]> granicus.if.org Git - libevent/commitdiff
Even _more_ recent tinytest, designed to give better help output. release-2.0.1-alpha
authorNick Mathewson <nickm@torproject.org>
Fri, 17 Apr 2009 06:58:18 +0000 (06:58 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 17 Apr 2009 06:58:18 +0000 (06:58 +0000)
svn:r1192

test/tinytest.c

index dbfc098b88d00a63a73230e0dbf90fd8faf86d51..b07d4d9be0e286857dc2991897268ae3e1137a0a 100644 (file)
@@ -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;