@@ -1188,15 +1188,15 @@ mod tests {
11881188 assert_eq ! ( bytes. len( ) , bi. total_size( ) ) ;
11891189 let es = bi. elf_sections_tag ( ) . unwrap ( ) ;
11901190 let mut s = es. sections ( ) ;
1191- let s1 = s. next ( ) . unwrap ( ) ;
1192- assert_eq ! ( ".rodata" , s1. name( ) ) ;
1191+ let s1 = s. next ( ) . expect ( "Should have one more section" ) ;
1192+ assert_eq ! ( ".rodata" , s1. name( ) . expect ( "Should be valid utf-8" ) ) ;
11931193 assert_eq ! ( 0xFFFF_8000_0010_0000 , s1. start_address( ) ) ;
11941194 assert_eq ! ( 0xFFFF_8000_0010_3000 , s1. end_address( ) ) ;
11951195 assert_eq ! ( 0x0000_0000_0000_3000 , s1. size( ) ) ;
11961196 assert_eq ! ( ElfSectionFlags :: ALLOCATED , s1. flags( ) ) ;
11971197 assert_eq ! ( ElfSectionType :: ProgramSection , s1. section_type( ) ) ;
1198- let s2 = s. next ( ) . unwrap ( ) ;
1199- assert_eq ! ( ".text" , s2. name( ) ) ;
1198+ let s2 = s. next ( ) . expect ( "Should have one more section" ) ;
1199+ assert_eq ! ( ".text" , s2. name( ) . expect ( "Should be valid utf-8" ) ) ;
12001200 assert_eq ! ( 0xFFFF_8000_0010_3000 , s2. start_address( ) ) ;
12011201 assert_eq ! ( 0xFFFF_8000_0010_C000 , s2. end_address( ) ) ;
12021202 assert_eq ! ( 0x0000_0000_0000_9000 , s2. size( ) ) ;
@@ -1205,8 +1205,8 @@ mod tests {
12051205 s2. flags( )
12061206 ) ;
12071207 assert_eq ! ( ElfSectionType :: ProgramSection , s2. section_type( ) ) ;
1208- let s3 = s. next ( ) . unwrap ( ) ;
1209- assert_eq ! ( ".data" , s3. name( ) ) ;
1208+ let s3 = s. next ( ) . expect ( "Should have one more section" ) ;
1209+ assert_eq ! ( ".data" , s3. name( ) . expect ( "Should be valid utf-8" ) ) ;
12101210 assert_eq ! ( 0xFFFF_8000_0010_C000 , s3. start_address( ) ) ;
12111211 assert_eq ! ( 0xFFFF_8000_0010_E000 , s3. end_address( ) ) ;
12121212 assert_eq ! ( 0x0000_0000_0000_2000 , s3. size( ) ) ;
@@ -1215,8 +1215,8 @@ mod tests {
12151215 s3. flags( )
12161216 ) ;
12171217 assert_eq ! ( ElfSectionType :: ProgramSection , s3. section_type( ) ) ;
1218- let s4 = s. next ( ) . unwrap ( ) ;
1219- assert_eq ! ( ".bss" , s4. name( ) ) ;
1218+ let s4 = s. next ( ) . expect ( "Should have one more section" ) ;
1219+ assert_eq ! ( ".bss" , s4. name( ) . expect ( "Should be valid utf-8" ) ) ;
12201220 assert_eq ! ( 0xFFFF_8000_0010_E000 , s4. start_address( ) ) ;
12211221 assert_eq ! ( 0xFFFF_8000_0011_3000 , s4. end_address( ) ) ;
12221222 assert_eq ! ( 0x0000_0000_0000_5000 , s4. size( ) ) ;
@@ -1225,8 +1225,8 @@ mod tests {
12251225 s4. flags( )
12261226 ) ;
12271227 assert_eq ! ( ElfSectionType :: Uninitialized , s4. section_type( ) ) ;
1228- let s5 = s. next ( ) . unwrap ( ) ;
1229- assert_eq ! ( ".data.rel.ro" , s5. name( ) ) ;
1228+ let s5 = s. next ( ) . expect ( "Should have one more section" ) ;
1229+ assert_eq ! ( ".data.rel.ro" , s5. name( ) . expect ( "Should be valid utf-8" ) ) ;
12301230 assert_eq ! ( 0xFFFF_8000_0011_3000 , s5. start_address( ) ) ;
12311231 assert_eq ! ( 0xFFFF_8000_0011_3000 , s5. end_address( ) ) ;
12321232 assert_eq ! ( 0x0000_0000_0000_0000 , s5. size( ) ) ;
@@ -1235,29 +1235,29 @@ mod tests {
12351235 s5. flags( )
12361236 ) ;
12371237 assert_eq ! ( ElfSectionType :: ProgramSection , s5. section_type( ) ) ;
1238- let s6 = s. next ( ) . unwrap ( ) ;
1239- assert_eq ! ( ".symtab" , s6. name( ) ) ;
1238+ let s6 = s. next ( ) . expect ( "Should have one more section" ) ;
1239+ assert_eq ! ( ".symtab" , s6. name( ) . expect ( "Should be valid utf-8" ) ) ;
12401240 assert_eq ! ( 0x0000_0000_0011_3000 , s6. start_address( ) ) ;
12411241 assert_eq ! ( 0x0000_0000_0011_5BE0 , s6. end_address( ) ) ;
12421242 assert_eq ! ( 0x0000_0000_0000_2BE0 , s6. size( ) ) ;
12431243 assert_eq ! ( ElfSectionFlags :: empty( ) , s6. flags( ) ) ;
12441244 assert_eq ! ( ElfSectionType :: LinkerSymbolTable , s6. section_type( ) ) ;
1245- let s7 = s. next ( ) . unwrap ( ) ;
1246- assert_eq ! ( ".strtab" , s7. name( ) ) ;
1245+ let s7 = s. next ( ) . expect ( "Should have one more section" ) ;
1246+ assert_eq ! ( ".strtab" , s7. name( ) . expect ( "Should be valid utf-8" ) ) ;
12471247 assert_eq ! ( 0x0000_0000_0011_5BE0 , s7. start_address( ) ) ;
12481248 assert_eq ! ( 0x0000_0000_0011_9371 , s7. end_address( ) ) ;
12491249 assert_eq ! ( 0x0000_0000_0000_3791 , s7. size( ) ) ;
12501250 assert_eq ! ( ElfSectionFlags :: empty( ) , s7. flags( ) ) ;
12511251 assert_eq ! ( ElfSectionType :: StringTable , s7. section_type( ) ) ;
1252- let s8 = s. next ( ) . unwrap ( ) ;
1253- assert_eq ! ( ".shstrtab" , s8. name( ) ) ;
1252+ let s8 = s. next ( ) . expect ( "Should have one more section" ) ;
1253+ assert_eq ! ( ".shstrtab" , s8. name( ) . expect ( "Should be valid utf-8" ) ) ;
12541254 assert_eq ! ( string_addr, s8. start_address( ) ) ;
12551255 assert_eq ! ( string_addr + string_bytes. len( ) as u64 , s8. end_address( ) ) ;
12561256 assert_eq ! ( string_bytes. len( ) as u64 , s8. size( ) ) ;
12571257 assert_eq ! ( ElfSectionFlags :: empty( ) , s8. flags( ) ) ;
12581258 assert_eq ! ( ElfSectionType :: StringTable , s8. section_type( ) ) ;
12591259 assert ! ( s. next( ) . is_none( ) ) ;
1260- let mut mm = bi. memory_map_tag ( ) . unwrap ( ) . memory_areas ( ) ;
1260+ let mut mm = bi. memory_map_tag ( ) . unwrap ( ) . available_memory_areas ( ) ;
12611261 let mm1 = mm. next ( ) . unwrap ( ) ;
12621262 assert_eq ! ( 0x00000000 , mm1. start_address( ) ) ;
12631263 assert_eq ! ( 0x009_FC00 , mm1. end_address( ) ) ;
@@ -1373,8 +1373,8 @@ mod tests {
13731373 assert_eq ! ( bytes. 0 . len( ) , bi. total_size( ) ) ;
13741374 let es = bi. elf_sections_tag ( ) . unwrap ( ) ;
13751375 let mut s = es. sections ( ) ;
1376- let s1 = s. next ( ) . unwrap ( ) ;
1377- assert_eq ! ( ".shstrtab" , s1. name( ) ) ;
1376+ let s1 = s. next ( ) . expect ( "Should have one more section" ) ;
1377+ assert_eq ! ( ".shstrtab" , s1. name( ) . expect ( "Should be valid utf-8" ) ) ;
13781378 assert_eq ! ( string_addr, s1. start_address( ) ) ;
13791379 assert_eq ! ( string_addr + string_bytes. 0 . len( ) as u64 , s1. end_address( ) ) ;
13801380 assert_eq ! ( string_bytes. 0 . len( ) as u64 , s1. size( ) ) ;
0 commit comments