xref: /third_party/rust/crates/rustix/tests/io/ioctl.rs (revision b8a62b91)
1// `is_read_write` is not yet implemented on Windows. And `ioctl_fionread`
2// on Windows doesn't work on files.
3#[cfg(not(windows))]
4#[test]
5fn test_ioctls() {
6    let file = std::fs::File::open("Cargo.toml").unwrap();
7
8    #[cfg(all(feature = "fs", feature = "net"))]
9    assert_eq!(rustix::io::is_read_write(&file).unwrap(), (true, false));
10
11    assert_eq!(
12        rustix::io::ioctl_fionread(&file).unwrap(),
13        file.metadata().unwrap().len()
14    );
15}
16