test: add boolean argument to arg-test

Surprisingly it's not there.
This commit is contained in:
Jani Nikula 2017-10-01 23:53:12 +03:00 committed by David Bremner
parent 4a6721970a
commit e8cba9da18
2 changed files with 7 additions and 1 deletions

View file

@ -3,8 +3,9 @@ test_description="argument parsing"
. ./test-lib.sh || exit 1 . ./test-lib.sh || exit 1
test_begin_subtest "sanity check" 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 cat <<EOF > EXPECTED
boolean 1
keyword 1 keyword 1
flags 5 flags 5
int 7 int 7

View file

@ -12,8 +12,10 @@ int main(int argc, char **argv){
const char *pos_arg1=NULL; const char *pos_arg1=NULL;
const char *pos_arg2=NULL; const char *pos_arg2=NULL;
const char *string_val=NULL; const char *string_val=NULL;
notmuch_bool_t bool_val = FALSE;
notmuch_opt_desc_t options[] = { notmuch_opt_desc_t options[] = {
{ .opt_bool = &bool_val, .name = "boolean" },
{ .opt_keyword = &kw_val, .name = "keyword", .keywords = { .opt_keyword = &kw_val, .name = "keyword", .keywords =
(notmuch_keyword_t []){ { "one", 1 }, (notmuch_keyword_t []){ { "one", 1 },
{ "two", 2 }, { "two", 2 },
@ -35,6 +37,9 @@ int main(int argc, char **argv){
if (opt_index < 0) if (opt_index < 0)
return 1; return 1;
if (bool_val)
printf("boolean %d\n", bool_val);
if (kw_val) if (kw_val)
printf("keyword %d\n", kw_val); printf("keyword %d\n", kw_val);