diff options
| author | slo1 <26316200+slo1@users.noreply.github.com> | 2020-06-15 21:39:34 -0700 |
|---|---|---|
| committer | slo1 <26316200+slo1@users.noreply.github.com> | 2021-01-21 22:42:38 -0800 |
| commit | 41e6b23000b41ad52ea3c0f0e9ad4791d24281a4 (patch) | |
| tree | ad6877598a99775b00f6a8c9009ed6c288a92bab /src/test/ui/command | |
| parent | a243ad280a4ac57c1b8427e30e31c5b505cf10de (diff) | |
| download | rust-41e6b23000b41ad52ea3c0f0e9ad4791d24281a4.tar.gz rust-41e6b23000b41ad52ea3c0f0e9ad4791d24281a4.zip | |
Add setgroups to std::os::unix::process::CommandExt
Diffstat (limited to 'src/test/ui/command')
| -rw-r--r-- | src/test/ui/command/command-setgroups.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/command/command-setgroups.rs b/src/test/ui/command/command-setgroups.rs new file mode 100644 index 00000000000..978c9c44486 --- /dev/null +++ b/src/test/ui/command/command-setgroups.rs @@ -0,0 +1,19 @@ +// run-pass +// ignore-cloudabi +// ignore-emscripten +// ignore-sgx + +#![feature(rustc_private)] +#![feature(setgroups)] + +extern crate libc; +use std::process::Command; +use std::os::unix::process::CommandExt; + +fn main() { + let max_ngroups = unsafe { libc::sysconf(libc::_SC_NGROUPS_MAX) }; + let max_ngroups = max_ngroups as u32 + 1; + let vec: Vec<u32> = (0..max_ngroups).collect(); + let p = Command::new("/bin/id").groups(&vec[..]).spawn(); + assert!(p.is_err()); +} |
