-h/--help -- print this text and exit
--timeout TIMEOUT
-- dump the traceback and exit if a test takes more
- than TIMEOUT seconds (default: 30 minutes); disable
- the timeout if TIMEOUT is zero
+ than TIMEOUT seconds
--wait -- wait for user input, e.g., allow a debugger to be attached
Verbosity
# Display the Python traceback fatal errors (e.g. segfault)
faulthandler.enable(all_threads=True)
- if hasattr(faulthandler, 'dump_tracebacks_later'):
- timeout = 60*60
- else:
- timeout = None
-
replace_stdout()
support.record_original_stdout(sys.stdout)
use_resources = []
debug = False
start = None
+ timeout = None
for o, a in opts:
if o in ('-h', '--help'):
print(__doc__)
testdir = os.path.join(support.SAVEDCWD, a)
elif o == '--timeout':
if not hasattr(faulthandler, 'dump_tracebacks_later'):
- print("--timeout option requires "
+ print("The timeout option requires "
"faulthandler.dump_tracebacks_later", file=sys.stderr)
sys.exit(1)
timeout = float(a)
+ if timeout <= 0:
+ print("The timeout must be greater than 0", file=sys.stderr)
+ sys.exit(1)
elif o == '--wait':
input("Press any key to continue...")
else:
support.verbose = verbose # Tell tests to be moderately quiet
if use_resources is not None:
support.use_resources = use_resources
- use_timeout = (timeout is not None and timeout > 0)
+ use_timeout = (timeout is not None)
if use_timeout:
faulthandler.dump_tracebacks_later(timeout, exit=True)
try:
# generated bytecode. This is sometimes a very shy bug needing a lot of
# sample data.
-TESTOPTS= -l $(EXTRATESTOPTS)
+TESTOPTS= -l --timeout=3600 $(EXTRATESTOPTS)
TESTPROG= $(srcdir)/Lib/test/regrtest.py
TESTPYTHON= $(RUNSHARED) ./$(BUILDPYTHON) -Wd -E -bb $(TESTPYTHONOPTS)
test: all platform