[Piglit] [PATCH 27/34] generators: use if __name__ == __main__ pattern in cl generators

Dylan Baker baker.dylan.c at gmail.com
Fri Feb 20 18:18:14 PST 2015


This means that they only generate tests if they are called as the main
script, but not if they are imported as modules. This is important for
testing purposes.

Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
---
 generated_tests/gen_cl_int_builtins.py        |  4 +-
 generated_tests/gen_cl_math_builtins.py       |  3 +-
 generated_tests/gen_cl_relational_builtins.py |  3 +-
 generated_tests/gen_cl_store_tests.py         | 79 ++++++++++++++-------------
 4 files changed, 49 insertions(+), 40 deletions(-)

diff --git a/generated_tests/gen_cl_int_builtins.py b/generated_tests/gen_cl_int_builtins.py
index 61fc93e..2e10f92 100644
--- a/generated_tests/gen_cl_int_builtins.py
+++ b/generated_tests/gen_cl_int_builtins.py
@@ -560,4 +560,6 @@ def main():
 
     gen(DATA_TYPES, CLC_VERSION_MIN, functions, testDefs, dirName)
 
-main()
+
+if __name__ == '__main__':
+    main()
diff --git a/generated_tests/gen_cl_math_builtins.py b/generated_tests/gen_cl_math_builtins.py
index 1c96adb..332cec9 100644
--- a/generated_tests/gen_cl_math_builtins.py
+++ b/generated_tests/gen_cl_math_builtins.py
@@ -402,4 +402,5 @@ def main():
     gen(DATA_TYPES, CLC_VERSION_MIN, functions, testDefs, dirName)
 
 
-main()
+if __name__ == '__main__':
+    main()
diff --git a/generated_tests/gen_cl_relational_builtins.py b/generated_tests/gen_cl_relational_builtins.py
index eaa1775..d8d109f 100644
--- a/generated_tests/gen_cl_relational_builtins.py
+++ b/generated_tests/gen_cl_relational_builtins.py
@@ -191,4 +191,5 @@ def main():
     gen(DATA_TYPES, CLC_VERSION_MIN, functions, testDefs, dirName)
 
 
-main()
+if __name__ == '__main__':
+    main()
diff --git a/generated_tests/gen_cl_store_tests.py b/generated_tests/gen_cl_store_tests.py
index e1bc06d..4bd6a46 100644
--- a/generated_tests/gen_cl_store_tests.py
+++ b/generated_tests/gen_cl_store_tests.py
@@ -63,40 +63,45 @@ def begin_test(type_name, addr_space):
     return f
 
 
-for t in TYPES:
-    for s in VEC_SIZES:
-        if s == '':
-            size = 1
-        else:
-            size = int(s)
-        type_name = t + s
-        f = begin_test(type_name, 'global')
-        f.write(textwrap.dedent("""
-        [test]
-        name: global address space
-        global_size: 1 0 0
-        kernel_name: store_global
-        arg_out: 0 buffer {type_name}[8] {gen_array}
-        arg_in:  1 buffer {type_name}[8] {gen_array}
-        [test]
-        name: global address space work items
-        global_size: 8 0 0
-        kernel_name: store_global_wi
-        arg_out: 0 buffer {type_name}[8] {gen_array}
-        arg_in:  1 buffer {type_name}[8] {gen_array}
-        """.format(type_name=type_name, gen_array=gen_array(size))))
-
-        f.close()
-
-        f = begin_test(type_name, 'local')
-        f.write(textwrap.dedent("""
-        [test]
-        name: local address space
-        global_size: 8 0 0
-        local_size:  8 0 0
-        kernel_name: store_local
-        arg_out: 0 buffer {type_name}[8] {gen_array}
-        arg_in:  1 buffer {type_name}[8] {gen_array}
-        """.format(type_name=type_name, gen_array=gen_array(size))))
-
-        f.close()
+def main():
+    for t in TYPES:
+        for s in VEC_SIZES:
+            if s == '':
+                size = 1
+            else:
+                size = int(s)
+            type_name = t + s
+            f = begin_test(type_name, 'global')
+            f.write(textwrap.dedent("""
+            [test]
+            name: global address space
+            global_size: 1 0 0
+            kernel_name: store_global
+            arg_out: 0 buffer {type_name}[8] {gen_array}
+            arg_in:  1 buffer {type_name}[8] {gen_array}
+            [test]
+            name: global address space work items
+            global_size: 8 0 0
+            kernel_name: store_global_wi
+            arg_out: 0 buffer {type_name}[8] {gen_array}
+            arg_in:  1 buffer {type_name}[8] {gen_array}
+            """.format(type_name=type_name, gen_array=gen_array(size))))
+
+            f.close()
+
+            f = begin_test(type_name, 'local')
+            f.write(textwrap.dedent("""
+            [test]
+            name: local address space
+            global_size: 8 0 0
+            local_size:  8 0 0
+            kernel_name: store_local
+            arg_out: 0 buffer {type_name}[8] {gen_array}
+            arg_in:  1 buffer {type_name}[8] {gen_array}
+            """.format(type_name=type_name, gen_array=gen_array(size))))
+
+            f.close()
+
+
+if __name__ == '__main__':
+    main()
-- 
2.3.0



More information about the Piglit mailing list