Sha256: 48ae888ff4573c68e4da7d1fa737374deb307afb64deff2d788d1e0c81a11112

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents

#[cfg(not(any(target_os = "redox", target_os = "fuchsia")))]
mod t {
    use nix::fcntl::OFlag;
    use nix::pty::*;
    use nix::unistd::close;
    use std::os::unix::io::AsRawFd;

    /// Regression test for Issue #659
    ///
    /// `PtyMaster` should panic rather than double close the file descriptor
    /// This must run in its own test process because it deliberately creates a
    /// race condition.
    #[test]
    #[should_panic(expected = "Closing an invalid file descriptor!")]
    fn test_double_close() {
        let m = posix_openpt(OFlag::O_RDWR).unwrap();
        close(m.as_raw_fd()).unwrap();
        drop(m);            // should panic here
    }
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wasmtime-6.0.1 ./ext/cargo-vendor/nix-0.23.2/test/test_ptymaster_drop.rs
wasmtime-6.0.0 ./ext/cargo-vendor/nix-0.23.2/test/test_ptymaster_drop.rs
wasmtime-5.0.0 ./ext/cargo-vendor/nix-0.23.2/test/test_ptymaster_drop.rs
wasmtime-0.4.1 ./ext/cargo-vendor/nix-0.23.2/test/test_ptymaster_drop.rs
wasmtime-0.4.0 ./ext/cargo-vendor/nix-0.23.2/test/test_ptymaster_drop.rs