This doesn't add support for running specific subtests, but it does
enumerate the ones that exist.
---
 tests/spec/gl-1.0/beginend-coverage.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/tests/spec/gl-1.0/beginend-coverage.c 
b/tests/spec/gl-1.0/beginend-coverage.c
index 67792296a..40ff69a8b 100644
--- a/tests/spec/gl-1.0/beginend-coverage.c
+++ b/tests/spec/gl-1.0/beginend-coverage.c
@@ -895,11 +895,37 @@ test_endlist()
        return true;
 }
 
+static void
+enumerate_subtests(void) {
+       const char * subtests[ARRAY_SIZE(ok_tests) + ARRAY_SIZE(error_tests) +
+                             ARRAY_SIZE(error_only_tests) +
+                             ARRAY_SIZE(nondlist_error_tests) + 2];
+       unsigned i = 0;
+       for (unsigned j = 0; j < ARRAY_SIZE(ok_tests); ++j, ++i) {
+               subtests[i] = ok_tests[j].name;
+       }
+       for (unsigned j = 0; j < ARRAY_SIZE(error_tests); ++j, ++i) {
+               subtests[i] = error_tests[j].name;
+       }
+       for (unsigned j = 0; j < ARRAY_SIZE(error_only_tests); ++j, ++i) {
+               subtests[i] = error_only_tests[j].name;
+       }
+       for (unsigned j = 0; j < ARRAY_SIZE(nondlist_error_tests); ++j, ++i) {
+               subtests[i] = nondlist_error_tests[j].name;
+       }
+       subtests[i++] = "glEndList";
+       subtests[i] = NULL;
+
+       piglit_register_subtests(subtests);
+}
+
 void
 piglit_init(int argc, char **argv)
 {
        bool pass;
 
+       enumerate_subtests();
+
        /* Set up some state to be used by our various test
         * functions
         */
-- 
2.19.1

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

Reply via email to