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 @@
 	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 @@
 	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]);