From 73031d5a6305ae0b0f53e12d3911ff4163188dee Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 14 Apr 2015 19:19:05 -0700 Subject: [PATCH] Allow overriding python for running tests, as well choosing tests The first arg to run-tests.sh is used as a regex to narrow down tests to run. We should extend this to consider all args as regexes. Eg: ./run-tests.sh xml --- run-tests.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/run-tests.sh b/run-tests.sh index 25bd89d77..ccab93bfc 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -2,12 +2,15 @@ cd Lib PYTHONPATH=".:$PYTHONPATH" export PYTHONPATH -TESTS=`grep -r --include='*.py' -l -e doctest -e unittest *` +test "x$PYTHON" = x && PYTHON=python +FILTER=$1 +test "x$FILTER" = x && FILTER=. +TESTS=`grep -r --include='*.py' -l -e doctest -e unittest * | grep "$FILTER"` ret=0 for test in $TESTS; do echo "Running tests in $test" test=`echo "$test" | sed 's@[/\\]@.@g;s@[.]py$@@'` - if ! python -m $test -v; then + if ! $PYTHON -m $test -v; then ret=$((ret+1)) fi done