]> granicus.if.org Git - python/commitdiff
Issue #12250: modify "make buildbottest" command line instead of TESTOPTS
authorVictor Stinner <victor.stinner@haypocalc.com>
Mon, 6 Jun 2011 10:04:36 +0000 (12:04 +0200)
committerVictor Stinner <victor.stinner@haypocalc.com>
Mon, 6 Jun 2011 10:04:36 +0000 (12:04 +0200)
Add TESTTIMEOUT variable (default: 3600 seconds). Use TESTTIMEOUT=0 to disable
the timeout.
***
fix

Lib/test/regrtest.py
Makefile.pre.in

index c83d7e17ae2c52cd74d5ed56a87348b35ac118fa..529734abb4e36ba7436caaeef37ef2ee00947c03 100755 (executable)
@@ -22,7 +22,8 @@ Options:
 -h/--help       -- print this text and exit
 --timeout TIMEOUT
                 -- dump the traceback and exit if a test takes more
-                   than TIMEOUT seconds
+                   than TIMEOUT seconds; disabled if TIMEOUT is negative
+                   or equals to zero
 --wait          -- wait for user input, e.g., allow a debugger to be attached
 
 Verbosity
@@ -420,8 +421,7 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
                 sys.exit(1)
             timeout = float(a)
             if timeout <= 0:
-                print("The timeout must be greater than 0", file=sys.stderr)
-                sys.exit(1)
+                timeout = None
         elif o == '--wait':
             input("Press any key to continue...")
         else:
index cd5a0f6ed74bc2b168926f307320c058ab389325..07486fde9181321892ed7f2f91254ea87401d9c7 100644 (file)
@@ -755,9 +755,10 @@ $(LIBRARY_OBJS) $(MODOBJS) Modules/python.o: $(PYTHON_HEADERS)
 # generated bytecode.  This is sometimes a very shy bug needing a lot of
 # sample data.
 
-TESTOPTS=      -l --timeout=3600 $(EXTRATESTOPTS)
+TESTOPTS=      -l $(EXTRATESTOPTS)
 TESTPROG=      $(srcdir)/Lib/test/regrtest.py
 TESTPYTHON=    $(RUNSHARED) ./$(BUILDPYTHON) -Wd -E -bb $(TESTPYTHONOPTS)
+TESTTIMEOUT=   3600
 test:          all platform
                -find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f
                -$(TESTPYTHON) $(TESTPROG) $(TESTOPTS)
@@ -789,7 +790,7 @@ buildbottest:       all platform
                -@if which pybuildbot.identify >/dev/null 2>&1; then \
                        pybuildbot.identify "CC='$(CC)'" "CXX='$(CXX)'"; \
                fi
-               $(TESTPYTHON) $(TESTPROG) -uall -rwW $(TESTOPTS)
+               $(TESTPYTHON) $(TESTPROG) -uall -rwW --timeout=$(TESTTIMEOUT) $(TESTOPTS)
 
 QUICKTESTOPTS= $(TESTOPTS) -x test_subprocess test_io test_lib2to3 \
                test_multibytecodec test_urllib2_localnet test_itertools \