diff --git a/Makefile b/Makefile index e8e02d08f..b46a86187 100644 --- a/Makefile +++ b/Makefile @@ -137,6 +137,7 @@ TEST_PROGS := \ nl \ seq \ sort \ + test \ tr \ truncate \ unexpand diff --git a/test/test.rs b/test/test.rs new file mode 100644 index 000000000..18eab2996 --- /dev/null +++ b/test/test.rs @@ -0,0 +1,29 @@ +use std::io::process::Command; + +static EXE: &'static str = "./test"; + +#[test] +fn test_op_prec_and_or_1() { + let status = Command::new(EXE).arg(" ").arg("-o").arg("").arg("-a").arg("").status(); + assert_eq!(true, status.unwrap().success()); +} + +#[test] +fn test_op_prec_and_or_2() { + let status = Command::new(EXE).arg("") + .arg("-a") + .arg("") + .arg("-o") + .arg(" ") + .arg("-a") + .arg(" ") + .status(); + assert_eq!(true, status.unwrap().success()); +} + +#[test] +fn test_or_as_filename() { + let status = Command::new(EXE).arg("x").arg("-a").arg("-z").arg("-o").status(); + assert!(status.unwrap().matches_exit_status(1)); +} +