+ test_optional (argp, argc, argv, &test_args, "OPT", "FILE");
+}
+
+void
+test13 (struct argp *argp)
+{
+ INIT_TEST1 (1, "--cantiga");
+ if (argp_parse (argp, argc, argv, 0, NULL, &test_args))
+ fail ("argp_parse failed");
+ else if (test_args.group_1_1_option != 'C')
+ fail ("option not processed");
+}
+
+void
+test14 (struct argp *argp)
+{
+ INIT_TEST1 (1, "--limerick");
+ if (argp_parse (argp, argc, argv, 0, NULL, &test_args))
+ fail ("argp_parse failed");
+ else if (test_args.group_2_1_option != 'l')
+ fail ("option not processed");
+}
+
+void
+test15 (struct argp *argp)
+{
+ INIT_TEST2 (1, "-r", "FILE");
+ test_file (argp, argc, argv, &test_args);
+ if (!test_args.read)
+ fail ("short alias not recognized properly");
+}