about summary refs log tree commit diff
path: root/src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs')
-rw-r--r--src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs b/src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs
deleted file mode 100644
index 74fbae0350e..00000000000
--- a/src/test/ui/attributes/unix_sigpipe/auxiliary/sigpipe-utils.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-#![feature(rustc_private)]
-extern crate libc;
-
-/// So tests don't have to bring libc in scope themselves
-pub enum SignalHandler {
-    Ignore,
-    Default,
-}
-
-/// Helper to assert that [`libc::SIGPIPE`] has the expected signal handler.
-pub fn assert_sigpipe_handler(expected_handler: SignalHandler) {
-    #[cfg(unix)]
-    #[cfg(not(any(
-        target_os = "emscripten",
-        target_os = "fuchsia",
-        target_os = "horizon",
-        target_os = "android",
-    )))]
-    {
-        let prev = unsafe { libc::signal(libc::SIGPIPE, libc::SIG_IGN) };
-
-        let expected = match expected_handler {
-            SignalHandler::Ignore => libc::SIG_IGN,
-            SignalHandler::Default => libc::SIG_DFL,
-        };
-        assert_eq!(prev, expected, "expected sigpipe value matches actual value");
-
-        // Unlikely to matter, but restore the old value anyway
-        unsafe {
-            libc::signal(libc::SIGPIPE, prev);
-        };
-    }
-}