diff options
| author | Jani Nikula <jani@nikula.org> | 2017-10-01 23:53:12 +0300 |
|---|---|---|
| committer | David Bremner <david@tethera.net> | 2017-10-04 22:00:54 -0300 |
| commit | e8cba9da18a8ed946738fdd9f47d117c1110c1b4 (patch) | |
| tree | 7fb57ee3d311a1dd55ca21cb713e29b07006b87f | |
| parent | 4a6721970a42a9f86149fb5d395d1001fed2d305 (diff) | |
test: add boolean argument to arg-test
Surprisingly it's not there.
| -rwxr-xr-x | test/T410-argument-parsing.sh | 3 | ||||
| -rw-r--r-- | test/arg-test.c | 5 |
2 files changed, 7 insertions, 1 deletions
diff --git a/test/T410-argument-parsing.sh b/test/T410-argument-parsing.sh index fad134e3..4505c583 100755 --- a/test/T410-argument-parsing.sh +++ b/test/T410-argument-parsing.sh @@ -3,8 +3,9 @@ test_description="argument parsing" . ./test-lib.sh || exit 1 test_begin_subtest "sanity check" -$TEST_DIRECTORY/arg-test pos1 --keyword=one --string=foo pos2 --int=7 --flag=one --flag=three > OUTPUT +$TEST_DIRECTORY/arg-test pos1 --keyword=one --boolean --string=foo pos2 --int=7 --flag=one --flag=three > OUTPUT cat <<EOF > EXPECTED +boolean 1 keyword 1 flags 5 int 7 diff --git a/test/arg-test.c b/test/arg-test.c index 10dc0683..9d13618b 100644 --- a/test/arg-test.c +++ b/test/arg-test.c @@ -12,8 +12,10 @@ int main(int argc, char **argv){ const char *pos_arg1=NULL; const char *pos_arg2=NULL; const char *string_val=NULL; + notmuch_bool_t bool_val = FALSE; notmuch_opt_desc_t options[] = { + { .opt_bool = &bool_val, .name = "boolean" }, { .opt_keyword = &kw_val, .name = "keyword", .keywords = (notmuch_keyword_t []){ { "one", 1 }, { "two", 2 }, @@ -35,6 +37,9 @@ int main(int argc, char **argv){ if (opt_index < 0) return 1; + if (bool_val) + printf("boolean %d\n", bool_val); + if (kw_val) printf("keyword %d\n", kw_val); |
