diff options
| author | Jani Nikula <jani@nikula.org> | 2017-10-14 16:16:08 +0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2017-12-13 08:31:03 -0400 |
| commit | ab4b033c70eab04c7080aacfbcd362548214340a (patch) | |
| tree | 902da31a603d660a142e0cc5fb9ddc08f41393d7 | |
| parent | e29ec5f0e9d36a8ccf335b30554408d4b6cbbc28 (diff) | |
test: expand argument parsing sanity checks
Test the various boolean formats and --no- prefixed boolean and
keyword flag arguments.
| -rwxr-xr-x | test/T410-argument-parsing.sh | 28 |
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 |
