mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
glsl/tests: Plumb $(PYTHON2) and $(PYTHON_FLAGS) into optimization-test.
Some distributions (like Arch Linux) make /usr/bin/python Python 3, rather than Python 2. Since compare_ir uses /usr/bin/env python, such systems will fail to run optimization-test, causing 'make check' to always fail. Automake's TESTS_ENVIRONMENT variable provides a mechanism to run programs or set environment variables in the test environment. Ideally, I think we would want to use AM_TESTS_ENVIRONMENT, since TESTS_ENVIRONMENT is supposed to be user-overridable. However, it isn't supported using the default/serial test runner. Fixes 'make check' on Arch Linux and Gentoo. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Acked-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
a44ccdc876
commit
151bf6e6cf
2 changed files with 6 additions and 2 deletions
|
|
@ -7,6 +7,10 @@ INC = \
|
|||
AM_CFLAGS = $(INC)
|
||||
AM_CXXFLAGS = $(INC)
|
||||
|
||||
TESTS_ENVIRONMENT= \
|
||||
export PYTHON2=$(PYTHON2); \
|
||||
export PYTHON_FLAGS=$(PYTHON_FLAGS);
|
||||
|
||||
TESTS = \
|
||||
optimization-test \
|
||||
ralloc-test \
|
||||
|
|
|
|||
|
|
@ -8,12 +8,12 @@ for test in `find . -iname '*.opt_test'`; do
|
|||
echo -n "Testing $test..."
|
||||
(cd `dirname "$test"`; ./`basename "$test"`) > "$test.out" 2>&1
|
||||
total=$((total+1))
|
||||
if ./compare_ir "$test.expected" "$test.out" >/dev/null 2>&1; then
|
||||
if $PYTHON2 $PYTHON_FLAGS ./compare_ir "$test.expected" "$test.out" >/dev/null 2>&1; then
|
||||
echo "PASS"
|
||||
pass=$((pass+1))
|
||||
else
|
||||
echo "FAIL"
|
||||
./compare_ir "$test.expected" "$test.out"
|
||||
$PYTHON2 $PYTHON_FLAGS ./compare_ir "$test.expected" "$test.out"
|
||||
fi
|
||||
done
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue