2 // ignore-emscripten no processes
3 // ignore-sgx no processes
6 use std::process::Command;
8 fn assert_reverse_iterator_for_program_arguments(program_name: &str) {
9 let args: Vec<_> = args().rev().collect();
11 assert!(args.len() == 4);
12 assert_eq!(args[0], "c");
13 assert_eq!(args[1], "b");
14 assert_eq!(args[2], "a");
15 assert_eq!(args[3], program_name);
21 let mut args = args();
22 let me = args.next().unwrap();
24 if let Some(_) = args.next() {
25 assert_reverse_iterator_for_program_arguments(&me);
29 let output = Command::new(&me)
35 assert!(output.status.success());
36 assert!(output.stderr.is_empty());
37 assert_eq!(output.stdout, b"passed\n");