summaryrefslogtreecommitdiffstats
path: root/src/test/ui/command/command-uid-gid.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/command/command-uid-gid.rs')
-rw-r--r--src/test/ui/command/command-uid-gid.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/test/ui/command/command-uid-gid.rs b/src/test/ui/command/command-uid-gid.rs
deleted file mode 100644
index aa4e2f5b8..000000000
--- a/src/test/ui/command/command-uid-gid.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// run-pass
-// ignore-android
-// ignore-emscripten
-// ignore-sgx
-// ignore-fuchsia no '/bin/sh', '/bin/ls'
-
-#![feature(rustc_private)]
-
-fn main() {
- #[cfg(unix)]
- run()
-}
-
-#[cfg(unix)]
-fn run() {
- extern crate libc;
- use std::process::Command;
- use std::os::unix::prelude::*;
-
- let mut p = Command::new("/bin/sh")
- .arg("-c").arg("true")
- .uid(unsafe { libc::getuid() })
- .gid(unsafe { libc::getgid() })
- .spawn().unwrap();
- assert!(p.wait().unwrap().success());
-
- // if we're already root, this isn't a valid test. Most of the bots run
- // as non-root though (android is an exception).
- if unsafe { libc::getuid() != 0 } {
- assert!(Command::new("/bin/ls").uid(0).gid(0).spawn().is_err());
- }
-}