[Piglit] [PATCH v4 27/27] tests/all.py: Make add_fbo_depthstencil_tests take an adder
Dylan Baker
dylan at pnwbakers.com
Wed Nov 9 20:53:39 UTC 2016
This helper is the only one that doesn't take an adder function, which
is a consistency issue. But more importantly with the move of the
group_manager to TestDict instead of TestProfile, it makes an unsafe
assumption about the availability of the group_manager method, since a
TestDict could be initialized outside of a TestProfile instance. Which,
coincidently is something that the series to serialize the TestDict
does.
Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
tests/all.py | 95 +++++++++++++++++++++--------------------------------
1 file changed, 39 insertions(+), 56 deletions(-)
diff --git a/tests/all.py b/tests/all.py
index 4416d01..297aeda 100644
--- a/tests/all.py
+++ b/tests/all.py
@@ -63,16 +63,16 @@ def add_fbo_stencil_tests(adder, format):
'fbo-stencil-{}-blit'.format(format))
-def add_fbo_depthstencil_tests(group, format, num_samples):
+def add_fbo_depthstencil_tests(adder, format, num_samples):
assert format, \
'add_fbo_depthstencil_tests argument "format" cannot be empty'
if format == 'default_fb':
prefix = ''
- create_test = lambda a: PiglitGLTest(a, run_concurrent=False)
+ concurrent = False
else:
prefix = 'fbo-'
- create_test = PiglitGLTest
+ concurrent = True
if int(num_samples) > 1:
suffix = ' samples=' + num_samples
@@ -81,51 +81,39 @@ def add_fbo_depthstencil_tests(group, format, num_samples):
suffix = ''
psamples = ''
- profile.test_list[grouptools.join(
- group, '{}depthstencil-{}-clear{}'.format(prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'clear', format, psamples])
- profile.test_list[grouptools.join(
- group, '{}depthstencil-{}-readpixels-FLOAT-and-USHORT{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'readpixels', format,
- 'FLOAT-and-USHORT', psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-readpixels-24_8{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'readpixels', format, '24_8',
- psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-readpixels-32F_24_8_REV{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'readpixels', format,
- '32F_24_8_REV', psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-drawpixels-FLOAT-and-USHORT{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'drawpixels', format,
- 'FLOAT-and-USHORT', psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-drawpixels-24_8{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'drawpixels', format, '24_8',
- psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-drawpixels-32F_24_8_REV{}'.format(
- prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'drawpixels', format,
- '32F_24_8_REV', psamples])
- profile.test_list[grouptools.join(
- group,
- '{}depthstencil-{}-copypixels{}'.format(prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'copypixels', format, psamples])
- profile.test_list[grouptools.join(
- group, '{}depthstencil-{}-blit{}'.format(prefix, format, suffix))] = \
- create_test(['fbo-depthstencil', 'blit', format, psamples])
+ adder(['fbo-depthstencil', 'clear', format, psamples],
+ '{}depthstencil-{}-clear{}'.format(prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'readpixels', format, 'FLOAT-and-USHORT',
+ psamples],
+ '{}depthstencil-{}-readpixels-FLOAT-and-USHORT{}'.format(
+ prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'readpixels', format, '24_8', psamples],
+ '{}depthstencil-{}-readpixels-24_8{}'.format(prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'readpixels', format, '32F_24_8_REV', psamples],
+ '{}depthstencil-{}-readpixels-32F_24_8_REV{}'.format(
+ prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'drawpixels', format, 'FLOAT-and-USHORT',
+ psamples],
+ '{}depthstencil-{}-drawpixels-FLOAT-and-USHORT{}'.format(
+ prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'drawpixels', format, '24_8', psamples],
+ '{}depthstencil-{}-drawpixels-24_8{}'.format(prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'drawpixels', format, '32F_24_8_REV', psamples],
+ '{}depthstencil-{}-drawpixels-32F_24_8_REV{}'.format(
+ prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'copypixels', format, psamples],
+ '{}depthstencil-{}-copypixels{}'.format(prefix, format, suffix),
+ run_concurrent=concurrent)
+ adder(['fbo-depthstencil', 'blit', format, psamples],
+ '{}depthstencil-{}-blit{}'.format(prefix, format, suffix),
+ run_concurrent=concurrent)
def add_msaa_visual_plain_tests(adder, args, **kwargs):
@@ -978,8 +966,7 @@ with profile.test_list.group_manager(
g(['teximage-colors', format], run_concurrent=False)
for num_samples in ['0'] + MSAA_SAMPLE_COUNTS:
- add_fbo_depthstencil_tests(
- grouptools.join('spec', '!opengl 1.1'), 'default_fb', num_samples)
+ add_fbo_depthstencil_tests(g, 'default_fb', num_samples)
with profile.test_list.group_manager(
PiglitGLTest,
@@ -2742,9 +2729,7 @@ with profile.test_list.group_manager(
add_fbo_depth_tests(g, 'GL_DEPTH_COMPONENT32F')
add_fbo_depth_tests(g, 'GL_DEPTH32F_STENCIL8')
add_fbo_formats_tests(g, 'GL_ARB_depth_buffer_float')
- add_fbo_depthstencil_tests(
- grouptools.join('spec', 'arb_depth_buffer_float'),
- 'GL_DEPTH32F_STENCIL8', 0)
+ add_fbo_depthstencil_tests(g, 'GL_DEPTH32F_STENCIL8', 0)
with profile.test_list.group_manager(
PiglitGLTest, grouptools.join('spec', 'arb_get_texture_sub_image')) as g:
@@ -3171,9 +3156,7 @@ with profile.test_list.group_manager(
add_texwrap_format_tests(g, 'GL_EXT_packed_depth_stencil')
add_fbo_depth_tests(g, 'GL_DEPTH24_STENCIL8')
add_fbo_formats_tests(g, 'GL_EXT_packed_depth_stencil')
- add_fbo_depthstencil_tests(
- grouptools.join('spec', 'ext_packed_depth_stencil'),
- 'GL_DEPTH24_STENCIL8', 0)
+ add_fbo_depthstencil_tests(g, 'GL_DEPTH24_STENCIL8', 0)
with profile.test_list.group_manager(
PiglitGLTest,
--
git-series 0.8.10
More information about the Piglit
mailing list