Skip to content

Commit b0fc35e

Browse files
committed
fix test
1 parent db72057 commit b0fc35e

File tree

1 file changed

+37
-33
lines changed

1 file changed

+37
-33
lines changed

io-uring-test/src/tests/net.rs

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1750,7 +1750,7 @@ pub fn test_udp_recvmsg_multishot<S: squeue::EntryMarker, C: cqueue::EntryMarker
17501750
// Each one is 512 bytes large.
17511751
const BUF_GROUP: u16 = 33;
17521752
const SIZE: usize = 512;
1753-
let mut buffers = [[0u8; SIZE]; 3];
1753+
let mut buffers = [[0u8; SIZE]; 2];
17541754
for (index, buf) in buffers.iter_mut().enumerate() {
17551755
let provide_bufs_e = io_uring::opcode::ProvideBuffers::new(
17561756
buf.as_mut_ptr(),
@@ -1828,9 +1828,9 @@ pub fn test_udp_recvmsg_multishot<S: squeue::EntryMarker, C: cqueue::EntryMarker
18281828

18291829
// Check the completion events for the two UDP messages, plus a trailing
18301830
// CQE signaling that we ran out of buffers.
1831-
ring.submitter().submit_and_wait(5).unwrap();
1831+
ring.submitter().submit_and_wait(6).unwrap();
18321832
let cqes: Vec<io_uring::cqueue::Entry> = ring.completion().map(Into::into).collect();
1833-
assert_eq!(cqes.len(), 5);
1833+
assert_eq!(cqes.len(), 6);
18341834
for cqe in cqes {
18351835
let is_more = io_uring::cqueue::more(cqe.flags());
18361836
match cqe.user_data() {
@@ -1848,9 +1848,8 @@ pub fn test_udp_recvmsg_multishot<S: squeue::EntryMarker, C: cqueue::EntryMarker
18481848
}
18491849
}
18501850
// RecvMsgMulti
1851-
77 => {
1852-
assert!(cqe.result() > 0);
1853-
assert!(is_more);
1851+
77 if is_more => {
1852+
assert!(cqe.result() > 0, "{:?}", cqe.result());
18541853
let buf_id = io_uring::cqueue::buffer_select(cqe.flags()).unwrap();
18551854
let tmp_buf = &buffers[buf_id as usize];
18561855
let msg = types::RecvMsgOut::parse(tmp_buf, &msghdr).unwrap();
@@ -1872,6 +1871,10 @@ pub fn test_udp_recvmsg_multishot<S: squeue::EntryMarker, C: cqueue::EntryMarker
18721871
assert_eq!(addr.ip(), client_addr.ip());
18731872
assert_eq!(addr.port(), client_addr.port());
18741873
}
1874+
// RecvMsgMulti
1875+
77 => {
1876+
assert_eq!(cqe.result(), -105);
1877+
}
18751878
_ => {
18761879
unreachable!()
18771880
}
@@ -2262,11 +2265,12 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
22622265
test.probe.is_supported(opcode::RecvZc::CODE);
22632266
);
22642267

2265-
use ::anyhow::anyhow;
2266-
use ::core::sync::atomic::{self, AtomicU32};
2267-
use ::std::convert::TryFrom;
2268+
use anyhow::anyhow;
2269+
use std::convert::TryFrom;
2270+
use std::ptr::{self, NonNull};
2271+
use std::sync::atomic::{self, AtomicU32};
22682272

2269-
#[allow(missing_docs)]
2273+
#[allow(non_camel_case_types)]
22702274
#[repr(C)]
22712275
#[derive(Debug, Copy, Clone, Default)]
22722276
#[non_exhaustive]
@@ -2304,41 +2308,41 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
23042308
.build(8)?;
23052309

23062310
// Create socket.
2307-
let socket = ::std::net::TcpListener::bind("127.0.0.1:9999")?;
2308-
let if_idx = unsafe { ::libc::if_nametoindex(if_name.as_ptr()) };
2311+
let socket = std::net::TcpListener::bind("127.0.0.1:9999")?;
2312+
let if_idx = unsafe { libc::if_nametoindex(if_name.as_ptr()) };
23092313

23102314
let rq_entries = 4096u32;
2311-
let page_size = usize::try_from(unsafe { ::libc::sysconf(::libc::_SC_PAGESIZE) })?;
2315+
let page_size = usize::try_from(unsafe { libc::sysconf(libc::_SC_PAGESIZE) })?;
23122316

23132317
// Create area pointer.
23142318
let area_size = 8192 * page_size;
23152319
let area_ptr = unsafe {
2316-
::libc::mmap(
2317-
::core::ptr::null_mut(),
2320+
libc::mmap(
2321+
ptr::null_mut(),
23182322
area_size,
2319-
::libc::PROT_READ | ::libc::PROT_WRITE,
2320-
::libc::MAP_PRIVATE | ::libc::MAP_ANONYMOUS,
2323+
libc::PROT_READ | libc::PROT_WRITE,
2324+
libc::MAP_PRIVATE | libc::MAP_ANONYMOUS,
23212325
0,
23222326
0,
23232327
)
23242328
};
2325-
let area_ptr = ::core::ptr::NonNull::new(area_ptr).ok_or_else(|| anyhow!("null pointer"))?;
2329+
let area_ptr = NonNull::new(area_ptr).ok_or_else(|| anyhow!("null pointer"))?;
23262330

23272331
// Create ring pointer.
23282332
let mut ring_size = usize::try_from(rq_entries)? * size_of::<types::io_uring_zcrx_rqe>();
23292333
ring_size += page_size;
23302334
ring_size = (ring_size + page_size - 1) & !(page_size - 1);
23312335
let ring_ptr = unsafe {
2332-
::libc::mmap(
2333-
::core::ptr::null_mut(),
2336+
libc::mmap(
2337+
ptr::null_mut(),
23342338
area_size,
2335-
::libc::PROT_READ | ::libc::PROT_WRITE,
2336-
::libc::MAP_PRIVATE | ::libc::MAP_ANONYMOUS,
2339+
libc::PROT_READ | libc::PROT_WRITE,
2340+
libc::MAP_PRIVATE | libc::MAP_ANONYMOUS,
23372341
0,
23382342
0,
23392343
)
23402344
};
2341-
let ring_ptr = ::core::ptr::NonNull::new(ring_ptr).ok_or_else(|| anyhow!("null pointer"))?;
2345+
let ring_ptr = NonNull::new(ring_ptr).ok_or_else(|| anyhow!("null pointer"))?;
23422346

23432347
// Create region desc.
23442348
let mut region_reg = types::io_uring_region_desc::default();
@@ -2356,8 +2360,8 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
23562360
reg.if_idx = if_idx;
23572361
reg.if_rxq = if_rxq;
23582362
reg.rq_entries = rq_entries;
2359-
reg.area_ptr = ::core::ptr::from_mut(&mut area_reg).addr().try_into()?;
2360-
reg.region_ptr = ::core::ptr::from_mut(&mut region_reg).addr().try_into()?;
2363+
reg.area_ptr = ptr::from_mut(&mut area_reg).addr().try_into()?;
2364+
reg.region_ptr = ptr::from_mut(&mut region_reg).addr().try_into()?;
23612365

23622366
// Register ifq.
23632367
ring.submitter().register_ifq(&reg)?;
@@ -2382,8 +2386,8 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
23822386
// Submit the accept op.
23832387
let sqe = opcode::Accept::new(
23842388
types::Fd(socket.as_raw_fd()),
2385-
::core::ptr::null_mut(),
2386-
::core::ptr::null_mut(),
2389+
ptr::null_mut(),
2390+
ptr::null_mut(),
23872391
)
23882392
.build()
23892393
.user_data(REQ_TYPE_ACCEPT)
@@ -2392,24 +2396,24 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
23922396

23932397
// Spawn the send thread.
23942398
let conn = ::std::thread::spawn(|| loop {
2395-
if let Ok(mut stream) = ::std::net::TcpStream::connect("127.0.0.1:9999") {
2399+
if let Ok(mut stream) = std::net::TcpStream::connect("127.0.0.1:9999") {
23962400
let mut buf = vec![];
2397-
for slice in std::iter::repeat_n(DATA, 64) {
2398-
buf.extend(slice);
2401+
for _ in 0..64 {
2402+
buf.extend(DATA);
23992403
}
24002404
let mut written = 0u32;
24012405
while written < STREAM_SIZE {
24022406
// We park here and wait for the receiver to unpark us so that
24032407
// we don't overwhelm the receive queue and cause the device to
24042408
// run out of memory.
2405-
::std::thread::park();
2409+
std::thread::park();
24062410
stream.write_all(&buf).unwrap();
24072411
written += u32::try_from(buf.len()).unwrap();
24082412
}
24092413
stream.shutdown(Shutdown::Write).unwrap();
24102414
break;
24112415
}
2412-
::core::hint::spin_loop();
2416+
core::hint::spin_loop();
24132417
});
24142418

24152419
// Submit and wait for the accept cqe to process.
@@ -2453,7 +2457,7 @@ pub fn test_tcp_recvzc<S: squeue::EntryMarker>(test: &Test) -> anyhow::Result<()
24532457
// Get the received data.
24542458
let data = unsafe { area_ptr.add(usize::try_from(rcqe.off & mask)?) };
24552459
let data = unsafe {
2456-
::core::slice::from_raw_parts::<u8>(data.cast().as_ptr(), usize::try_from(len)?)
2460+
core::slice::from_raw_parts::<u8>(data.cast().as_ptr(), usize::try_from(len)?)
24572461
};
24582462

24592463
// Verify that the data matches what we expected.

0 commit comments

Comments
 (0)