summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2016-08-09 12:28:04 -0700
committerDylan Baker <dylan@pnwbakers.com>2016-08-10 10:46:48 -0700
commit1312e80738db18607d5f7b5e1c0016d6271f938b (patch)
tree89c84bf6013f569ad3ab5d14788a1e8e305a140e
parent892f6e44723eda8d4f98ca8850f0fefee3e0f638 (diff)
Tests: Add integration for dEQP-EGL tests
This adds the necessary bits to make dEQP-EGL work. Signed-off-by: Dylan Baker <dylanx.c.baker@intel.com> Reviewed-by: Mark Janes <mark.a.janes@intel.com> Tested-by: Mark Janes <mark.a.janes@intel.com>
-rw-r--r--piglit.conf.example10
-rw-r--r--tests/deqp_egl.py54
2 files changed, 64 insertions, 0 deletions
diff --git a/piglit.conf.example b/piglit.conf.example
index b555129b1..d8dd3fc67 100644
--- a/piglit.conf.example
+++ b/piglit.conf.example
@@ -37,6 +37,16 @@ testB
; Options that affect all deqp based suites
;extra_args=--deqp-visibility=hidden
+[deqp-egl]
+; Path to the deqp-egl executable
+; Can be overwritten by PIGLIT_DEQP_EGL_BIN environment variable
+;bin=/home/knuth/deqp/modules/egl/deqp-egl
+
+; Space-separated list of extra command line arguments for deqp-egl. The
+; option is not required. The environment variable PIGLIT_DEQP_EGL_EXTRA_ARGS
+; overrides the value set here.
+;extra_args=--deqp-visibility hidden
+
[deqp-gles2]
; Path to the deqp-gles2 executable
; Can be overwritten by PIGLIT_DEQP_GLES2_BIN environment variable
diff --git a/tests/deqp_egl.py b/tests/deqp_egl.py
new file mode 100644
index 000000000..7422c82e3
--- /dev/null
+++ b/tests/deqp_egl.py
@@ -0,0 +1,54 @@
+# encoding=utf-8
+# Copyright © 2015-2016 Intel Corporation
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+"""Piglit integrations for dEQP EGL tests."""
+
+from __future__ import (
+ absolute_import, division, print_function, unicode_literals
+)
+
+from framework.test import deqp
+
+__all__ = ['profile']
+
+_EGL_BIN = deqp.get_option('PIGLIT_DEQP_EGL_BIN',
+ ('deqp-egl', 'bin'),
+ required=True)
+
+_EXTRA_ARGS = deqp.get_option('PIGLIT_DEQP_EGL_EXTRA_ARGS',
+ ('deqp-egl', 'extra_args'),
+ default='').split()
+
+
+class DEQPEGLTest(deqp.DEQPBaseTest):
+ deqp_bin = _EGL_BIN
+
+ @property
+ def extra_args(self):
+ return super(DEQPEGLTest, self).extra_args + \
+ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')]
+
+
+profile = deqp.make_profile( # pylint: disable=invalid-name
+ deqp.iter_deqp_test_cases(
+ deqp.gen_caselist_txt(_EGL_BIN, 'dEQP-EGL-cases.txt',
+ _EXTRA_ARGS)),
+ DEQPEGLTest)