1 /* Make sure we still work with no options registered */
2 #include <ccan/tap/tap.h>
4 #include <ccan/opt/opt.c>
5 #include <ccan/opt/usage.c>
6 #include <ccan/opt/helpers.c>
7 #include <ccan/opt/parse.c>
10 int main(int argc, char *argv[])
12 const char *myname = argv[0];
16 /* Simple short arg.*/
17 ok1(!parse_args(&argc, &argv, "-a", NULL));
19 ok1(!parse_args(&argc, &argv, "--aaa", NULL));
21 /* Extra arguments preserved. */
22 ok1(parse_args(&argc, &argv, "extra", "args", NULL));
24 ok1(argv[0] == myname);
25 ok1(strcmp(argv[1], "extra") == 0);
26 ok1(strcmp(argv[2], "args") == 0);
28 /* parse_args allocates argv */