X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2FT410-argument-parsing.sh;h=71ed7e38553bcd9e1794992ecfae56e42a2ea4ec;hb=9d23ebfcc30af11b2093bbdfc1288f14c2085525;hp=4505c58301ead7531822d1d796174a98c699547a;hpb=e8cba9da18a8ed946738fdd9f47d117c1110c1b4;p=notmuch diff --git a/test/T410-argument-parsing.sh b/test/T410-argument-parsing.sh index 4505c583..71ed7e38 100755 --- a/test/T410-argument-parsing.sh +++ b/test/T410-argument-parsing.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash test_description="argument parsing" -. ./test-lib.sh || exit 1 +. $(dirname "$0")/test-lib.sh || exit 1 test_begin_subtest "sanity check" $TEST_DIRECTORY/arg-test pos1 --keyword=one --boolean --string=foo pos2 --int=7 --flag=one --flag=three > OUTPUT @@ -15,4 +15,26 @@ positional arg 2 pos2 EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "sanity check zero values" +$TEST_DIRECTORY/arg-test --keyword=zero --boolean=false --int=0 > OUTPUT +cat < EXPECTED +boolean 0 +keyword 0 +int 0 +EOF +test_expect_equal_file EXPECTED OUTPUT + +test_begin_subtest "space instead of = between parameter name and value" +# Note: spaces aren't allowed for booleans. false turns into a positional arg! +$TEST_DIRECTORY/arg-test --keyword one --boolean false --string foo --int 7 --flag one --flag three > OUTPUT +cat < EXPECTED +boolean 1 +keyword 1 +flags 5 +int 7 +string foo +positional arg 1 false +EOF +test_expect_equal_file EXPECTED OUTPUT + test_done