[Piglit] [PATCH 11/15] tests/fbo-storage-formats: enumerate subtests

Dylan Baker dylan at pnwbakers.com
Tue Jan 23 01:22:12 UTC 2018


---
 tests/fbo/fbo-storage-formats.c | 41 ++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 14 deletions(-)

diff --git a/tests/fbo/fbo-storage-formats.c b/tests/fbo/fbo-storage-formats.c
index 7f13684..ee22883 100644
--- a/tests/fbo/fbo-storage-formats.c
+++ b/tests/fbo/fbo-storage-formats.c
@@ -32,31 +32,17 @@
 
 #include "piglit-util-gl.h"
 
-PIGLIT_GL_TEST_CONFIG_BEGIN
-
-	config.supports_gl_compat_version = 10;
-
-	config.window_visual = PIGLIT_GL_VISUAL_RGB;
-	config.khr_no_error_support = PIGLIT_NO_ERRORS;
-
-PIGLIT_GL_TEST_CONFIG_END
-
 #define EXT_packed_depth_stencil 1
 #define ARB_framebuffer_object 2
 #define ARB_texture_rg 3
 #define MAX_EXT 4
 
-static GLboolean have_extension[MAX_EXT];
-
-
-
 struct format_info
 {
 	GLenum format;
 	GLuint extension;
 };
 
-
 static const struct format_info formats[] = {
 	{ GL_RGB, 0 },
 	{ GL_R3_G3_B2, 0 },
@@ -158,6 +144,33 @@ static const GLenum invalid_formats[] = {
 };
 
 
+PIGLIT_GL_TEST_CONFIG_BEGIN
+
+	config.supports_gl_compat_version = 10;
+
+	config.window_visual = PIGLIT_GL_VISUAL_RGB;
+	config.khr_no_error_support = PIGLIT_NO_ERRORS;
+
+	const char *names[64];
+
+	int t = 0;
+	for (int i = 0; i < ARRAY_SIZE(formats); i++) {
+		names[t] = piglit_get_gl_enum_name(formats[i].format);
+		++t;
+	}
+	for (int i = 0; i < ARRAY_SIZE(invalid_formats); i++) {
+		names[t] = piglit_get_gl_enum_name(invalid_formats[i]);
+		++t;
+	}
+	names[++t] = NULL;
+
+	config.all_subtests = names;
+
+PIGLIT_GL_TEST_CONFIG_END
+
+static GLboolean have_extension[MAX_EXT];
+
+
 static enum piglit_result
 test(void)
 {
-- 
git-series 0.9.1


More information about the Piglit mailing list