From 4eb2ed03964f1669a2cecec614feee16eae1d210 Mon Sep 17 00:00:00 2001 From: Ryan Geary Date: Sun, 15 Sep 2019 21:20:43 -0400 Subject: Test return value on error with e2e test --- test/e2e_test.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/e2e_test.sh b/test/e2e_test.sh index 506f651..ac4a30a 100755 --- a/test/e2e_test.sh +++ b/test/e2e_test.sh @@ -6,6 +6,7 @@ orig_dir="$(pwd)" cd "$(git rev-parse --show-toplevel)" cargo build +# basic functionality diff -w <(cargo run -- 0:2 -i ${test_dir}/lorem.txt) <(cat "${test_dir}/choose_0:2.txt") diff -w <(cargo run -- 0 3 -i ${test_dir}/lorem.txt) <(cat "${test_dir}/choose_0_3.txt") diff -w <(cargo run -- :2 -i ${test_dir}/lorem.txt) <(cat "${test_dir}/choose_:2.txt") @@ -15,3 +16,14 @@ diff -w <(cargo run -- 12 -i ${test_dir}/lorem.txt) <(cat "${test_dir}/choose_12 # add test for reverse range # add tests for different delimiters # add tests using piping + +set +e + +# test failure to parse arguments +cargo run -- d:i -i ${test_dir}/lorem.txt >/dev/null +r=$? +if [ $r -ne 2 ]; then + echo "Failed to return error code 2 on failure to parse arguments" +else + echo "Success" +fi -- cgit v1.2.3