[Piglit] [PATCH 02/21] gen_outerproduct_tests.py: refactor and cleanup
Dylan Baker
baker.dylan.c at gmail.com
Mon Nov 24 13:17:21 PST 2014
This is mostly formating changes, plus the use of.path.join instead of
statically assigned path names.
Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
generated_tests/gen_outerproduct_tests.py | 40 +++++++++++++++----------------
1 file changed, 19 insertions(+), 21 deletions(-)
diff --git a/generated_tests/gen_outerproduct_tests.py b/generated_tests/gen_outerproduct_tests.py
index 6211074..80a6ad8 100644
--- a/generated_tests/gen_outerproduct_tests.py
+++ b/generated_tests/gen_outerproduct_tests.py
@@ -36,13 +36,10 @@ Parameters = collections.namedtuple(
def main():
""" Generate tests """
- try:
- os.makedirs('spec/glsl-1.20/execution')
- except OSError:
- pass
+ dirname = os.path.join('spec', 'glsl-1.20', 'execution')
+ if not os.path.exists(dirname):
+ os.makedirs(dirname)
- name = ('spec/glsl-1.20/execution/'
- '{shader}-outerProduct-{type}{mat}{vec}.shader_test')
for c, r in itertools.product(xrange(2, 5), repeat=2):
vecs = [
@@ -55,21 +52,22 @@ def main():
Parameters(c, r, 'ivec', 'mat{0}'.format(r))
])
- for shader in ['vs', 'fs']:
- for type in ['const', 'uniform']:
- for params in vecs:
- _name = name.format(
- shader=shader,
- type='const-' if type == 'const' else '',
- mat=params.matrix,
- vec='-ivec' if params.vec_type == 'ivec' else '')
-
- print(_name)
-
- with open(_name, 'w+') as f:
- f.write(TEMPLATE.render_unicode(params=params,
- type=type,
- shader=shader))
+ stages = ['vs', 'fs']
+ types = ['const', 'uniform']
+ for shader, type_, params in itertools.product(stages, types, vecs):
+ name = os.path.join(
+ dirname,
+ '{shader}-outerProduct-{type}{mat}{vec}.shader_test'.format(
+ shader=shader,
+ type='const-' if type_ == 'const' else '',
+ mat=params.matrix,
+ vec='-ivec' if params.vec_type == 'ivec' else ''))
+
+ print(name)
+ with open(name, 'w+') as f:
+ f.write(TEMPLATE.render_unicode(params=params,
+ type=type_,
+ shader=shader))
if __name__ == '__main__':
--
2.1.3
More information about the Piglit
mailing list