. ./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
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 },
if (opt_index < 0)
return 1;
+ if (bool_val)
+ printf("boolean %d\n", bool_val);
+
if (kw_val)
printf("keyword %d\n", kw_val);