@@ -271,7 +271,7 @@ mod tests {
271271 fn mapped_file_read ( ) {
272272 let mut f = TempFile :: new ( ) . unwrap ( ) . into_file ( ) ;
273273 let sample_buf = & [ 1 , 2 , 3 , 4 , 5 ] ;
274- assert ! ( f. write_all( sample_buf) . is_ok ( ) ) ;
274+ f. write_all ( sample_buf) . unwrap ( ) ;
275275
276276 let file = Some ( FileOffset :: new ( f, 0 ) ) ;
277277 let mem_map = GuestRegionMmap :: from_range ( GuestAddress ( 0 ) , sample_buf. len ( ) , file) . unwrap ( ) ;
@@ -330,7 +330,10 @@ mod tests {
330330
331331 let guest_mem_list = [ guest_mem, guest_mem_backed_by_file] ;
332332 for guest_mem in guest_mem_list. iter ( ) {
333- assert ! ( guest_mem. get_host_address( GuestAddress ( 0x600 ) ) . is_err( ) ) ;
333+ assert_matches ! (
334+ guest_mem. get_host_address( GuestAddress ( 0x600 ) ) . unwrap_err( ) ,
335+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0x600 ) )
336+ ) ;
334337 let ptr0 = guest_mem. get_host_address ( GuestAddress ( 0x800 ) ) . unwrap ( ) ;
335338 let ptr1 = guest_mem. get_host_address ( GuestAddress ( 0xa00 ) ) . unwrap ( ) ;
336339 assert_eq ! (
@@ -613,7 +616,10 @@ mod tests {
613616 // Error case when slice_size is beyond the boundary.
614617 let slice_addr = MemoryRegionAddress ( 0x300 ) ;
615618 let slice_size = 0x200 ;
616- assert ! ( region. get_slice( slice_addr, slice_size) . is_err( ) ) ;
619+ assert_matches ! (
620+ region. get_slice( slice_addr, slice_size) . unwrap_err( ) ,
621+ GuestMemoryError :: InvalidBackendAddress
622+ ) ;
617623 }
618624
619625 #[ test]
@@ -659,9 +665,18 @@ mod tests {
659665 . is_empty( ) ) ;
660666
661667 // Error cases, wrong size or base address.
662- assert ! ( guest_mem. get_slice( GuestAddress ( 0 ) , 0x500 ) . is_err( ) ) ;
663- assert ! ( guest_mem. get_slice( GuestAddress ( 0x600 ) , 0x100 ) . is_err( ) ) ;
664- assert ! ( guest_mem. get_slice( GuestAddress ( 0xc00 ) , 0x100 ) . is_err( ) ) ;
668+ assert_matches ! (
669+ guest_mem. get_slice( GuestAddress ( 0 ) , 0x500 ) . unwrap_err( ) ,
670+ GuestMemoryError :: InvalidBackendAddress
671+ ) ;
672+ assert_matches ! (
673+ guest_mem. get_slice( GuestAddress ( 0x600 ) , 0x100 ) . unwrap_err( ) ,
674+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0x600 ) )
675+ ) ;
676+ assert_matches ! (
677+ guest_mem. get_slice( GuestAddress ( 0xc00 ) , 0x100 ) . unwrap_err( ) ,
678+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0xc00 ) )
679+ ) ;
665680 }
666681
667682 #[ test]
@@ -698,13 +713,22 @@ mod tests {
698713 // Error cases, wrong size or base address.
699714 let mut slices = guest_mem. get_slices ( GuestAddress ( 0 ) , 0x500 ) ;
700715 assert_eq ! ( slices. next( ) . unwrap( ) . unwrap( ) . len( ) , 0x400 ) ;
701- assert ! ( slices. next( ) . unwrap( ) . is_err( ) ) ;
716+ assert_matches ! (
717+ slices. next( ) . unwrap( ) . unwrap_err( ) ,
718+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0x400 ) )
719+ ) ;
702720 assert ! ( slices. next( ) . is_none( ) ) ;
703721 let mut slices = guest_mem. get_slices ( GuestAddress ( 0x600 ) , 0x100 ) ;
704- assert ! ( slices. next( ) . unwrap( ) . is_err( ) ) ;
722+ assert_matches ! (
723+ slices. next( ) . unwrap( ) . unwrap_err( ) ,
724+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0x600 ) )
725+ ) ;
705726 assert ! ( slices. next( ) . is_none( ) ) ;
706727 let mut slices = guest_mem. get_slices ( GuestAddress ( 0x1000 ) , 0x100 ) ;
707- assert ! ( slices. next( ) . unwrap( ) . is_err( ) ) ;
728+ assert_matches ! (
729+ slices. next( ) . unwrap( ) . unwrap_err( ) ,
730+ GuestMemoryError :: InvalidGuestAddress ( GuestAddress ( 0x1000 ) )
731+ ) ;
708732 assert ! ( slices. next( ) . is_none( ) ) ;
709733
710734 // Test fragmented case
0 commit comments