[Piglit] [PATCH 3/4] glean/pixelformats: use test stride of 13 for --quick option

Brian Paul brianp at vmware.com
Wed Nov 20 10:11:14 PST 2013


---
 tests/glean/tpixelformats.cpp |   21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/tests/glean/tpixelformats.cpp b/tests/glean/tpixelformats.cpp
index 3518ed1..27881bf 100644
--- a/tests/glean/tpixelformats.cpp
+++ b/tests/glean/tpixelformats.cpp
@@ -1560,11 +1560,16 @@ PixelFormatsTest::setup(void)
 void
 PixelFormatsTest::runOne(MultiTestResult &r, Window &w)
 {
-	int testNum = 0;
+	int testNum = 0, testStride;
 	(void) w;  // silence warning
 
 	setup();
 
+	if (env->options.quick)
+		testStride = 13;  // a prime number
+	else
+		testStride = 1;
+
 	const unsigned numEnvModes = haveCombine ? 2 : 1;
 
 	for (unsigned envMode = 0; envMode < numEnvModes; envMode++) {
@@ -1613,9 +1618,17 @@ PixelFormatsTest::runOne(MultiTestResult &r, Window &w)
 						env->log << "  IntFormat: " << InternalFormats[intFormat].Name << "\n";
 
 #endif
-						bool ok = TestCombination(Formats[formatIndex].Token,
-																			Types[typeIndex].Token,
-																			InternalFormats[intFormat].Token);
+						bool ok;
+
+						if (testNum % testStride == 0) {
+							ok = TestCombination(Formats[formatIndex].Token,
+												 Types[typeIndex].Token,
+												 InternalFormats[intFormat].Token);
+						}
+						else {
+							// skip
+							ok = true;
+						}
 
 						if (!ok) {
 							// error was reported to log, add format info here:
-- 
1.7.10.4



More information about the Piglit mailing list