From: Nick Mathewson Date: Fri, 17 Apr 2009 06:58:18 +0000 (+0000) Subject: Even _more_ recent tinytest, designed to give better help output. X-Git-Tag: release-2.0.1-alpha^0 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b346038724c827ed487653d35a1ed1a05d10fc67;p=libevent Even _more_ recent tinytest, designed to give better help output. svn:r1192 --- diff --git a/test/tinytest.c b/test/tinytest.c index dbfc098b..b07d4d9b 100644 --- a/test/tinytest.c +++ b/test/tinytest.c @@ -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;