[Piglit] [PATCH] no-op-paths: Clear between each test.

Eric Anholt eric at anholt.net
Mon Jul 17 17:12:03 UTC 2017


This matches the behavior of the old glean test.  Without it, the
always-pass subtests would all pass if the first one had passed, and
if a single always-fail subtest failed then the rest would also fail.
---
 tests/spec/gl-1.0/no-op-paths.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tests/spec/gl-1.0/no-op-paths.c b/tests/spec/gl-1.0/no-op-paths.c
index 4576f35e9a23..7c86b7c30941 100644
--- a/tests/spec/gl-1.0/no-op-paths.c
+++ b/tests/spec/gl-1.0/no-op-paths.c
@@ -250,10 +250,10 @@ piglit_display(void)
 	piglit_ortho_projection(piglit_width, piglit_height, GL_FALSE);
 
 	glDisable(GL_DITHER);
-	glClear(GL_COLOR_BUFFER_BIT);
 	
 	/* test always-pass paths */
 	for (i = 0; i < NUM_PATHS; i++) {
+		glClear(GL_COLOR_BUFFER_BIT);
 		set_path_state(i, ALWAYS_PASS);
 
 		/* draw polygon */
@@ -272,6 +272,7 @@ piglit_display(void)
 
 	/* enable all always-pass paths */
 	{
+		glClear(GL_COLOR_BUFFER_BIT);
 		for (i = 0; i < NUM_PATHS; i++) {
 			set_path_state(i, ALWAYS_PASS);
 		}
@@ -292,6 +293,7 @@ piglit_display(void)
 
 	/* test never-pass paths */
 	for (i = 0; i < NUM_PATHS; i++) {
+		glClear(GL_COLOR_BUFFER_BIT);
 		set_path_state(i, ALWAYS_FAIL);
 
 		/* draw polygon */
-- 
2.11.0



More information about the Piglit mailing list