Sha256: b4a6084d8a152a566f8cb240373400549f8515562e8a436fd642c001518ebf1f

Contents?: true

Size: 667 Bytes

Versions: 31

Compression:

Stored size: 667 Bytes

Contents

#[macro_use]
mod sys_common;

use std::fs::File;
use std::io::Read;
use system_interface::io::ReadReady;

#[test]
fn file_is_read_write() {
    let mut f = File::open("Cargo.toml").unwrap();

    let len = f.metadata().unwrap().len();
    assert_eq!(f.num_ready_bytes().unwrap(), len);

    let mut buf = [0u8; 6];
    f.read_exact(&mut buf).unwrap();
    assert_eq!(f.num_ready_bytes().unwrap(), len - (buf.len() as u64));

    #[cfg(target_os = "linux")]
    {
        let f = File::open("/dev/urandom").unwrap();
        let _ = f.num_ready_bytes().unwrap();

        let f = File::open("/dev/null").unwrap();
        let _ = f.num_ready_bytes().unwrap();
    }
}

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
wasmtime-14.0.3 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-14.0.1 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-14.0.0 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-13.0.0 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-12.0.1 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-12.0.0 ./ext/cargo-vendor/system-interface-0.26.0/tests/read_ready.rs
wasmtime-11.0.0 ./ext/cargo-vendor/system-interface-0.25.9/tests/read_ready.rs
wasmtime-10.0.1 ./ext/cargo-vendor/system-interface-0.25.9/tests/read_ready.rs
wasmtime-10.0.0 ./ext/cargo-vendor/system-interface-0.25.9/tests/read_ready.rs
wasmtime-9.0.4 ./ext/cargo-vendor/system-interface-0.25.9/tests/read_ready.rs
wasmtime-9.0.1 ./ext/cargo-vendor/system-interface-0.25.7/tests/read_ready.rs