Even _more_ recent tinytest, designed to give better help output.

svn:r1192
This commit is contained in:
Nick Mathewson 2009-04-17 06:58:18 +00:00
parent 2c4c294ed8
commit b346038724

View File

@ -258,11 +258,15 @@ _tinytest_set_flag(struct testgroup_t *groups, const char *arg, unsigned long fl
} }
static void static void
usage(struct testgroup_t *groups) usage(struct testgroup_t *groups, int list_groups)
{ {
puts("Options are: [--verbose|--quiet|--terse] [--no-fork]"); puts("Options are: [--verbose|--quiet|--terse] [--no-fork]");
puts(" Specify tests by name, or using a prefix ending with '..'");
puts(" Use --list-tests for a list of tests.");
if (list_groups) {
puts("Known tests are:"); puts("Known tests are:");
_tinytest_set_flag(groups, "..", 0); _tinytest_set_flag(groups, "..", 0);
}
exit(0); exit(0);
} }
@ -290,7 +294,9 @@ tinytest_main(int c, const char **v, struct testgroup_t *groups)
opt_verbosity = 0; opt_verbosity = 0;
verbosity_flag = "--terse"; verbosity_flag = "--terse";
} else if (!strcmp(v[i], "--help")) { } else if (!strcmp(v[i], "--help")) {
usage(groups); usage(groups, 0);
} else if (!strcmp(v[i], "--list-tests")) {
usage(groups, 1);
} else { } else {
printf("Unknown option %s. Try --help\n",v[i]); printf("Unknown option %s. Try --help\n",v[i]);
return -1; return -1;