|
29 | 29 | -d/--debug -- print traceback for failed tests |
30 | 30 | -q/--quiet -- no output unless one or more tests fail |
31 | 31 | -S/--slow -- print the slowest 10 tests |
| 32 | + --header -- print header with interpreter info |
32 | 33 |
|
33 | 34 | Selecting tests |
34 | 35 |
|
@@ -228,7 +229,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, |
228 | 229 | exclude=False, single=False, randomize=False, fromfile=None, |
229 | 230 | findleaks=False, use_resources=None, trace=False, coverdir='coverage', |
230 | 231 | runleaks=False, huntrleaks=False, verbose2=False, print_slow=False, |
231 | | - random_seed=None, use_mp=None, verbose3=False, forever=False): |
| 232 | + random_seed=None, use_mp=None, verbose3=False, forever=False, |
| 233 | + header=False): |
232 | 234 | """Execute a test suite. |
233 | 235 |
|
234 | 236 | This also parses command-line options and modifies its behavior |
@@ -262,7 +264,7 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, |
262 | 264 | 'use=', 'threshold=', 'trace', 'coverdir=', 'nocoverdir', |
263 | 265 | 'runleaks', 'huntrleaks=', 'memlimit=', 'randseed=', |
264 | 266 | 'multiprocess=', 'slaveargs=', 'forever', 'debug', 'start=', |
265 | | - 'nowindows']) |
| 267 | + 'nowindows', 'header']) |
266 | 268 | except getopt.error as msg: |
267 | 269 | usage(msg) |
268 | 270 |
|
@@ -371,6 +373,8 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, |
371 | 373 | forever = True |
372 | 374 | elif o in ('-j', '--multiprocess'): |
373 | 375 | use_mp = int(a) |
| 376 | + elif o == '--header': |
| 377 | + header = True |
374 | 378 | elif o == '--slaveargs': |
375 | 379 | args, kwargs = json.loads(a) |
376 | 380 | try: |
@@ -447,12 +451,13 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, |
447 | 451 | args = [] |
448 | 452 |
|
449 | 453 | # For a partial run, we do not need to clutter the output. |
450 | | - if verbose or not (quiet or single or tests or args): |
| 454 | + if verbose or header or not (quiet or single or tests or args): |
451 | 455 | # Print basic platform information |
452 | 456 | print("==", platform.python_implementation(), *sys.version.split()) |
453 | 457 | print("== ", platform.platform(aliased=True), |
454 | 458 | "%s-endian" % sys.byteorder) |
455 | 459 | print("== ", os.getcwd()) |
| 460 | + print("Testing with flags:", sys.flags) |
456 | 461 |
|
457 | 462 | alltests = findtests(testdir, stdtests, nottests) |
458 | 463 | selected = tests or args or alltests |
|
0 commit comments