From: Peter Hutterer Date: Wed, 11 Sep 2013 06:08:30 +0000 (+1000) Subject: tests: support -h/--help for the tests X-Git-Tag: 1.2.91~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=534f0a4dd1f55eafb132cd6942d007831e56c68a;p=platform%2Fupstream%2Fweston.git tests: support -h/--help for the tests Including listing the tests available in that binary --- diff --git a/tests/weston-test-runner.c b/tests/weston-test-runner.c index 7cc1cbe..fefb93b 100644 --- a/tests/weston-test-runner.c +++ b/tests/weston-test-runner.c @@ -53,6 +53,16 @@ run_test(const struct weston_test *t) exit(EXIT_SUCCESS); } +static void +list_tests(void) +{ + const struct weston_test *t; + + fprintf(stderr, "Available test names:\n"); + for (t = &__start_test_section; t < &__stop_test_section; t++) + fprintf(stderr, " %s\n", t->name); +} + int main(int argc, char *argv[]) { const struct weston_test *t; @@ -61,6 +71,14 @@ int main(int argc, char *argv[]) siginfo_t info; if (argc == 2) { + const char *testname = argv[1]; + if (strcmp(testname, "--help") == 0 || + strcmp(testname, "-h") == 0) { + fprintf(stderr, "Usage: %s [test-name]\n", program_invocation_short_name); + list_tests(); + exit(EXIT_SUCCESS); + } + t = find_test(argv[1]); if (t == NULL) { fprintf(stderr, "unknown test: \"%s\"\n", argv[1]);