From 99297b153c1f9b6db7096fbb58f5524b375ab4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20O=2E=20Sel=C3=A5sdal?= Date: Tue, 5 May 2015 18:19:54 +0200 Subject: [PATCH] add usage() to the test_runner --- test/test_runner.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/test_runner.c b/test/test_runner.c index 264b135..b5a3691 100644 --- a/test/test_runner.c +++ b/test/test_runner.c @@ -61,6 +61,15 @@ static suite_func suites[] = { restart_counter_suite }; +void +usage(const char *progname) +{ + printf("Usage: %s [-h] [-k testcase] [-x]\n", progname); + puts("\t-h This help"); + puts("\t-k testcase Run the given testcase"); + puts("\t-x Ouput results in XML to the file result.xml"); +} + int main (int argc, char *argv[]) { @@ -68,7 +77,7 @@ main (int argc, char *argv[]) int c; const char *test_case = NULL; - while ((c = getopt(argc, argv, "xk:")) != -1) { + while ((c = getopt(argc, argv, "xk:h")) != -1) { switch (c) { case 'x': xml_output = 1; @@ -77,8 +86,11 @@ main (int argc, char *argv[]) test_case = optarg; break; default: - printf("Ignoring unknown option %c\n", c); - break; + printf("Unknown option %c\n", c); + /*fallthrough*/ + case 'h': + usage(argv[0]); + return 1; } }