tests: Make tests aware of meson test wrapper
authorDylan Baker <dylan.c.baker@intel.com>
Thu, 14 May 2020 22:36:36 +0000 (15:36 -0700)
committerMarge Bot <eric+marge@anholt.net>
Wed, 20 May 2020 17:57:15 +0000 (17:57 +0000)
commit55803224865d735f060c55cc8940946da725cb0b
treef525f1d3e3c0e7d072c14436e9c0fe2906fb2a1f
parentef0d92459c3fda92fb3a42b55b7366d9b951a9bf
tests: Make tests aware of meson test wrapper

Meson 0.55.0 will set the MESON_EXE_WRAPPER environment variable to the
joined version of that wrapper if it is needed. Our tests that take
compiled targets as arguments can use that information to run cross
built binaries, or if there isn't a wrapper and we get an ENOEXEC, we
can skip the tests gracefully.

We try to use mesonlib.split_args, which handles windows arguments
better than python's builtin shlex module, but fall back to that if the
meson module isn't available for some reason.

Cc: 20.0 20.1 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5103>
src/compiler/glsl/glcpp/tests/glcpp_test.py
src/compiler/glsl/tests/optimization_test.py
src/compiler/glsl/tests/warnings_test.py