From 534f0a4dd1f55eafb132cd6942d007831e56c68a Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 11 Sep 2013 16:08:30 +1000 Subject: [PATCH] tests: support -h/--help for the tests Including listing the tests available in that binary --- tests/weston-test-runner.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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]); -- 2.7.4