Commit a713d1ee authored by Neal Norwitz's avatar Neal Norwitz

Ignore the tests which report leaks sporadically.

This should cause few enough spurious warnings to send to python-checkins now.

If a test leaks that is not in the ignore list (LEAKY_TESTS), all tests
which leak will be reported.  This includes those in the ignore list.
Hopefully that will prompt someone to fix the flakiness.
parent 6bd14a8f
...@@ -45,9 +45,8 @@ DIR=`dirname $DIR` ...@@ -45,9 +45,8 @@ DIR=`dirname $DIR`
## Configurable options ## Configurable options
FAILURE_SUBJECT="Python Regression Test Failures" FAILURE_SUBJECT="Python Regression Test Failures"
#FAILURE_MAILTO="python-checkins@python.org"
#FAILURE_MAILTO="YOUR_ACCOUNT@gmail.com" #FAILURE_MAILTO="YOUR_ACCOUNT@gmail.com"
FAILURE_MAILTO="nnorwitz@gmail.com" FAILURE_MAILTO="python-checkins@python.org"
REMOTE_SYSTEM="neal@dinsdale.python.org" REMOTE_SYSTEM="neal@dinsdale.python.org"
REMOTE_DIR="/data/ftp.python.org/pub/docs.python.org/dev/" REMOTE_DIR="/data/ftp.python.org/pub/docs.python.org/dev/"
...@@ -56,6 +55,12 @@ INSTALL_DIR="/tmp/python-test/local" ...@@ -56,6 +55,12 @@ INSTALL_DIR="/tmp/python-test/local"
RSYNC_OPTS="-aC -e ssh" RSYNC_OPTS="-aC -e ssh"
REFLOG="build/reflog.txt.out" REFLOG="build/reflog.txt.out"
# These tests are not stable and sometimes report leaks; however,
# test_generators really leaks. Since test_generators probably won't
# be fixed real soon, disable warning about it for now.
# The entire leak report will be mailed if any test not in this list leaks.
LEAKY_TESTS="test_(capi|cfgparser|charmapcodec|cmd_line|compiler|filecmp|generators|threaded_import|threadedtempfile|threading|thraeading_local|urllib2)"
# Change this flag to "yes" for old releases to just update/build the docs. # Change this flag to "yes" for old releases to just update/build the docs.
BUILD_DISABLED="no" BUILD_DISABLED="no"
...@@ -155,7 +160,7 @@ if [ $err = 0 -a "$BUILD_DISABLED" != "yes" ]; then ...@@ -155,7 +160,7 @@ if [ $err = 0 -a "$BUILD_DISABLED" != "yes" ]; then
F=make-test-refleak.out F=make-test-refleak.out
start=`current_time` start=`current_time`
./python ./Lib/test/regrtest.py -R 4:3:$REFLOG -u network >& build/$F ./python ./Lib/test/regrtest.py -R 4:3:$REFLOG -u network >& build/$F
NUM_FAILURES=`grep -ic leak $REFLOG` NUM_FAILURES=`egrep -vc "$LEAKY_TESTS" $REFLOG`
update_status "Testing refleaks ($NUM_FAILURES failures)" "$F" $start update_status "Testing refleaks ($NUM_FAILURES failures)" "$F" $start
mail_on_failure "refleak" $REFLOG mail_on_failure "refleak" $REFLOG
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment