]> granicus.if.org Git - python/commitdiff
Issue #6293: Have regrtest.py echo back sys.flags. This is done by default
authorAntoine Pitrou <solipsis@pitrou.net>
Mon, 3 Jan 2011 20:38:52 +0000 (20:38 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Mon, 3 Jan 2011 20:38:52 +0000 (20:38 +0000)
in whole runs and enabled selectively using `--header` when running an
explicit list of tests.  Original patch by Collin Winter.

Lib/test/regrtest.py
Misc/NEWS

index c40f7f9bb3422ba9ac7ebebdc71380e149058986..594c58f6c9f9f3d3d892234998d3743ca3a61cd8 100755 (executable)
@@ -29,6 +29,7 @@ Verbosity
 -d/--debug      -- print traceback for failed tests
 -q/--quiet      -- no output unless one or more tests fail
 -S/--slow       -- print the slowest 10 tests
+   --header     -- print header with interpreter info
 
 Selecting tests
 
@@ -228,7 +229,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
          exclude=False, single=False, randomize=False, fromfile=None,
          findleaks=False, use_resources=None, trace=False, coverdir='coverage',
          runleaks=False, huntrleaks=False, verbose2=False, print_slow=False,
-         random_seed=None, use_mp=None, verbose3=False, forever=False):
+         random_seed=None, use_mp=None, verbose3=False, forever=False,
+         header=False):
     """Execute a test suite.
 
     This also parses command-line options and modifies its behavior
@@ -262,7 +264,7 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
              'use=', 'threshold=', 'trace', 'coverdir=', 'nocoverdir',
              'runleaks', 'huntrleaks=', 'memlimit=', 'randseed=',
              'multiprocess=', 'slaveargs=', 'forever', 'debug', 'start=',
-             'nowindows'])
+             'nowindows', 'header'])
     except getopt.error as msg:
         usage(msg)
 
@@ -371,6 +373,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
             forever = True
         elif o in ('-j', '--multiprocess'):
             use_mp = int(a)
+        elif o == '--header':
+            header = True
         elif o == '--slaveargs':
             args, kwargs = json.loads(a)
             try:
@@ -447,12 +451,13 @@ def main(tests=None, testdir=None, verbose=0, quiet=False,
         args = []
 
     # For a partial run, we do not need to clutter the output.
-    if verbose or not (quiet or single or tests or args):
+    if verbose or header or not (quiet or single or tests or args):
         # Print basic platform information
         print("==", platform.python_implementation(), *sys.version.split())
         print("==  ", platform.platform(aliased=True),
                       "%s-endian" % sys.byteorder)
         print("==  ", os.getcwd())
+        print("Testing with flags:", sys.flags)
 
     alltests = findtests(testdir, stdtests, nottests)
     selected = tests or args or alltests
index de4536a53fee222c8f3a0097108103411d9babed..017668743d000306bac00302ce8a4cc2221bf5b6 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -121,6 +121,13 @@ Tools/Demos
   Updated for test discovery by Mark Roddy and Python 3 compatibility by
   Brian Curtin.
 
+Tests
+-----
+
+- Issue #6293: Have regrtest.py echo back sys.flags.  This is done by default
+  in whole runs and enabled selectively using ``--header`` when running an
+  explicit list of tests.  Original patch by Collin Winter.
+
 
 What's New in Python 3.2 Beta 2?
 ================================