Skip to content

Commit 762990a

Browse files
bors[bot]AdminXVII
andauthored
Merge #1124
1124: Where relevant, replace equality checks in assert! with assert_eq! r=asomers a=AdminXVII `assert_eq!` gives more debug info when the test fails by default than `assert!`. This should help make debugging easier. Co-authored-by: Xavier L'Heureux <[email protected]>
2 parents e201dfd + bbc42e7 commit 762990a

File tree

9 files changed

+77
-83
lines changed

9 files changed

+77
-83
lines changed

src/sys/event.rs

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -329,23 +329,17 @@ pub fn ev_set(ev: &mut KEvent,
329329
fn test_struct_kevent() {
330330
let udata : intptr_t = 12345;
331331

332-
let expected = libc::kevent{ident: 0xdead_beef,
333-
filter: libc::EVFILT_READ,
334-
flags: libc::EV_ONESHOT | libc::EV_ADD,
335-
fflags: libc::NOTE_CHILD | libc::NOTE_EXIT,
336-
data: 0x1337,
337-
udata: udata as type_of_udata};
338332
let actual = KEvent::new(0xdead_beef,
339333
EventFilter::EVFILT_READ,
340334
EventFlag::EV_ONESHOT | EventFlag::EV_ADD,
341335
FilterFlag::NOTE_CHILD | FilterFlag::NOTE_EXIT,
342336
0x1337,
343337
udata);
344-
assert!(expected.ident == actual.ident());
345-
assert!(expected.filter == actual.filter() as type_of_event_filter);
346-
assert!(expected.flags == actual.flags().bits());
347-
assert!(expected.fflags == actual.fflags().bits());
348-
assert!(expected.data == actual.data() as type_of_data);
349-
assert!(expected.udata == actual.udata() as type_of_udata);
350-
assert!(mem::size_of::<libc::kevent>() == mem::size_of::<KEvent>());
338+
assert_eq!(0xdead_beef, actual.ident());
339+
assert_eq!(libc::EVFILT_READ, actual.filter() as type_of_event_filter);
340+
assert_eq!(libc::EV_ONESHOT | libc::EV_ADD, actual.flags().bits());
341+
assert_eq!(libc::NOTE_CHILD | libc::NOTE_EXIT, actual.fflags().bits());
342+
assert_eq!(0x1337, actual.data() as type_of_data);
343+
assert_eq!(udata as type_of_udata, actual.udata() as type_of_udata);
344+
assert_eq!(mem::size_of::<libc::kevent>(), mem::size_of::<KEvent>());
351345
}

src/sys/socket/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,12 +1245,12 @@ pub unsafe fn sockaddr_storage_to_addr(
12451245

12461246
match c_int::from(addr.ss_family) {
12471247
libc::AF_INET => {
1248-
assert!(len as usize == mem::size_of::<sockaddr_in>());
1248+
assert_eq!(len as usize, mem::size_of::<sockaddr_in>());
12491249
let ret = *(addr as *const _ as *const sockaddr_in);
12501250
Ok(SockAddr::Inet(InetAddr::V4(ret)))
12511251
}
12521252
libc::AF_INET6 => {
1253-
assert!(len as usize == mem::size_of::<sockaddr_in6>());
1253+
assert_eq!(len as usize, mem::size_of::<sockaddr_in6>());
12541254
Ok(SockAddr::Inet(InetAddr::V6(*(addr as *const _ as *const sockaddr_in6))))
12551255
}
12561256
libc::AF_UNIX => {

src/sys/socket/sockopt.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ unsafe impl<T> Get<T> for GetStruct<T> {
411411
}
412412

413413
unsafe fn unwrap(self) -> T {
414-
assert!(self.len as usize == mem::size_of::<T>(), "invalid getsockopt implementation");
414+
assert_eq!(self.len as usize, mem::size_of::<T>(), "invalid getsockopt implementation");
415415
self.val
416416
}
417417
}
@@ -458,7 +458,7 @@ unsafe impl Get<bool> for GetBool {
458458
}
459459

460460
unsafe fn unwrap(self) -> bool {
461-
assert!(self.len as usize == mem::size_of::<c_int>(), "invalid getsockopt implementation");
461+
assert_eq!(self.len as usize, mem::size_of::<c_int>(), "invalid getsockopt implementation");
462462
self.val != 0
463463
}
464464
}
@@ -505,7 +505,7 @@ unsafe impl Get<u8> for GetU8 {
505505
}
506506

507507
unsafe fn unwrap(self) -> u8 {
508-
assert!(self.len as usize == mem::size_of::<u8>(), "invalid getsockopt implementation");
508+
assert_eq!(self.len as usize, mem::size_of::<u8>(), "invalid getsockopt implementation");
509509
self.val as u8
510510
}
511511
}
@@ -552,7 +552,7 @@ unsafe impl Get<usize> for GetUsize {
552552
}
553553

554554
unsafe fn unwrap(self) -> usize {
555-
assert!(self.len as usize == mem::size_of::<c_int>(), "invalid getsockopt implementation");
555+
assert_eq!(self.len as usize, mem::size_of::<c_int>(), "invalid getsockopt implementation");
556556
self.val as usize
557557
}
558558
}
@@ -644,7 +644,7 @@ mod test {
644644

645645
let (a, b) = socketpair(AddressFamily::Unix, SockType::Stream, None, SockFlag::empty()).unwrap();
646646
let a_type = getsockopt(a, super::SockType).unwrap();
647-
assert!(a_type == SockType::Stream);
647+
assert_eq!(a_type, SockType::Stream);
648648
close(a).unwrap();
649649
close(b).unwrap();
650650
}
@@ -656,7 +656,7 @@ mod test {
656656

657657
let s = socket(AddressFamily::Inet, SockType::Datagram, SockFlag::empty(), None).unwrap();
658658
let s_type = getsockopt(s, super::SockType).unwrap();
659-
assert!(s_type == SockType::Datagram);
659+
assert_eq!(s_type, SockType::Datagram);
660660
close(s).unwrap();
661661
}
662662

src/sys/termios.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
//! # let mut t = unsafe { Termios::default_uninit() };
8181
//! # cfsetspeed(&mut t, BaudRate::B9600);
8282
//! let speed = cfgetispeed(&t);
83-
//! assert!(speed == cfgetospeed(&t));
83+
//! assert_eq!(speed, cfgetospeed(&t));
8484
//! cfsetispeed(&mut t, speed);
8585
//! # }
8686
//! ```
@@ -99,8 +99,8 @@
9999
//! # fn main() {
100100
//! # let mut t = unsafe { Termios::default_uninit() };
101101
//! # cfsetspeed(&mut t, BaudRate::B9600);
102-
//! assert!(cfgetispeed(&t) == BaudRate::B9600);
103-
//! assert!(cfgetospeed(&t) == BaudRate::B9600);
102+
//! assert_eq!(cfgetispeed(&t), BaudRate::B9600);
103+
//! assert_eq!(cfgetospeed(&t), BaudRate::B9600);
104104
//! # }
105105
//! ```
106106
//!
@@ -118,8 +118,8 @@
118118
//! # fn main() {
119119
//! # let mut t = unsafe { Termios::default_uninit() };
120120
//! # cfsetspeed(&mut t, 9600u32);
121-
//! assert!(cfgetispeed(&t) == 9600u32);
122-
//! assert!(cfgetospeed(&t) == 9600u32);
121+
//! assert_eq!(cfgetispeed(&t), 9600u32);
122+
//! assert_eq!(cfgetospeed(&t), 9600u32);
123123
//! # }
124124
//! ```
125125
//!
@@ -137,8 +137,8 @@
137137
//! # fn main() {
138138
//! # let mut t = unsafe { Termios::default_uninit() };
139139
//! # cfsetspeed(&mut t, 9600u32);
140-
//! assert!(cfgetispeed(&t) == BaudRate::B9600.into());
141-
//! assert!(u32::from(BaudRate::B9600) == 9600u32);
140+
//! assert_eq!(cfgetispeed(&t), BaudRate::B9600.into());
141+
//! assert_eq!(u32::from(BaudRate::B9600), 9600u32);
142142
//! # }
143143
//! ```
144144
//!

test/sys/test_aio.rs

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ fn test_aio_suspend() {
172172
}
173173
}
174174

175-
assert!(wcb.aio_return().unwrap() as usize == WBUF.len());
176-
assert!(rcb.aio_return().unwrap() as usize == rlen);
175+
assert_eq!(wcb.aio_return().unwrap() as usize, WBUF.len());
176+
assert_eq!(rcb.aio_return().unwrap() as usize, rlen);
177177
}
178178

179179
// Test a simple aio operation with no completion notification. We must poll
@@ -196,11 +196,11 @@ fn test_read() {
196196
aiocb.read().unwrap();
197197

198198
let err = poll_aio(&mut aiocb);
199-
assert!(err == Ok(()));
200-
assert!(aiocb.aio_return().unwrap() as usize == EXPECT.len());
199+
assert_eq!(err, Ok(()));
200+
assert_eq!(aiocb.aio_return().unwrap() as usize, EXPECT.len());
201201
}
202202

203-
assert!(EXPECT == rbuf.deref().deref());
203+
assert_eq!(EXPECT, rbuf.deref().deref());
204204
}
205205

206206
/// `AioCb::read` should not modify the `AioCb` object if `libc::aio_read`
@@ -242,11 +242,11 @@ fn test_read_into_mut_slice() {
242242
aiocb.read().unwrap();
243243

244244
let err = poll_aio(&mut aiocb);
245-
assert!(err == Ok(()));
246-
assert!(aiocb.aio_return().unwrap() as usize == EXPECT.len());
245+
assert_eq!(err, Ok(()));
246+
assert_eq!(aiocb.aio_return().unwrap() as usize, EXPECT.len());
247247
}
248248

249-
assert!(rbuf == EXPECT);
249+
assert_eq!(rbuf, EXPECT);
250250
}
251251

252252
// Tests from_ptr
@@ -272,11 +272,11 @@ fn test_read_into_pointer() {
272272
aiocb.read().unwrap();
273273

274274
let err = poll_aio(&mut aiocb);
275-
assert!(err == Ok(()));
276-
assert!(aiocb.aio_return().unwrap() as usize == EXPECT.len());
275+
assert_eq!(err, Ok(()));
276+
assert_eq!(aiocb.aio_return().unwrap() as usize, EXPECT.len());
277277
}
278278

279-
assert!(rbuf == EXPECT);
279+
assert_eq!(rbuf, EXPECT);
280280
}
281281

282282
// Test reading into an immutable buffer. It should fail
@@ -318,13 +318,13 @@ fn test_write() {
318318
aiocb.write().unwrap();
319319

320320
let err = poll_aio(&mut aiocb);
321-
assert!(err == Ok(()));
322-
assert!(aiocb.aio_return().unwrap() as usize == wbuf.len());
321+
assert_eq!(err, Ok(()));
322+
assert_eq!(aiocb.aio_return().unwrap() as usize, wbuf.len());
323323

324324
f.seek(SeekFrom::Start(0)).unwrap();
325325
let len = f.read_to_end(&mut rbuf).unwrap();
326-
assert!(len == EXPECT.len());
327-
assert!(rbuf == EXPECT);
326+
assert_eq!(len, EXPECT.len());
327+
assert_eq!(rbuf, EXPECT);
328328
}
329329

330330
// Tests `AioCb::from_boxed_slice` with `Bytes`
@@ -348,13 +348,13 @@ fn test_write_bytes() {
348348
aiocb.write().unwrap();
349349

350350
let err = poll_aio(&mut aiocb);
351-
assert!(err == Ok(()));
352-
assert!(aiocb.aio_return().unwrap() as usize == expected_len);
351+
assert_eq!(err, Ok(()));
352+
assert_eq!(aiocb.aio_return().unwrap() as usize, expected_len);
353353

354354
f.seek(SeekFrom::Start(0)).unwrap();
355355
let len = f.read_to_end(&mut rbuf).unwrap();
356-
assert!(len == EXPECT.len());
357-
assert!(rbuf == EXPECT);
356+
assert_eq!(len, EXPECT.len());
357+
assert_eq!(rbuf, EXPECT);
358358
}
359359

360360
// Tests `AioCb::from_boxed_mut_slice` with `BytesMut`
@@ -406,13 +406,13 @@ fn test_write_from_pointer() {
406406
aiocb.write().unwrap();
407407

408408
let err = poll_aio(&mut aiocb);
409-
assert!(err == Ok(()));
410-
assert!(aiocb.aio_return().unwrap() as usize == wbuf.len());
409+
assert_eq!(err, Ok(()));
410+
assert_eq!(aiocb.aio_return().unwrap() as usize, wbuf.len());
411411

412412
f.seek(SeekFrom::Start(0)).unwrap();
413413
let len = f.read_to_end(&mut rbuf).unwrap();
414-
assert!(len == EXPECT.len());
415-
assert!(rbuf == EXPECT);
414+
assert_eq!(len, EXPECT.len());
415+
assert_eq!(rbuf, EXPECT);
416416
}
417417

418418
/// `AioCb::write` should not modify the `AioCb` object if `libc::aio_write`
@@ -473,11 +473,11 @@ fn test_write_sigev_signal() {
473473
thread::sleep(time::Duration::from_millis(10));
474474
}
475475

476-
assert!(aiocb.aio_return().unwrap() as usize == WBUF.len());
476+
assert_eq!(aiocb.aio_return().unwrap() as usize, WBUF.len());
477477
f.seek(SeekFrom::Start(0)).unwrap();
478478
let len = f.read_to_end(&mut rbuf).unwrap();
479-
assert!(len == EXPECT.len());
480-
assert!(rbuf == EXPECT);
479+
assert_eq!(len, EXPECT.len());
480+
assert_eq!(rbuf, EXPECT);
481481
}
482482

483483
// Test LioCb::listio with LIO_WAIT, so all AIO ops should be complete by the
@@ -516,15 +516,15 @@ fn test_liocb_listio_wait() {
516516
let err = liocb.listio(LioMode::LIO_WAIT, SigevNotify::SigevNone);
517517
err.expect("lio_listio");
518518

519-
assert!(liocb.aio_return(0).unwrap() as usize == WBUF.len());
520-
assert!(liocb.aio_return(1).unwrap() as usize == rlen);
519+
assert_eq!(liocb.aio_return(0).unwrap() as usize, WBUF.len());
520+
assert_eq!(liocb.aio_return(1).unwrap() as usize, rlen);
521521
}
522-
assert!(rbuf.deref().deref() == b"3456");
522+
assert_eq!(rbuf.deref().deref(), b"3456");
523523

524524
f.seek(SeekFrom::Start(0)).unwrap();
525525
let len = f.read_to_end(&mut rbuf2).unwrap();
526-
assert!(len == EXPECT.len());
527-
assert!(rbuf2 == EXPECT);
526+
assert_eq!(len, EXPECT.len());
527+
assert_eq!(rbuf2, EXPECT);
528528
}
529529

530530
// Test LioCb::listio with LIO_NOWAIT and no SigEvent, so we must use some other
@@ -565,15 +565,15 @@ fn test_liocb_listio_nowait() {
565565

566566
poll_aio(&mut liocb.aiocbs[0]).unwrap();
567567
poll_aio(&mut liocb.aiocbs[1]).unwrap();
568-
assert!(liocb.aiocbs[0].aio_return().unwrap() as usize == WBUF.len());
569-
assert!(liocb.aiocbs[1].aio_return().unwrap() as usize == rlen);
568+
assert_eq!(liocb.aiocbs[0].aio_return().unwrap() as usize, WBUF.len());
569+
assert_eq!(liocb.aiocbs[1].aio_return().unwrap() as usize, rlen);
570570
}
571-
assert!(rbuf.deref().deref() == b"3456");
571+
assert_eq!(rbuf.deref().deref(), b"3456");
572572

573573
f.seek(SeekFrom::Start(0)).unwrap();
574574
let len = f.read_to_end(&mut rbuf2).unwrap();
575-
assert!(len == EXPECT.len());
576-
assert!(rbuf2 == EXPECT);
575+
assert_eq!(len, EXPECT.len());
576+
assert_eq!(rbuf2, EXPECT);
577577
}
578578

579579
// Test LioCb::listio with LIO_NOWAIT and a SigEvent to indicate when all
@@ -624,15 +624,15 @@ fn test_liocb_listio_signal() {
624624
thread::sleep(time::Duration::from_millis(10));
625625
}
626626

627-
assert!(liocb.aiocbs[0].aio_return().unwrap() as usize == WBUF.len());
628-
assert!(liocb.aiocbs[1].aio_return().unwrap() as usize == rlen);
627+
assert_eq!(liocb.aiocbs[0].aio_return().unwrap() as usize, WBUF.len());
628+
assert_eq!(liocb.aiocbs[1].aio_return().unwrap() as usize, rlen);
629629
}
630-
assert!(rbuf.deref().deref() == b"3456");
630+
assert_eq!(rbuf.deref().deref(), b"3456");
631631

632632
f.seek(SeekFrom::Start(0)).unwrap();
633633
let len = f.read_to_end(&mut rbuf2).unwrap();
634-
assert!(len == EXPECT.len());
635-
assert!(rbuf2 == EXPECT);
634+
assert_eq!(len, EXPECT.len());
635+
assert_eq!(rbuf2, EXPECT);
636636
}
637637

638638
// Try to use LioCb::listio to read into an immutable buffer. It should fail

test/test_mq.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ fn test_mq_send_and_receive() {
3131
let mut buf = [0u8; 32];
3232
let mut prio = 0u32;
3333
let len = mq_receive(mqd1, &mut buf, &mut prio).unwrap();
34-
assert!(prio == 1);
34+
assert_eq!(prio, 1);
3535

3636
mq_close(mqd1).unwrap();
3737
mq_close(mqd0).unwrap();
@@ -116,10 +116,10 @@ fn test_mq_set_nonblocking() {
116116
let mqd = r.unwrap();
117117
mq_set_nonblock(mqd).unwrap();
118118
let new_attr = mq_getattr(mqd);
119-
assert!(new_attr.unwrap().flags() == MQ_OFlag::O_NONBLOCK.bits() as c_long);
119+
assert_eq!(new_attr.unwrap().flags(), MQ_OFlag::O_NONBLOCK.bits() as c_long);
120120
mq_remove_nonblock(mqd).unwrap();
121121
let new_attr = mq_getattr(mqd);
122-
assert!(new_attr.unwrap().flags() == 0);
122+
assert_eq!(new_attr.unwrap().flags(), 0);
123123
mq_close(mqd).unwrap();
124124
}
125125

@@ -141,12 +141,12 @@ fn test_mq_unlink() {
141141
let mqd = r.unwrap();
142142

143143
let res_unlink = mq_unlink(mq_name_opened);
144-
assert!(res_unlink == Ok(()) );
144+
assert_eq!(res_unlink, Ok(()) );
145145

146146
let res_unlink_not_opened = mq_unlink(mq_name_not_opened);
147-
assert!(res_unlink_not_opened == Err(Sys(ENOENT)) );
147+
assert_eq!(res_unlink_not_opened, Err(Sys(ENOENT)) );
148148

149149
mq_close(mqd).unwrap();
150150
let res_unlink_after_close = mq_unlink(mq_name_opened);
151-
assert!(res_unlink_after_close == Err(Sys(ENOENT)) );
151+
assert_eq!(res_unlink_after_close, Err(Sys(ENOENT)) );
152152
}

test/test_pty.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ fn test_ptsname_copy() {
5454
// Get the name of the slave
5555
let slave_name1 = unsafe { ptsname(&master_fd) }.unwrap();
5656
let slave_name2 = unsafe { ptsname(&master_fd) }.unwrap();
57-
assert!(slave_name1 == slave_name2);
57+
assert_eq!(slave_name1, slave_name2);
5858
// Also make sure that the string was actually copied and they point to different parts of
5959
// memory.
6060
assert!(slave_name1.as_ptr() != slave_name2.as_ptr());
@@ -71,7 +71,7 @@ fn test_ptsname_r_copy() {
7171
// Get the name of the slave
7272
let slave_name1 = ptsname_r(&master_fd).unwrap();
7373
let slave_name2 = ptsname_r(&master_fd).unwrap();
74-
assert!(slave_name1 == slave_name2);
74+
assert_eq!(slave_name1, slave_name2);
7575
assert!(slave_name1.as_ptr() != slave_name2.as_ptr());
7676
}
7777

0 commit comments

Comments
 (0)