mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
27 lines
547 B
Rust
27 lines
547 B
Rust
// run-pass
|
|
#![allow(unused_imports)]
|
|
// ignore-emscripten no processes
|
|
// ignore-sgx no processes
|
|
|
|
use std::env;
|
|
use std::process::{self, Command, Stdio};
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
if args.len() > 1 && args[1] == "child" {
|
|
child();
|
|
} else {
|
|
parent();
|
|
}
|
|
}
|
|
|
|
fn parent() {
|
|
let args: Vec<String> = env::args().collect();
|
|
let status = Command::new(&args[0]).arg("child").status().unwrap();
|
|
assert_eq!(status.code(), Some(2));
|
|
}
|
|
|
|
fn child() -> i32 {
|
|
process::exit(2);
|
|
}
|