[Python-checkins] r47114 - python/trunk/Misc/build.sh

neal.norwitz python-checkins at python.org
Tue Jun 27 06:09:14 CEST 2006


Author: neal.norwitz
Date: Tue Jun 27 06:09:13 2006
New Revision: 47114
Modified:
 python/trunk/Misc/build.sh
Log:
Instead of doing a make test, run the regression tests out of the installed
copy. This will hopefully catch problems where directories are added
under Lib/ but not to Makefile.pre.in. This breaks out the 2 runs
of the test suite with and without -O which is also nicer.
Modified: python/trunk/Misc/build.sh
==============================================================================
--- python/trunk/Misc/build.sh	(original)
+++ python/trunk/Misc/build.sh	Tue Jun 27 06:09:13 2006
@@ -54,6 +54,12 @@
 INSTALL_DIR="/tmp/python-test/local"
 RSYNC_OPTS="-aC -e ssh"
 
+# Always run the installed version of Python.
+PYTHON=$INSTALL_DIR/bin/python
+
+# Python options and regression test program that should always be run.
+REGRTEST_ARGS="-E -tt $INSTALL_DIR/lib/python2.5/test/regrtest.py"
+
 REFLOG="build/reflog.txt.out"
 # These tests are not stable and falsely report leaks sometimes.
 # The entire leak report will be mailed if any test not in this list leaks.
@@ -158,18 +164,24 @@
 ## make and run basic tests
 F=make-test.out
 start=`current_time`
- make test >& build/$F
+ $PYTHON $REGRTEST_ARGS >& build/$F
 NUM_FAILURES=`grep -ic " failed:" build/$F`
 update_status "Testing basics ($NUM_FAILURES failures)" "$F" $start
- ## FIXME: should mail since -uall below should find same problems
 mail_on_failure "basics" build/$F
 
+ F=make-test-opt.out
+ start=`current_time`
+ $PYTHON -O $REGRTEST_ARGS >& build/$F
+ NUM_FAILURES=`grep -ic " failed:" build/$F`
+ update_status "Testing opt ($NUM_FAILURES failures)" "$F" $start
+ mail_on_failure "opt" build/$F
+
 ## run the tests looking for leaks
 F=make-test-refleak.out
 start=`current_time`
 ## ensure that the reflog exists so the grep doesn't fail
 touch $REFLOG
- ./python ./Lib/test/regrtest.py -R 4:3:$REFLOG -u network $LEAKY_SKIPS >& build/$F
+ $PYTHON $REGRTEST_ARGS -R 4:3:$REFLOG -u network $LEAKY_SKIPS >& build/$F
 NUM_FAILURES=`egrep -vc "$LEAKY_TESTS" $REFLOG`
 update_status "Testing refleaks ($NUM_FAILURES failures)" "$F" $start
 mail_on_failure "refleak" $REFLOG
@@ -179,7 +191,7 @@
 start=`current_time`
 ## skip curses when running from cron since there's no terminal
 ## skip sound since it's not setup on the PSF box (/dev/dsp)
- ./python -E -tt ./Lib/test/regrtest.py -uall -x test_curses test_linuxaudiodev test_ossaudiodev >& build/$F
+ $PYTHON $REGRTEST_ARGS -uall -x test_curses test_linuxaudiodev test_ossaudiodev >& build/$F
 NUM_FAILURES=`grep -ic " failed:" build/$F`
 update_status "Testing all except curses and sound ($NUM_FAILURES failures)" "$F" $start
 mail_on_failure "all" build/$F
@@ -189,7 +201,7 @@
 
 
 ## make doc
-cd Doc
+cd $DIR/Doc
 F="make-doc.out"
 start=`current_time`
 make >& ../build/$F


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /