If the args contain -h or --help, then print some help and exit.
The help test describes how to list and run subtests.
---
 tests/util/piglit-util.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c
index 6ed9c9c..4bebf7d 100644
--- a/tests/util/piglit-util.c
+++ b/tests/util/piglit-util.c
@@ -650,8 +650,26 @@ piglit_parse_subtest_args(int *argc, char *argv[],
        const char **selected_subtests = NULL;
        size_t num_selected_subtests = 0;
 
+       const char *usage =
+               "usage:\n"
+               "  %1$s\n"
+               "      Run all subtests.\n"
+               "\n"
+               "  %1$s -list-subtests\n"
+               "      List all subtests.\n"
+               "\n"
+               "  %1$s -subtest SUBTEST [-subtest SUBTEST [...]]\n"
+               "      Run only the given subtests.\n"
+               "\n"
+               "  %1$s -h|--help\n"
+               "      Print this help message.\n"
+               ;
+
        for (j = 1; j < *argc; j++) {
-               if (streq(argv[j], "-subtest")) {
+               if (streq(argv[j], "-h") || streq(argv[j], "--help")) {
+                       printf(usage, basename(argv[0]));
+                       exit(EXIT_SUCCESS);
+               } else if (streq(argv[j], "-subtest")) {
                        int i;
 
                        ++j;
-- 
2.10.0

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to