X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fopt%2Ftest%2Frun-no-options.c;fp=ccan%2Fopt%2Ftest%2Frun-no-options.c;h=98ab8d903d3c79c44b2d98a68b7bcde14795fb30;hb=d89e5744f30b584ac4909ce1164af1289c41359b;hp=0000000000000000000000000000000000000000;hpb=f8b1841d26dabd23c053f5fc61dbd1536cdad43c;p=ccan diff --git a/ccan/opt/test/run-no-options.c b/ccan/opt/test/run-no-options.c new file mode 100644 index 00000000..98ab8d90 --- /dev/null +++ b/ccan/opt/test/run-no-options.c @@ -0,0 +1,28 @@ +/* Make sure we still work with no options registered */ +#include +#include +#include +#include +#include "utils.h" + +int main(int argc, char *argv[]) +{ + const char *myname = argv[0]; + + plan_tests(7); + + /* Simple short arg.*/ + ok1(!parse_args(&argc, &argv, "-a", NULL)); + /* Simple long arg.*/ + ok1(!parse_args(&argc, &argv, "--aaa", NULL)); + + /* Extra arguments preserved. */ + ok1(parse_args(&argc, &argv, "extra", "args", NULL)); + ok1(argc == 3); + ok1(argv[0] == myname); + ok1(strcmp(argv[1], "extra") == 0); + ok1(strcmp(argv[2], "args") == 0); + + return exit_status(); +} +