opt: fix opt_unregister.
[ccan] / ccan / opt / test / run-unregister.c
index 06bf58a0ce36b71a7993a7b7cadad542c4998d2f..d2dc469bd03f274105cb34a27626efd0627f8fa2 100644 (file)
@@ -10,11 +10,10 @@ int main(int argc, char *argv[])
 {
        const char *myname = argv[0];
 
-       plan_tests(14);
+       plan_tests(15);
 
-       /* Simple short arg.*/
        opt_register_noarg("--aaa|-a", test_noarg, NULL, "AAAAAAll");
-       opt_register_noarg("-b", test_noarg, NULL, "AAAAAAll");
+       opt_register_arg("-b", test_arg, NULL, "bbb", "b");
 
        /* We can't unregister wrong ones, but can unregister correct one */
        ok1(!opt_unregister("--aaa"));
@@ -22,7 +21,7 @@ int main(int argc, char *argv[])
        ok1(opt_unregister("--aaa|-a"));
 
        /* Arg parsing works as if we'd never registered it */
-       ok1(parse_args(&argc, &argv, "-b", NULL));
+       ok1(parse_args(&argc, &argv, "-bbbb", NULL));
        ok1(argc == 1);
        ok1(argv[0] == myname);
        ok1(argv[1] == NULL);