tests: support -h/--help for the tests
Including listing the tests available in that binary
This commit is contained in:
parent
d8ca89017c
commit
534f0a4dd1
@ -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…
Reference in New Issue
Block a user