7b05cbae87b79c9761ec0de8f094098f1aef9dd7
[ccan] / ccan / opt / test / run-no-options.c
1 /* Make sure we still work with no options registered */
2 #include <ccan/tap/tap.h>
3 #include <stdlib.h>
4 #include <ccan/opt/opt.c>
5 #include <ccan/opt/usage.c>
6 #include <ccan/opt/helpers.c>
7 #include "utils.h"
8
9 int main(int argc, char *argv[])
10 {
11         const char *myname = argv[0];
12
13         plan_tests(7);
14
15         /* Simple short arg.*/
16         ok1(!parse_args(&argc, &argv, "-a", NULL));
17         /* Simple long arg.*/
18         ok1(!parse_args(&argc, &argv, "--aaa", NULL));
19
20         /* Extra arguments preserved. */
21         ok1(parse_args(&argc, &argv, "extra", "args", NULL));
22         ok1(argc == 3);
23         ok1(argv[0] == myname);
24         ok1(strcmp(argv[1], "extra") == 0);
25         ok1(strcmp(argv[2], "args") == 0);
26
27         return exit_status();
28 }
29