""" import itertools from framework import core from framework.test import deqp __all__ = ['profile'] _CTS_BIN = core.get_option('PIGLIT_CTS_GL_BIN', ('cts_gl', 'bin'), required=True) _EXTRA_ARGS = core.get_option('PIGLIT_CTS_GL_EXTRA_ARGS', ('cts_gl', 'extra_args'), default='').split() class DEQPCTSTest(deqp.DEQPBaseTest): deqp_bin = _CTS_BIN @property def extra_args(self): return super(DEQPCTSTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'KHR-GL45-cases.txt', _EXTRA_ARGS)), ), DEQPCTSTest)
import itertools from framework.test import deqp from framework.options import OPTIONS __all__ = ['profile'] _KHR_BIN = deqp.get_option('PIGLIT_KHR_GL_BIN', ('khr_gl45', 'bin'), required=True) _KHR_MUSTPASS = deqp.get_option('PIGLIT_KHRGL45_MUSTPASS', ('khr_gl45', 'mustpasslist'), required=OPTIONS.deqp_mustpass) _EXTRA_ARGS = deqp.get_option('PIGLIT_KHR_GL_EXTRA_ARGS', ('khr_gl45', 'extra_args'), default='').split() class DEQPKHRTest(deqp.DEQPBaseTest): deqp_bin = _KHR_BIN @property def extra_args(self): return super(DEQPKHRTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] profile = deqp.make_profile( # pylint: disable=invalid-name deqp.select_source(_KHR_BIN, 'KHR-GL45-cases.txt', _KHR_MUSTPASS, _EXTRA_ARGS), DEQPKHRTest)
import itertools from framework import core from framework.test import deqp __all__ = ['profile'] _KHR_BIN = core.get_option('PIGLIT_KHR_NOCTX_BIN', ('khr_noctx', 'bin'), required=True) _EXTRA_ARGS = core.get_option('PIGLIT_KHR_NOCTX_EXTRA_ARGS', ('khr_noctx', 'extra_args'), default='').split() class DEQPKHRTest(deqp.DEQPBaseTest): deqp_bin = _KHR_BIN @property def extra_args(self): return super(DEQPKHRTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-NoContext-cases.txt', _EXTRA_ARGS)), ), DEQPKHRTest)
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)
from framework.options import OPTIONS __all__ = ['profile'] # Path to the deqp-gles3 executable. _DEQP_GLES31_BIN = deqp.get_option('PIGLIT_DEQP_GLES31_BIN', ('deqp-gles31', 'bin'), required=True) _DEQP_MUSTPASS = deqp.get_option('PIGLIT_DEQP31_MUSTPASS', ('deqp-gles31', 'mustpasslist'), required=OPTIONS.deqp_mustpass) _EXTRA_ARGS = deqp.get_option('PIGLIT_DEQP_GLES31_EXTRA_ARGS', ('deqp-gles31', 'extra_args'), default='').split() class DEQPGLES31Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES31_BIN @property def extra_args(self): return super(DEQPGLES31Test, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] profile = deqp.make_profile( # pylint: disable=invalid-name deqp.select_source(_DEQP_GLES31_BIN, 'dEQP-GLES31-cases.txt', _DEQP_MUSTPASS, _EXTRA_ARGS), DEQPGLES31Test)
def setup_class(cls): cls.profile = deqp.make_profile(['this.is.a.deqp.test'], _DEQPTestTest)
# 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 GLES31 tests.""" from framework.test import deqp __all__ = ['profile'] # Path to the deqp-gles3 executable. _DEQP_GLES31_BIN = deqp.get_option('PIGLIT_DEQP_GLES31_BIN', ('deqp-gles31', 'bin')) _EXTRA_ARGS = deqp.get_option('PIGLIT_DEQP_GLES31_EXTRA_ARGS', ('deqp-gles31', 'extra_args'), default='').split() class DEQPGLES31Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES31_BIN extra_args = [x for x in _EXTRA_ARGS if not x.startsiwth('--deqp-case')] profile = deqp.make_profile( # pylint: disable=invalid-name deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_DEQP_GLES31_BIN, 'dEQP-GLES31-cases.txt', _EXTRA_ARGS)), DEQPGLES31Test)
from framework import core from framework.test import deqp from framework.options import OPTIONS __all__ = ['profile'] _EGL_BIN = core.get_option('PIGLIT_DEQP_EGL_BIN', ('deqp-egl', 'bin'), required=True) _DEQP_MUSTPASS = core.get_option('PIGLIT_DEQP_EGL_MUSTPASS', ('deqp-egl', 'mustpasslist'), required=OPTIONS.deqp_mustpass) _EXTRA_ARGS = core.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.select_source(_EGL_BIN, 'dEQP-EGL-cases.txt', _DEQP_MUSTPASS, _EXTRA_ARGS), DEQPEGLTest)
@property def extra_args(self): return super(DEQPCTSTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL30-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL31-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL32-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL33-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL40-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL41-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL42-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL43-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL44-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'GL45-CTS-cases.txt', _EXTRA_ARGS)), ), DEQPCTSTest)
profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL30-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL31-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL32-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL33-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL40-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL41-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL42-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL43-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL44-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL45-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL46-cases.txt', _EXTRA_ARGS)), ), DEQPKHRTest)
only contain the subset of dEQP. """ tree = ET.parse(mustpass) root = tree.getroot() root_group = [] with open(case_list, 'w') as f: _get_test_case(root, root_group, f) def filter_mustpass(caselist_path): """Filter tests that are not in the DEQP_MUSTPASS profile.""" if _DEQP_MUSTPASS is not None: _load_test_hierarchy(_DEQP_MUSTPASS, caselist_path) return caselist_path class DEQPGLES3Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES3_EXE extra_args = [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] def __init__(self, *args, **kwargs): super(DEQPGLES3Test, self).__init__(*args, **kwargs) profile = deqp.make_profile( # pylint: disable=invalid-name deqp.iter_deqp_test_cases( filter_mustpass( deqp.gen_caselist_txt(_DEQP_GLES3_EXE, 'dEQP-GLES3-cases.txt', _EXTRA_ARGS))), DEQPGLES3Test)
_CTS_BIN = deqp.get_option('PIGLIT_CTS_BIN', ('cts', 'bin')) _EXTRA_ARGS = deqp.get_option('PIGLIT_CTS_EXTRA_ARGS', ('cts', 'extra_args'), default='').split() class DEQPCTSTest(deqp.DEQPBaseTest): deqp_bin = _CTS_BIN @property def extra_args(self): return super(DEQPCTSTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'ES2-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'ES3-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'ES31-CTS-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_CTS_BIN, 'ESEXT-CTS-cases.txt', _EXTRA_ARGS)), ), DEQPCTSTest)
""" tree = ET.parse(mustpass) root = tree.getroot() root_group = [] with open(case_list, 'w') as f: _get_test_case(root, root_group, f) def filter_mustpass(caselist_path): """Filter tests that are not in the DEQP_MUSTPASS profile.""" if _DEQP_MUSTPASS is not None: _load_test_hierarchy(_DEQP_MUSTPASS, caselist_path) return caselist_path class DEQPGLES3Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES3_EXE extra_args = [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] def __init__(self, *args, **kwargs): super(DEQPGLES3Test, self).__init__(*args, **kwargs) profile = deqp.make_profile( # pylint: disable=invalid-name deqp.iter_deqp_test_cases(filter_mustpass( deqp.gen_caselist_txt(_DEQP_GLES3_EXE, 'dEQP-GLES3-cases.txt', _EXTRA_ARGS))), DEQPGLES3Test)
return super(DEQPKHRTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL30-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL31-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL32-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL33-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL40-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL41-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL42-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL43-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL44-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL45-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GL46-cases.txt', _EXTRA_ARGS)), ), DEQPKHRTest)
_DEQP_GLES3_BIN = _deprecated_get('PIGLIT_DEQP_GLES3_BIN', ('deqp-gles3', 'bin'), required=True, dep_env='PIGLIT_DEQP_GLES3_EXE', dep_conf=('deqp-gles3', 'exe')) _DEQP_MUSTPASS = _deprecated_get('PIGLIT_DEQP3_MUSTPASS', ('deqp-gles3', 'mustpasslist'), dep_env='PIGLIT_DEQP_MUSTPASS', required=OPTIONS.deqp_mustpass) _EXTRA_ARGS = deqp.get_option('PIGLIT_DEQP_GLES3_EXTRA_ARGS', ('deqp-gles3', 'extra_args'), default='').split() class DEQPGLES3Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES3_BIN @property def extra_args(self): return super(DEQPGLES3Test, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] profile = deqp.make_profile( # pylint: disable=invalid-name deqp.select_source(_DEQP_GLES3_BIN, 'dEQP-GLES3-cases.txt', _DEQP_MUSTPASS, _EXTRA_ARGS), DEQPGLES3Test)
"""Piglit integrations for dEQP GLES2 tests.""" from __future__ import ( absolute_import, division, print_function, unicode_literals ) from framework.test import deqp __all__ = ['profile'] # Path to the deqp-gles2 executable. _DEQP_GLES2_BIN = deqp.get_option('PIGLIT_DEQP_GLES2_BIN', ('deqp-gles2', 'bin')) _EXTRA_ARGS = deqp.get_option('PIGLIT_DEQP_GLES2_EXTRA_ARGS', ('deqp-gles2', 'extra_args'), default='').split() class DEQPGLES2Test(deqp.DEQPBaseTest): deqp_bin = _DEQP_GLES2_BIN 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(_DEQP_GLES2_BIN, 'dEQP-GLES2-cases.txt', _EXTRA_ARGS)), DEQPGLES2Test)
_EXTRA_ARGS = deqp.get_option('PIGLIT_KHR_GLES_EXTRA_ARGS', ('khr_gles', 'extra_args'), default='').split() class DEQPKHRTest(deqp.DEQPBaseTest): deqp_bin = _KHR_BIN @property def extra_args(self): return super(DEQPKHRTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GLES2-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GLES3-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GLES31-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GLES32-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_KHR_BIN, 'KHR-GLESEXT-cases.txt', _EXTRA_ARGS)), ), DEQPKHRTest)
_GTF_BIN = deqp.get_option('PIGLIT_GTF_GLES_BIN', ('gtf_gles', 'bin'), required=True) _EXTRA_ARGS = deqp.get_option('PIGLIT_GTF_GLES_EXTRA_ARGS', ('gtf_gles', 'extra_args'), default='').split() class DEQPGTFTest(deqp.DEQPBaseTest): deqp_bin = _GTF_BIN @property def extra_args(self): return super(DEQPGTFTest, self).extra_args + \ [x for x in _EXTRA_ARGS if not x.startswith('--deqp-case')] # Add all of the suites by default, users can use filters to remove them. profile = deqp.make_profile( # pylint: disable=invalid-name itertools.chain( deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES2-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES3-cases.txt', _EXTRA_ARGS)), deqp.iter_deqp_test_cases( deqp.gen_caselist_txt(_GTF_BIN, 'GTF-GLES31-cases.txt', _EXTRA_ARGS)), ), DEQPGTFTest)
from framework.options import OPTIONS __all__ = ['profile'] _EGL_BIN = deqp.get_option('PIGLIT_DEQP_EGL_BIN', ('deqp-egl', 'bin'), required=True) _DEQP_MUSTPASS = deqp.get_option('PIGLIT_DEQP_EGL_MUSTPASS', ('deqp-egl', 'mustpasslist'), required=OPTIONS.deqp_mustpass) _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.select_source(_EGL_BIN, 'dEQP-EGL-cases.txt', _DEQP_MUSTPASS, _EXTRA_ARGS), DEQPEGLTest)