On Tue, May 29, 2012 at 2:27 PM, Kenneth Graunke <kenn...@whitecape.org> wrote: > 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. > > Signed-off-by: Kenneth Graunke <kenn...@whitecape.org> > --- > src/glsl/tests/Makefile.am | 4 ++++ > src/glsl/tests/optimization-test | 4 ++-- > 2 files changed, 6 insertions(+), 2 deletions(-) > > diff --git a/src/glsl/tests/Makefile.am b/src/glsl/tests/Makefile.am > index 9ac5345..962d066 100644 > --- a/src/glsl/tests/Makefile.am > +++ b/src/glsl/tests/Makefile.am > @@ -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 \ > diff --git a/src/glsl/tests/optimization-test > b/src/glsl/tests/optimization-test > index 0c130be..363c6cc 100755 > --- a/src/glsl/tests/optimization-test > +++ b/src/glsl/tests/optimization-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 > > -- > 1.7.10.2
We actually hit this in Gentoo as well. Acked-by: Matt Turner <matts...@gmail.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev