Permalink
Browse files

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

svn:r1192
  • Loading branch information...
1 parent 2c4c294 commit b346038724c827ed487653d35a1ed1a05d10fc67 Nick Mathewson committed Apr 17, 2009
Showing with 10 additions and 4 deletions.
  1. +10 −4 test/tinytest.c
View
@@ -258,11 +258,15 @@ _tinytest_set_flag(struct testgroup_t *groups, const char *arg, unsigned long fl
}
static void
-usage(struct testgroup_t *groups)
+usage(struct testgroup_t *groups, int list_groups)
{
puts("Options are: [--verbose|--quiet|--terse] [--no-fork]");
- puts("Known tests are:");
- _tinytest_set_flag(groups, "..", 0);
+ 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:");
+ _tinytest_set_flag(groups, "..", 0);
+ }
exit(0);
}
@@ -290,7 +294,9 @@ tinytest_main(int c, const char **v, struct testgroup_t *groups)
opt_verbosity = 0;
verbosity_flag = "--terse";
} else if (!strcmp(v[i], "--help")) {
- usage(groups);
+ usage(groups, 0);
+ } else if (!strcmp(v[i], "--list-tests")) {
+ usage(groups, 1);
} else {
printf("Unknown option %s. Try --help\n",v[i]);
return -1;

0 comments on commit b346038

Please sign in to comment.