[Piglit] [PATCH 04/21] gen_uniform_initializer_tests.py: Use templates folder for templates

Dylan Baker baker.dylan.c at gmail.com
Mon Nov 24 13:17:23 PST 2014


Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
 generated_tests/CMakeLists.txt                     | 16 +++++-----
 generated_tests/gen_uniform_initializer_tests.py   | 36 ++++++++++------------
 .../fs-initializer-from-const.shader_test.mako}    |  0
 .../fs-initializer-set-by-API.shader_test.mako}    |  0
 ...nitializer-set-by-other-stage.shader_test.mako} |  0
 .../fs-initializer.shader_test.mako}               |  0
 .../vs-initializer-from-const.shader_test.mako}    |  0
 .../vs-initializer-set-by-API.shader_test.mako}    |  0
 ...nitializer-set-by-other-stage.shader_test.mako} |  0
 .../vs-initializer.shader_test.mako}               |  0
 10 files changed, 24 insertions(+), 28 deletions(-)
 rename generated_tests/{uniform-initializer-templates/fs-initializer-from-const.template => templates/gen_uniform_initializer_tests/fs-initializer-from-const.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/fs-initializer-set-by-API.template => templates/gen_uniform_initializer_tests/fs-initializer-set-by-API.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/fs-initializer-set-by-other-stage.template => templates/gen_uniform_initializer_tests/fs-initializer-set-by-other-stage.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/fs-initializer.template => templates/gen_uniform_initializer_tests/fs-initializer.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/vs-initializer-from-const.template => templates/gen_uniform_initializer_tests/vs-initializer-from-const.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/vs-initializer-set-by-API.template => templates/gen_uniform_initializer_tests/vs-initializer-set-by-API.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/vs-initializer-set-by-other-stage.template => templates/gen_uniform_initializer_tests/vs-initializer-set-by-other-stage.shader_test.mako} (100%)
 rename generated_tests/{uniform-initializer-templates/vs-initializer.template => templates/gen_uniform_initializer_tests/vs-initializer.shader_test.mako} (100%)

diff --git a/generated_tests/CMakeLists.txt b/generated_tests/CMakeLists.txt
index 6b157e1..d6187ca 100644
--- a/generated_tests/CMakeLists.txt
+++ b/generated_tests/CMakeLists.txt
@@ -61,14 +61,14 @@ piglit_make_generated_tests(
 piglit_make_generated_tests(
 	uniform-initializer_tests.list
 	gen_uniform_initializer_tests.py
-	uniform-initializer-templates/fs-initializer.template
-	uniform-initializer-templates/vs-initializer.template
-	uniform-initializer-templates/fs-initializer-from-const.template
-	uniform-initializer-templates/vs-initializer-from-const.template
-	uniform-initializer-templates/fs-initializer-set-by-API.template
-	uniform-initializer-templates/vs-initializer-set-by-API.template
-	uniform-initializer-templates/fs-initializer-set-by-other-stage.template
-	uniform-initializer-templates/vs-initializer-set-by-other-stage.template
+	templates/gen_uniform_initializer_tests/fs-initializer.shader_test.mako
+	templates/gen_uniform_initializer_tests/vs-initializer.shader_test.mako
+	templates/gen_uniform_initializer_tests/fs-initializer-from-const.shader_test.mako
+	templates/gen_uniform_initializer_tests/vs-initializer-from-const.shader_test.mako
+	templates/gen_uniform_initializer_tests/fs-initializer-set-by-API.shader_test.mako
+	templates/gen_uniform_initializer_tests/vs-initializer-set-by-API.shader_test.mako
+	templates/gen_uniform_initializer_tests/fs-initializer-set-by-other-stage.shader_test.mako
+	templates/gen_uniform_initializer_tests/vs-initializer-set-by-other-stage.shader_test.mako
 	)
 piglit_make_generated_tests(
 	builtin_cl_int_tests.list
diff --git a/generated_tests/gen_uniform_initializer_tests.py b/generated_tests/gen_uniform_initializer_tests.py
index 0fbd986..d26c0fd 100644
--- a/generated_tests/gen_uniform_initializer_tests.py
+++ b/generated_tests/gen_uniform_initializer_tests.py
@@ -1,6 +1,6 @@
 # coding=utf-8
 #
-# Copyright © 2012 Intel Corporation
+# Copyright © 2012, 2014 Intel Corporation
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -23,7 +23,10 @@
 
 import os
 import os.path
-from mako.template import Template
+
+from templates import template_dir
+
+TEMPLATES = template_dir(os.path.splitext(os.path.basename(__file__))[0])
 
 
 def open_src_file(filename):
@@ -54,12 +57,8 @@ def get_value(type, idx):
 def generate_tests(type_list, base_name, major, minor):
     for target in ("vs", "fs"):
         for t in all_templates:
-            template_file_name = (
-                "uniform-initializer-templates/"
-                "{0}-initializer{1}.template".format(target, t))
-            f = open_src_file(template_file_name)
-            template = f.read()
-            f.close()
+            template = TEMPLATES.get_template(
+                "{0}-initializer{1}.shader_test.mako".format(target, t))
 
             test_file_name = os.path.join(
                 'spec',
@@ -107,20 +106,17 @@ def generate_tests(type_list, base_name, major, minor):
                 j = j + 1
 
             f = open(test_file_name, "w")
-            f.write(Template(template).render(type_list=test_vectors,
-                                              api_types=api_vectors,
-                                              major=major,
-                                              minor=minor))
+            f.write(template.render(type_list=test_vectors,
+                                    api_types=api_vectors,
+                                    major=major,
+                                    minor=minor))
             f.close()
 
 
 def generate_array_tests(type_list, base_name, major, minor):
     for target in ("vs", "fs"):
-        template_file_name = \
-            "uniform-initializer-templates/{0}-initializer.template".format(target)
-        f = open_src_file(template_file_name)
-        template = f.read()
-        f.close()
+        template = TEMPLATES.get_template(
+            '{0}-initializer.shader_test.mako'.format(target))
 
         test_file_name = os.path.join(
             'spec',
@@ -158,9 +154,9 @@ def generate_array_tests(type_list, base_name, major, minor):
             j = j + 1
 
         f = open(test_file_name, "w")
-        f.write(Template(template).render(type_list=test_vectors,
-                                          major=major,
-                                          minor=minor))
+        f.write(template.render(type_list=test_vectors,
+                                major=major,
+                                minor=minor))
         f.close()
 
 # These are a set of pseudo random values used by the number sequence
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-from-const.template b/generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-from-const.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/fs-initializer-from-const.template
rename to generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-from-const.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template b/generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-set-by-API.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/fs-initializer-set-by-API.template
rename to generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-set-by-API.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template b/generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-set-by-other-stage.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/fs-initializer-set-by-other-stage.template
rename to generated_tests/templates/gen_uniform_initializer_tests/fs-initializer-set-by-other-stage.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/fs-initializer.template b/generated_tests/templates/gen_uniform_initializer_tests/fs-initializer.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/fs-initializer.template
rename to generated_tests/templates/gen_uniform_initializer_tests/fs-initializer.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-from-const.template b/generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-from-const.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/vs-initializer-from-const.template
rename to generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-from-const.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template b/generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-set-by-API.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/vs-initializer-set-by-API.template
rename to generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-set-by-API.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template b/generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-set-by-other-stage.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/vs-initializer-set-by-other-stage.template
rename to generated_tests/templates/gen_uniform_initializer_tests/vs-initializer-set-by-other-stage.shader_test.mako
diff --git a/generated_tests/uniform-initializer-templates/vs-initializer.template b/generated_tests/templates/gen_uniform_initializer_tests/vs-initializer.shader_test.mako
similarity index 100%
rename from generated_tests/uniform-initializer-templates/vs-initializer.template
rename to generated_tests/templates/gen_uniform_initializer_tests/vs-initializer.shader_test.mako
-- 
2.1.3



More information about the Piglit mailing list