runtests.sh: test PyPy 1.8, and support prefix
authorZac Medico <zmedico@gentoo.org>
Tue, 14 Feb 2012 00:41:38 +0000 (16:41 -0800)
committerZac Medico <zmedico@gentoo.org>
Tue, 14 Feb 2012 00:41:38 +0000 (16:41 -0800)
runtests.sh

index 30ddeeffa89aa363209808855d1874d29d95e148..56aa2cc1e312cbd960b86de95028d87e2512f5b0 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/bash
-# Copyright 2010-2011 Gentoo Foundation
+# Copyright 2010-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-PYTHON_VERSIONS="2.6 2.7 3.1 3.2 3.3"
+PYTHON_VERSIONS="2.6 2.7 2.7-pypy-1.8 3.1 3.2 3.3"
 
 # has to be run from portage root dir
 cd "${0%/*}" || exit 1
@@ -47,11 +47,17 @@ done
 
 set -- "${unused_args[@]}"
 
+eprefix=${PORTAGE_OVERRIDE_EPREFIX}
 exit_status="0"
 for version in ${PYTHON_VERSIONS}; do
-       if [[ -x /usr/bin/python${version} ]]; then
+       if [[ $version =~ ^([[:digit:]]+\.[[:digit:]]+)-pypy-([[:digit:]]+\.[[:digit:]]+)$ ]] ; then
+               executable=${eprefix}/usr/bin/pypy-c${BASH_REMATCH[2]}
+       else
+               executable=${eprefix}/usr/bin/python${version}
+       fi
+       if [[ -x "${executable}" ]]; then
                echo -e "${GOOD}Testing with Python ${version}...${NORMAL}"
-               if ! /usr/bin/python${version} -Wd pym/portage/tests/runTests "$@" ; then
+               if ! "${executable}" -Wd pym/portage/tests/runTests "$@" ; then
                        echo -e "${BAD}Testing with Python ${version} failed${NORMAL}"
                        exit_status="1"
                fi