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

Eric Engestrom eric.engestrom at intel.com
Sat Aug 18 11:23:49 UTC 2018


On Friday, 2018-08-17 12:11:32 +0100, Emil Velikov wrote:
> 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'),

Would `files('tests/glcpp_test.py')` not work here?

Either way:
Reviewed-by: Eric Engestrom <eric.engestrom at intel.com>

>          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
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list