Commit 5569a4c1 authored by Eric Anholt's avatar Eric Anholt

Remove dead es3conform.py test suite

I don't think this has been used in years -- khr_gles is the closest
thing to how you'd run the conformance tests under piglit, today.
Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
parent 5f4b68b4
Pipeline #33030 passed with stage
......@@ -52,7 +52,7 @@ __piglit_run() {
"-p" "--platform")
local profiles=("all" "cl" "cpu" "cts_gl" "cts_gl45" "cts_gles" "deqp_egl"
"deqp_gles2" "deqp_gles3" "deqp_gles31" "deqp_vk"
"es3conform" "glslparser" "gpu" "igt" "khr_gl" "khr_gl45"
"glslparser" "gpu" "igt" "khr_gl" "khr_gl45"
"llvmpipe" "no_error" "oglconform" "quick" "quick_cl"
"sanity" "shader" "xts" "xts-render")
......
# coding=utf-8
#
# 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:
#
# 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 AUTHOR(S) 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.
from __future__ import (
absolute_import, division, print_function, unicode_literals
)
import re
from os import path
from framework.profile import TestProfile
from framework.test import TEST_BIN_DIR, Test
from framework import grouptools, exceptions
__all__ = ['profile']
#############################################################################
# GTFTest: Execute a sub-test of the Khronos ES 3.0 Conformance suite.
#
# To use this, create a 'GTF3' symlink in piglit/bin which points to the
# Khronos 'GTF' executable. Piglit will automatically add all .test
# files into the 'gtf' category.
#############################################################################
if not path.exists(path.join(TEST_BIN_DIR, 'GTF3')):
raise exceptions.PiglitFatalError(
'Missing GTF3 symlink. Unable to run es3conform tests.')
profile = TestProfile()
# Chase the piglit/bin/GTF symlink to find where the tests really live.
gtfroot = path.dirname(path.realpath(path.join(TEST_BIN_DIR, 'GTF3')))
class GTFTest(Test):
pass_re = re.compile(
r'(Conformance|Regression) PASSED all (?P<passed>\d+) tests')
def __init__(self, testpath):
super(GTFTest, self).__init__([path.join(TEST_BIN_DIR, 'GTF3'),
'-minfmt', '-width=113', '-height=47',
'-run=' + testpath])
def interpret_result(self):
mo = self.pass_re.search(self.result.out)
if mo is not None and int(mo.group('passed')) > 0:
self.result.result = 'pass'
else:
self.result.result = 'fail'
def populateTests(runfile):
"Read a .run file, adding any .test files to the profile"
with open(runfile, 'r') as f:
for line in f.readlines():
# Ignore comments and whitespace
line = line.strip()
if line.startswith('#') or line == '':
continue
newpath = path.join(path.dirname(runfile), line)
if line.endswith('.run'):
populateTests(newpath)
else:
# Add the .test file
group = grouptools.join(
'es3conform',
grouptools.from_path(path.relpath(newpath, gtfroot)))
profile.test_list[group] = GTFTest(newpath)
# Populate the group with all the .test files
populateTests(path.join(gtfroot, 'mustpass_es30.run'))
......@@ -64,7 +64,6 @@ def _import(name):
'tests.deqp_gles31',
'tests.deqp_vk',
'tests.deqp_egl',
'tests.es3conform',
'tests.igt',
'tests.oglconform',
'tests.xts',
......@@ -95,12 +94,6 @@ def test_igt_igttest():
mod.IGTTest('foo')
def test_es3conform_gtftest():
""" es3conform.GTFTest initializes """
mod = _import('tests.es3conform')
mod.GTFTest('testpath')
def test_oglconform_oglctest():
""" oglconform.OGLCTest initializes """
mod = _import('tests.oglconform')
......
......@@ -22,8 +22,7 @@
""" Module implementing tests for test/all.py and friends
This module only provides tests for native piiglit tests (OpenGL and OpenCL),
it does not provide tests for non native tests that use piglit (oglconfrom,
es3conform, etc)
it does not provide tests for non native tests that use piglit (oglconfrom, etc)
"""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment