[Python-3000-checkins] r55531 - python/branches/py3k-struni/runtests.sh

guido.van.rossum python-3000-checkins at python.org
Wed May 23 19:28:12 CEST 2007


Author: guido.van.rossum
Date: Wed May 23 19:28:08 2007
New Revision: 55531

Added:
   python/branches/py3k-struni/runtests.sh   (contents, props changed)
Log:
This is how I run the tests.


Added: python/branches/py3k-struni/runtests.sh
==============================================================================
--- (empty file)
+++ python/branches/py3k-struni/runtests.sh	Wed May 23 19:28:08 2007
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# A script that runs each unit test independently, with output
+# directed to a file in OUT/$T.out.  If command line arguments are
+# given, they are tests to run; otherwise every file named
+# Lib/test/test_* is run (via regrtest).  A summary of failing,
+# passing and skipped tests is written to stdout and to the files
+# GOOD, BAD and SKIPPED.
+
+# Reset PYTHONPATH to avoid alien influences on the tests.
+unset PYTHONPATH
+
+# Choose the Python binary.
+case `uname` in
+Darwin) PYTHON=./python.exe;;
+*)      PYTHON=./python;;
+esac
+
+# Create the output directory if necessary.
+mkdir -p OUT
+
+# Empty the summary files.
+>GOOD
+>BAD
+>SKIPPED
+
+# Compute the list of tests to run.
+case $# in
+0) 
+    TESTS=`(cd Lib/test; ls test_*.py | sed 's/\.py//' | grep -v  test_socket)`
+    ;;
+*)
+    TESTS="$@"
+    ;;
+esac
+
+# Run the tests.
+for T in $TESTS
+do
+    echo -n $T
+    if $PYTHON Lib/test/regrtest.py -uall $T >OUT/$T.out 2>&1
+    then
+	if grep -q "1 test skipped:" OUT/$T.out
+	then
+	    echo " SKIPPED"
+            echo $T >>SKIPPED
+	else
+	    echo
+            echo $T >>GOOD
+	fi
+    else
+	echo " BAD"
+        echo $T >>BAD
+    fi
+done


More information about the Python-3000-checkins mailing list