diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2018-06-28 13:27:51 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2018-12-10 15:34:01 -0800 |
commit | e12e69602996acef462ba35df47466c590e562bf (patch) | |
tree | 3d3eb2711c14cfdb7ce85c0dfe79f1c7ae3a8230 | |
parent | cdd21866149a3ecd256ee4f50412bab806d44848 (diff) |
tests/gl-1.0-beginend-coverage: enumerate subtests
This doesn't add support for running specific subtests, but it does
enumerate the ones that exist.
-rw-r--r-- | tests/spec/gl-1.0/beginend-coverage.c | 26 |
1 files changed, 26 insertions, 0 deletions
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 */ |