[PATCH weston 4/5] tests: support -h/--help for the tests
Peter Hutterer
peter.hutterer at who-t.net
Tue Sep 10 23:08:30 PDT 2013
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]);
--
1.8.3.1
More information about the wayland-devel
mailing list