Skip to content

Commit 2a05c9c

Browse files
clippy: remove assertions on result states
Signed-off-by: Daniel Vallance <[email protected]>
1 parent 501ea0e commit 2a05c9c

File tree

8 files changed

+168
-77
lines changed

8 files changed

+168
-77
lines changed

src/address.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,13 @@ mod tests {
324324
if expected_overflow {
325325
assert!(MockAddress(a).checked_add(b).is_none());
326326
#[cfg(debug_assertions)]
327-
assert!(std::panic::catch_unwind(|| MockAddress(a).unchecked_add(b)).is_err());
327+
{
328+
let result = std::panic::catch_unwind(|| MockAddress(a).unchecked_add(b));
329+
assert_eq!(
330+
result.unwrap_err().downcast_ref::<&str>().unwrap(),
331+
&"attempt to add with overflow"
332+
);
333+
}
328334
} else {
329335
assert_eq!(
330336
Some(MockAddress(expected_result)),
@@ -358,7 +364,13 @@ mod tests {
358364
assert!(MockAddress(a).checked_sub(b).is_none());
359365
assert!(MockAddress(a).checked_offset_from(MockAddress(b)).is_none());
360366
#[cfg(debug_assertions)]
361-
assert!(std::panic::catch_unwind(|| MockAddress(a).unchecked_sub(b)).is_err());
367+
{
368+
let result = std::panic::catch_unwind(|| MockAddress(a).unchecked_sub(b));
369+
assert_eq!(
370+
result.unwrap_err().downcast_ref::<&str>().unwrap(),
371+
&"attempt to subtract with overflow"
372+
);
373+
}
362374
} else {
363375
assert_eq!(
364376
Some(MockAddress(expected_result)),

src/bytes.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,8 @@ pub(crate) mod tests {
442442
b.store(val, addr, Ordering::Relaxed).unwrap();
443443
assert_eq!(b.load::<u32>(addr, Ordering::Relaxed).unwrap(), val);
444444

445-
assert!(b.load::<u32>(bad_addr, Ordering::Relaxed).is_err());
446-
assert!(b.store(val, bad_addr, Ordering::Relaxed).is_err());
445+
b.load::<u32>(bad_addr, Ordering::Relaxed).unwrap_err();
446+
b.store(val, bad_addr, Ordering::Relaxed).unwrap_err();
447447
}
448448

449449
fn check_byte_valued_type<T>()
@@ -616,13 +616,14 @@ pub(crate) mod tests {
616616
fn test_bytes() {
617617
let bytes = MockBytesContainer::new();
618618

619-
assert!(bytes.write_obj(u64::MAX, 0).is_ok());
619+
bytes.write_obj(u64::MAX, 0).unwrap();
620620
assert_eq!(bytes.read_obj::<u64>(0).unwrap(), u64::MAX);
621621

622-
assert!(bytes
623-
.write_obj(u64::MAX, MOCK_BYTES_CONTAINER_SIZE)
624-
.is_err());
625-
assert!(bytes.read_obj::<u64>(MOCK_BYTES_CONTAINER_SIZE).is_err());
622+
assert_eq!(
623+
bytes.write_obj(u64::MAX, MOCK_BYTES_CONTAINER_SIZE),
624+
Err(())
625+
);
626+
assert_eq!(bytes.read_obj::<u64>(MOCK_BYTES_CONTAINER_SIZE), Err(()));
626627
}
627628

628629
#[repr(C)]

src/guest_memory.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,31 +1098,29 @@ mod tests {
10981098
assert_eq!(mem.write(&[], addr).unwrap(), 0);
10991099
assert_eq!(mem.read(&mut [], addr).unwrap(), 0);
11001100

1101-
assert!(mem.write_slice(&[], addr).is_ok());
1102-
assert!(mem.read_slice(&mut [], addr).is_ok());
1101+
mem.write_slice(&[], addr).unwrap();
1102+
mem.read_slice(&mut [], addr).unwrap();
11031103

1104-
assert!(mem.write_obj(obj, addr).is_ok());
1105-
assert!(mem.read_obj::<ZeroSizedStruct>(addr).is_ok());
1104+
mem.write_obj(obj, addr).unwrap();
1105+
mem.read_obj::<ZeroSizedStruct>(addr).unwrap();
11061106

11071107
assert_eq!(
11081108
mem.read_volatile_from(addr, &mut image.as_slice(), 0)
11091109
.unwrap(),
11101110
0
11111111
);
11121112

1113-
assert!(mem
1114-
.read_exact_volatile_from(addr, &mut image.as_slice(), 0)
1115-
.is_ok());
1113+
mem.read_exact_volatile_from(addr, &mut image.as_slice(), 0)
1114+
.unwrap();
11161115

11171116
assert_eq!(
11181117
mem.write_volatile_to(addr, &mut image.as_mut_slice(), 0)
11191118
.unwrap(),
11201119
0
11211120
);
11221121

1123-
assert!(mem
1124-
.write_all_volatile_to(addr, &mut image.as_mut_slice(), 0)
1125-
.is_ok());
1122+
mem.write_all_volatile_to(addr, &mut image.as_mut_slice(), 0)
1123+
.unwrap();
11261124
}
11271125

11281126
#[cfg(feature = "backend-mmap")]

src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
//! without knowing the implementation details of the VM memory provider. Thus hypervisor
1616
//! components, such as boot loader, virtual device drivers, virtio backend drivers and vhost
1717
//! drivers etc, could be shared and reused by multiple hypervisors.
18+
#![warn(clippy::assertions_on_result_states)]
1819
#![warn(clippy::doc_markdown)]
1920
#![warn(missing_docs)]
2021
#![warn(missing_debug_implementations)]

src/mmap/mod.rs

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/mmap/unix.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ mod tests {
463463

464464
#[test]
465465
fn test_mmap_region_new() {
466-
assert!(MmapRegion::new(0).is_err());
466+
assert_matches!(MmapRegion::new(0).unwrap_err(), Error::Mmap(e) if e.kind() == io::ErrorKind::InvalidInput);
467467

468468
let size = 4096;
469469

@@ -479,7 +479,7 @@ mod tests {
479479

480480
#[test]
481481
fn test_mmap_region_set_hugetlbfs() {
482-
assert!(MmapRegion::new(0).is_err());
482+
assert_matches!(MmapRegion::new(0).unwrap_err(), Error::Mmap(e) if e.kind() == io::ErrorKind::InvalidInput);
483483

484484
let size = 4096;
485485

src/region.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -509,8 +509,6 @@ pub(crate) mod tests {
509509
maybe_guest_mem: Result<Collection, GuestRegionCollectionError>,
510510
expected_regions_summary: &[(GuestAddress, u64)],
511511
) {
512-
assert!(maybe_guest_mem.is_ok());
513-
514512
let guest_mem = maybe_guest_mem.unwrap();
515513
assert_eq!(guest_mem.num_regions(), expected_regions_summary.len());
516514
let maybe_last_mem_reg = expected_regions_summary.last();

0 commit comments

Comments
 (0)