Documentation
use std::io;

#[test]
fn noop_test() -> io::Result<()> {
    // confirm that setup and mmap work
    let mut io_uring = iou::IoUring::new(32)?;

    // confirm that submit and enter work
    unsafe {
        let mut sqe = io_uring.prepare_sqe().unwrap();
        sqe.prep_nop();
        sqe.set_user_data(0xDEADBEEF);
    }
    io_uring.submit_sqes()?;

    // confirm that cq reading works
    {
        let cqe = io_uring.wait_for_cqe()?;
        assert_eq!(cqe.user_data(), 0xDEADBEEF);
    }

    Ok(())
}