test: use python2 instead of python if available

Some distros (Arch Linux) ship Python as python2 and Python 3 as python.
Checking for python2 is necessary for the Python tests to work on these
platforms.
This commit is contained in:
Thomas Jost 2011-12-07 10:46:18 +01:00 committed by David Bremner
parent 2621f6cef1
commit ae13d612c1

View file

@ -923,8 +923,14 @@ test_python() {
export LD_LIBRARY_PATH=$TEST_DIRECTORY/../lib export LD_LIBRARY_PATH=$TEST_DIRECTORY/../lib
export PYTHONPATH=$TEST_DIRECTORY/../bindings/python export PYTHONPATH=$TEST_DIRECTORY/../bindings/python
# Some distros (e.g. Arch Linux) ship Python 2.* as /usr/bin/python2,
# most others as /usr/bin/python. So first try python2, and fallback to
# python if python2 doesn't exist.
cmd=python2
[[ "$test_missing_external_prereq_python2_" = t ]] && cmd=python
(echo "import sys; _orig_stdout=sys.stdout; sys.stdout=open('OUTPUT', 'w')"; cat) \ (echo "import sys; _orig_stdout=sys.stdout; sys.stdout=open('OUTPUT', 'w')"; cat) \
| python - | $cmd -
} }
# Creates a script that counts how much time it is executed and calls # Creates a script that counts how much time it is executed and calls
@ -1189,3 +1195,4 @@ test_declare_external_prereq emacsclient
test_declare_external_prereq gdb test_declare_external_prereq gdb
test_declare_external_prereq gpg test_declare_external_prereq gpg
test_declare_external_prereq python test_declare_external_prereq python
test_declare_external_prereq python2