[Piglit] [PATCH 1/4] glslparsertest: Add diagnostic messages for when tests are skipped

Chad Versace chad at chad-versace.us
Mon Oct 11 17:39:49 PDT 2010


From: Chad Versace <chad.versace at intel.com>

When glslparsertest skips a test, it now emits a message explaining why the
test is skipped.
---
 tests/glslparsertest/glslparsertest.c |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 deletions(-)

diff --git a/tests/glslparsertest/glslparsertest.c b/tests/glslparsertest/glslparsertest.c
index 6b4f409..3cd76eb 100644
--- a/tests/glslparsertest/glslparsertest.c
+++ b/tests/glslparsertest/glslparsertest.c
@@ -62,35 +62,47 @@ test(void)
 	else if (strcmp(filename + strlen(filename) - 4, "vert") == 0)
 		type = GL_VERTEX_SHADER;
 	else {
-		fprintf(stderr, "Couldn't determine type of program %s\n",
+		fprintf(stdout, "Couldn't determine type of program %s\n",
 			filename);
 		piglit_report_result(PIGLIT_FAILURE);
 		exit(1);
 	}
 
 	if (!GLEW_VERSION_2_0) {
-		if (type == GL_FRAGMENT_SHADER && !GLEW_ARB_fragment_shader)
+		if (type == GL_FRAGMENT_SHADER && !GLEW_ARB_fragment_shader) {
+			fprintf(stderr,
+				"Skipped because these conditions are true:\n"
+				"    - GLEW version != 2.0\n"
+				"    - Shader type is GL_FRAGMENT_SHADER\n"
+				"    - Extension GLEW_ARB_fragment_shader is unsupported\n");
 			piglit_report_result(PIGLIT_SKIP);
-		if (type == GL_VERTEX_SHADER && !GLEW_ARB_vertex_shader)
+		}
+		if (type == GL_VERTEX_SHADER && !GLEW_ARB_vertex_shader) {
+			fprintf(stderr,
+				"Skipped because these conditions are true:\n"
+				"    - GLEW version != 2.0\n"
+				"    - Shader type is GL_VERTEX_SHADER\n"
+				"    - Extension GLEW_ARB_vertex_shader is unsupported\n");
 			piglit_report_result(PIGLIT_SKIP);
+		}
 	}
 
 	err = stat(filename, &st);
 	if (err == -1) {
-		fprintf(stderr, "Couldn't stat program %s: %s\n",
+		fprintf(stdout, "Couldn't stat program %s: %s\n",
 			filename, strerror(errno));
 		exit(1);
 	}
 
 	prog_string = malloc(st.st_size + 1);
 	if (prog_string == NULL) {
-		fprintf(stderr, "malloc\n");
+		fprintf(stdout, "malloc\n");
 		exit(1);
 	}
 
 	f = fopen(filename, "r");
 	if (f == NULL) {
-		fprintf(stderr, "Couldn't open program %s: %s\n",
+		fprintf(stdout, "Couldn't open program %s: %s\n",
 			filename, strerror(errno));
 		exit(1);
 	}
@@ -200,7 +212,7 @@ int main(int argc, char**argv)
 	glewInit();
 
 	if (!GLEW_VERSION_2_0 && !GL_ARB_shader_objects) {
-		printf("Requires OpenGL 2.0\n");
+		fprintf(stderr, "Requires OpenGL 2.0\n");
 		piglit_report_result(PIGLIT_SKIP);
 		exit(1);
 	}
@@ -211,6 +223,10 @@ int main(int argc, char**argv)
 		? 0.0 : strtod(glsl_version_string, NULL);
 
 	if (glsl_version < minimum_version) {
+		fprintf(stderr,
+			"GLSL version is %f, but minimum version %f is required\n",
+			glsl_version,
+			minimum_version);
 		piglit_report_result(PIGLIT_SKIP);
 	} else {
 		test();
-- 
1.7.1



More information about the Piglit mailing list