]> git.lizzy.rs Git - rust.git/commitdiff
Move prctl test to the same file as other libc tests.
authorVytautas Astrauskas <astrauv@amazon.com>
Sun, 26 Apr 2020 21:56:31 +0000 (14:56 -0700)
committerVytautas Astrauskas <astrauv@amazon.com>
Mon, 27 Apr 2020 21:26:36 +0000 (14:26 -0700)
tests/run-pass/concurrency/libc_prctl_thread_name.rs [deleted file]
tests/run-pass/libc.rs

diff --git a/tests/run-pass/concurrency/libc_prctl_thread_name.rs b/tests/run-pass/concurrency/libc_prctl_thread_name.rs
deleted file mode 100644 (file)
index b8ba27b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// ignore-windows: No libc on Windows
-// ignore-macos: No prctl on MacOS
-
-#![feature(rustc_private)]
-
-extern crate libc;
-
-use std::ffi::CString;
-
-fn main() {
-    unsafe {
-        let thread_name = CString::new("hello").expect("CString::new failed");
-        assert_eq!(libc::prctl(libc::PR_SET_NAME, thread_name.as_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
-        let mut buf = [0; 6];
-        assert_eq!(libc::prctl(libc::PR_GET_NAME, buf.as_mut_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
-        assert_eq!(thread_name.as_bytes_with_nul(), buf);
-    }
-}
index 14d12de0d186d279938c7e4bb322c2ac0ca85ac2..5873d429695002789469d8bbd031db673226e290 100644 (file)
@@ -141,6 +141,20 @@ fn test_rwlock_libc_static_initializer() {
     }
 }
 
+/// Test whether the `prctl` shim correctly sets the thread name.
+///
+/// Note: `prctl` exists only on Linux.
+fn test_prctl_thread_name() {
+    use std::ffi::CString;
+    unsafe {
+        let thread_name = CString::new("hello").expect("CString::new failed");
+        assert_eq!(libc::prctl(libc::PR_SET_NAME, thread_name.as_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
+        let mut buf = [0; 6];
+        assert_eq!(libc::prctl(libc::PR_GET_NAME, buf.as_mut_ptr() as libc::c_long, 0 as libc::c_long, 0 as libc::c_long, 0 as libc::c_long), 0);
+        assert_eq!(thread_name.as_bytes_with_nul(), buf);
+    }
+}
+
 fn main() {
     #[cfg(target_os = "linux")]
     test_posix_fadvise();
@@ -152,4 +166,7 @@ fn main() {
 
     #[cfg(target_os = "linux")]
     test_mutex_libc_static_initializer_recursive();
+
+    #[cfg(target_os = "linux")]
+    test_prctl_thread_name();
 }