use std::process::exit; use testutils::*; use uapi::*; #[test] fn process1() { let ppid = getpid(); match unsafe { fork().unwrap() } { 0 => in_fork(|| { assert_ne!(getpid(), ppid); assert_eq!(getppid(), ppid); exit(0); }), n => { let (pid, status) = wait().unwrap(); assert_eq!(n, pid); assert_eq!(WIFEXITED(status), true); assert_eq!(WEXITSTATUS(status), 0); } } }