blob: d193e073e7f0737f64943200c8a16224afcc5952 [file] [log] [blame]
Felix S. Klock II0909e0b2018-08-30 12:18:551// run-pass
Felix S. Klock IIc9d9cc62018-09-25 21:51:352#![allow(unused_imports)]
Alex Crichtond9ecdfe2017-10-18 01:45:423// ignore-emscripten no processes
Dario Gonzalezf2466cd2019-04-24 16:26:334// ignore-sgx no processes
Jan-Erik Redigerad918732016-08-08 23:39:375
Alex Crichton71982aa2015-03-31 21:41:596use std::env;
7use std::process::{self, Command, Stdio};
8
9fn main() {
10 let args: Vec<String> = env::args().collect();
11 if args.len() > 1 && args[1] == "child" {
12 child();
13 } else {
14 parent();
15 }
16}
17
18fn parent() {
19 let args: Vec<String> = env::args().collect();
20 let status = Command::new(&args[0]).arg("child").status().unwrap();
21 assert_eq!(status.code(), Some(2));
22}
23
24fn child() -> i32 {
25 process::exit(2);
26}