tests: support -h/--help for the tests

Including listing the tests available in that binary
dev
Peter Hutterer 11 years ago committed by Kristian Høgsberg
parent d8ca89017c
commit 534f0a4dd1
  1. 18
      tests/weston-test-runner.c

@ -53,6 +53,16 @@ run_test(const struct weston_test *t)
exit(EXIT_SUCCESS); 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[]) int main(int argc, char *argv[])
{ {
const struct weston_test *t; const struct weston_test *t;
@ -61,6 +71,14 @@ int main(int argc, char *argv[])
siginfo_t info; siginfo_t info;
if (argc == 2) { 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]); t = find_test(argv[1]);
if (t == NULL) { if (t == NULL) {
fprintf(stderr, "unknown test: \"%s\"\n", argv[1]); fprintf(stderr, "unknown test: \"%s\"\n", argv[1]);

Loading…
Cancel
Save