1 /* With errlog == NULL, we never get a "failure". */
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[])
14 /* Simple short args.*/
15 opt_register_noarg("-a", test_noarg, NULL, "All");
16 opt_register_early_noarg("-b|--blong", test_noarg, NULL, "All");
19 ok1(parse_early_args_incomplete(&argc, &argv, "-c", NULL));
20 ok1(test_cb_called == 0);
22 /* Skips letters correctly */
23 ok1(parse_early_args_incomplete(&argc, &argv, "-ca", NULL));
24 ok1(test_cb_called == 0); /* a is not an early arg! */
27 ok1(parse_early_args_incomplete(&argc, &argv, "-bca", NULL));
28 ok1(test_cb_called == 1);
31 ok1(parse_early_args_incomplete(&argc, &argv, "--unknown", "--also-unknown", "--blong", NULL));
32 ok1(test_cb_called == 1);
34 /* parse_args allocates argv */