[Piglit] [PATCH 5/5] tests: add no_error test profile for testing KHR_no_error
Timothy Arceri
tarceri at itsqueeze.com
Fri May 12 04:47:50 UTC 2017
---
tests/no_error.py | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
create mode 100644 tests/no_error.py
diff --git a/tests/no_error.py b/tests/no_error.py
new file mode 100644
index 0000000..c060b42
--- /dev/null
+++ b/tests/no_error.py
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+
+from __future__ import (
+ absolute_import, division, print_function, unicode_literals
+)
+
+import six
+
+from tests.gpu import profile as _profile
+from framework.test import PiglitGLTest
+from framework.test.shader_test import ShaderTest, MultiShaderTest
+from framework.profile import TestDict
+
+__all__ = ['profile']
+
+profile = _profile.copy() # pylint: disable=invalid-name
+
+# Save the old test_list, but create a new one to contain the modified tests
+old_test_list = profile.test_list
+profile.test_list = TestDict()
+
+# Add a modified version of each PiglitGLTest as a khr_no_error variant.
+# Shader runner doesn't explitly test for expected errors so we add shader
+# tests as is. We actively filter GleanTest instances as well as GLSL parser
+# and any other type of tests.
+for name, test in six.iteritems(old_test_list):
+ if isinstance(test, PiglitGLTest) or isinstance(test, ShaderTest) or isinstance(test, MultiShaderTest):
+ profile.test_list['{} khr_no_error'.format(name)] = test
+ test.command += ['-khr_no_error']
--
2.9.3
More information about the Piglit
mailing list