summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2018-06-28 13:27:51 -0700
committerDylan Baker <dylan@pnwbakers.com>2018-12-10 15:34:01 -0800
commite12e69602996acef462ba35df47466c590e562bf (patch)
tree3d3eb2711c14cfdb7ce85c0dfe79f1c7ae3a8230
parentcdd21866149a3ecd256ee4f50412bab806d44848 (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.c26
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
*/