aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJani Nikula <jani@nikula.org>2017-10-14 16:16:08 +0300
committerDavid Bremner <david@tethera.net>2017-12-13 08:31:03 -0400
commitab4b033c70eab04c7080aacfbcd362548214340a (patch)
tree902da31a603d660a142e0cc5fb9ddc08f41393d7
parente29ec5f0e9d36a8ccf335b30554408d4b6cbbc28 (diff)
test: expand argument parsing sanity checks
Test the various boolean formats and --no- prefixed boolean and keyword flag arguments.
-rwxr-xr-xtest/T410-argument-parsing.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/T410-argument-parsing.sh b/test/T410-argument-parsing.sh
index 71ed7e38..192133c5 100755
--- a/test/T410-argument-parsing.sh
+++ b/test/T410-argument-parsing.sh
@@ -37,4 +37,32 @@ positional arg 1 false
EOF
test_expect_equal_file EXPECTED OUTPUT
+test_begin_subtest "--boolean=true"
+$TEST_DIRECTORY/arg-test --boolean=true > OUTPUT
+cat <<EOF > EXPECTED
+boolean 1
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "--boolean=false"
+$TEST_DIRECTORY/arg-test --boolean=false > OUTPUT
+cat <<EOF > EXPECTED
+boolean 0
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "--no-boolean"
+$TEST_DIRECTORY/arg-test --no-boolean > OUTPUT
+cat <<EOF > EXPECTED
+boolean 0
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
+test_begin_subtest "--no-flag"
+$TEST_DIRECTORY/arg-test --flag=one --flag=three --no-flag=three > OUTPUT
+cat <<EOF > EXPECTED
+flags 1
+EOF
+test_expect_equal_file EXPECTED OUTPUT
+
test_done