[Mesa-dev] [PATCHv2 1/2] meson: Use python to run glsl tests

Emil Velikov emil.l.velikov at gmail.com
Fri Aug 17 11:11:32 UTC 2018


From: Dylan Baker <dylan at pnwbakers.com>

There are multiple reasons why the python scripts are executed
explicitly via $PYTHON or equivalent. In random order:

 - env is rarely a thing on Windows
 - env can be outside of /usr/bin/
 - the python executable varies across platforms - pythonX.Y, python
 - we want to use the same python version everywhere in Mesa
 - executing the scripts manually, doesn't ensure all the dependencies
are built and up-to date
 - last but not least - it hinders python 2/3 compatibility

Fixes: 877d250ea14 ("meson: enable optimization-test")
Fixes: ad9c2f20181 ("meson: run glsl compiler warnings test")
Cc: Dylan Baker <dylan at pnwbakers.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
[Emil: commit message, fixes tags, add glcpp test]
Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
---
Dylan,

I _may_ have gone overboard with the list above. Dropping to 1-2 is
perfectly fine - let me know if your preference.

Either way, lets drop the execute bit/shebang. Running the scripts
manually is cool, but not something anyone should do.
---
 src/compiler/glsl/glcpp/meson.build |  3 ++-
 src/compiler/glsl/tests/meson.build | 11 ++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/compiler/glsl/glcpp/meson.build b/src/compiler/glsl/glcpp/meson.build
index 09d44ddd687..769406f5331 100644
--- a/src/compiler/glsl/glcpp/meson.build
+++ b/src/compiler/glsl/glcpp/meson.build
@@ -64,8 +64,9 @@ if with_tests
   foreach m : modes
     test(
       'glcpp test (@0@)'.format(m),
-      find_program('tests/glcpp_test.py'),
+      prog_python,
       args : [
+        join_paths(meson.current_source_dir(), 'tests/glcpp_test.py'),
         glcpp, join_paths(meson.current_source_dir(), 'tests'),
         '-- at 0@'.format(m),
       ],
diff --git a/src/compiler/glsl/tests/meson.build b/src/compiler/glsl/tests/meson.build
index fc7b863a278..2a41e30a28d 100644
--- a/src/compiler/glsl/tests/meson.build
+++ b/src/compiler/glsl/tests/meson.build
@@ -84,8 +84,10 @@ test(
 )
 
 test(
-  'glsl compiler warnings', find_program('warnings_test.py'),
+  'glsl compiler warnings',
+  prog_python,
   args : [
+    join_paths(meson.current_source_dir(), 'warnings_test.py'),
     '--glsl-compiler', glsl_compiler,
     '--test-directory', join_paths(
       meson.source_root(), 'src', 'compiler', 'glsl', 'tests', 'warnings'
@@ -94,6 +96,9 @@ test(
 )
 test(
   'glsl optimization',
-  find_program('optimization_test.py'),
-  args : ['--test-runner', glsl_test],
+  prog_python,
+  args : [
+    join_paths(meson.current_source_dir(), 'optimization_test.py'),
+    '--test-runner', glsl_test
+  ],
 )
-- 
2.18.0



More information about the mesa-dev mailing list