mirror of
https://gitee.com/openharmony/third_party_rust_nix
synced 2025-01-22 08:02:01 +00:00
21 lines
672 B
Rust
21 lines
672 B
Rust
#[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
|
|
}
|
|
}
|