From ccc67726462c30e2f8fa18c94a859f6d15ffef1b Mon Sep 17 00:00:00 2001 From: Arcterus Date: Mon, 20 Oct 2014 22:04:17 -0700 Subject: [PATCH] test: add some tests for -a and -o --- Makefile | 1 + test/test.rs | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 test/test.rs 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)); +} +