summaryrefslogtreecommitdiffstats
path: root/vendor/nix/test/sys/test_signalfd.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/nix/test/sys/test_signalfd.rs')
-rw-r--r--vendor/nix/test/sys/test_signalfd.rs27
1 files changed, 0 insertions, 27 deletions
diff --git a/vendor/nix/test/sys/test_signalfd.rs b/vendor/nix/test/sys/test_signalfd.rs
deleted file mode 100644
index 87153c957..000000000
--- a/vendor/nix/test/sys/test_signalfd.rs
+++ /dev/null
@@ -1,27 +0,0 @@
-use std::convert::TryFrom;
-
-#[test]
-fn test_signalfd() {
- use nix::sys::signal::{self, raise, SigSet, Signal};
- use nix::sys::signalfd::SignalFd;
-
- // Grab the mutex for altering signals so we don't interfere with other tests.
- let _m = crate::SIGNAL_MTX.lock();
-
- // Block the SIGUSR1 signal from automatic processing for this thread
- let mut mask = SigSet::empty();
- mask.add(signal::SIGUSR1);
- mask.thread_block().unwrap();
-
- let mut fd = SignalFd::new(&mask).unwrap();
-
- // Send a SIGUSR1 signal to the current process. Note that this uses `raise` instead of `kill`
- // because `kill` with `getpid` isn't correct during multi-threaded execution like during a
- // cargo test session. Instead use `raise` which does the correct thing by default.
- raise(signal::SIGUSR1).expect("Error: raise(SIGUSR1) failed");
-
- // And now catch that same signal.
- let res = fd.read_signal().unwrap().unwrap();
- let signo = Signal::try_from(res.ssi_signo as i32).unwrap();
- assert_eq!(signo, signal::SIGUSR1);
-}