]> granicus.if.org Git - python/commitdiff
Implement #11832. Add an option to start regrtest and wait for input
authorBrian Curtin <brian@python.org>
Thu, 28 Apr 2011 22:45:17 +0000 (17:45 -0500)
committerBrian Curtin <brian@python.org>
Thu, 28 Apr 2011 22:45:17 +0000 (17:45 -0500)
before continuing.

This is useful for starting up the test suite to attach a debugger such
as Visual Studio or others.

Lib/test/regrtest.py

index 9a83fbe1d004d22724b001a7c9a694085c182392..0dcd5508bbd0dd49311e5246d2d226d3a158299e 100755 (executable)
@@ -24,6 +24,7 @@ Options:
                 -- dump the traceback and exit if a test takes more
                    than TIMEOUT seconds (default: 30 minutes); disable
                    the timeout if TIMEOUT is zero
+--wait          -- wait for user input, e.g., allow a debugger to be attached
 
 Verbosity
 
@@ -279,7 +280,7 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
              'use=', 'threshold=', 'trace', 'coverdir=', 'nocoverdir',
              'runleaks', 'huntrleaks=', 'memlimit=', 'randseed=',
              'multiprocess=', 'coverage', 'slaveargs=', 'forever', 'debug',
-             'start=', 'nowindows', 'header', 'testdir=', 'timeout='])
+             'start=', 'nowindows', 'header', 'testdir=', 'timeout=', 'wait'])
     except getopt.error as msg:
         usage(msg)
 
@@ -419,6 +420,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
                       "faulthandler.dump_tracebacks_later", file=sys.stderr)
                 sys.exit(1)
             timeout = float(a)
+        elif o == '--wait':
+            input("Press any key to continue...")
         else:
             print(("No handler for option {}.  Please report this as a bug "
                    "at http://bugs.python.org.").format(o), file=sys.stderr)