X-Git-Url: http://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=tests%2Fcmd%2Fcommand-t.c;h=c599f49240224bd7bc82a9c2c422c61858d24a51;hp=d3098a74d6a4b632bb8a5a28368712eb6a783f5a;hb=da68fb9d1ce7adb3a800c402462b0872c769a609;hpb=fae24dabd0f4ae2d072e6a569f7f1f83a8df1d4e diff --git a/tests/cmd/command-t.c b/tests/cmd/command-t.c index d3098a7..c599f49 100644 --- a/tests/cmd/command-t.c +++ b/tests/cmd/command-t.c @@ -56,8 +56,10 @@ main(int argc, char **argv) struct cmd_syndesc *retopts; int code; int tc; + int retval; + char *retstring; - plan(51); + plan(58); initialize_CMD_error_table(); @@ -190,6 +192,29 @@ main(int argc, char **argv) cmd_FreeOptions(&retopts); cmd_FreeArgv(tv); + /* Check Accessors */ + code = cmd_ParseLine("-first 1 -second second -flag", tv, &tc, 100); + is_int(0, code, "cmd_ParseLine succeeds"); + code = cmd_Parse(tc, tv, &retopts); + + code = cmd_OptionAsInt(retopts, 0, &retval); + is_int(0, code, "cmd_OptionsAsInt succeeds"); + is_int(1, retval, " ... and returns correct value"); + + code = cmd_OptionAsString(retopts, 1, &retstring); + is_int(0, code, "cmd_OptionsAsString succeeds"); + is_string("second", retstring, " ... and returns correct value"); + free(retstring); + retstring = NULL; + + code = cmd_OptionAsFlag(retopts, 2, &retval); + is_int(0, code, "cmd_OptionsAsFlag succeeds"); + ok(retval, " ... and flag is correct"); + + cmd_FreeOptions(&retopts); + cmd_FreeArgv(tv); + + return 0; }