diff options
author | Ryan Geary <rtgnj42@gmail.com> | 2019-09-15 21:20:43 -0400 |
---|---|---|
committer | Ryan Geary <rtgnj42@gmail.com> | 2019-09-17 23:40:35 -0400 |
commit | 4eb2ed03964f1669a2cecec614feee16eae1d210 (patch) | |
tree | 27777d8760656f7db8f6ff0bd20d898515c367c9 /test/e2e_test.sh | |
parent | e668d9f508d2b5f45d1b68c50a436726d6137de3 (diff) |
Test return value on error with e2e test
Diffstat (limited to 'test/e2e_test.sh')
-rwxr-xr-x | test/e2e_test.sh | 12 |
1 files changed, 12 insertions, 0 deletions
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 |