summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan Geary <rtgnj42@gmail.com>2019-09-15 21:20:43 -0400
committerRyan Geary <rtgnj42@gmail.com>2019-09-17 23:40:35 -0400
commit4eb2ed03964f1669a2cecec614feee16eae1d210 (patch)
tree27777d8760656f7db8f6ff0bd20d898515c367c9
parente668d9f508d2b5f45d1b68c50a436726d6137de3 (diff)
Test return value on error with e2e test
-rwxr-xr-xtest/e2e_test.sh12
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