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