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 < 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);