3 // ignore-windows - this is a unix-specific test
4 // ignore-cloudabi no processes
5 // ignore-emscripten no processes
6 // ignore-sgx no processes
7 #![feature(process_set_argv0)]
10 use std::os::unix::process::CommandExt;
11 use std::process::Command;
14 let args: Vec<_> = env::args().collect();
17 assert_eq!(args[1], "doing-test");
18 assert_eq!(args[0], "i have a silly name");
25 Command::new(&args[0]).arg("doing-test").arg0("i have a silly name").output().unwrap();
27 output.stderr.is_empty(),
28 "Non-empty stderr: {}",
29 String::from_utf8_lossy(&output.stderr)
31 assert!(output.status.success());
32 assert_eq!(output.stdout, b"passed\n");