Kaydet (Commit) 9bdb43e4 authored tarafından Victor Stinner's avatar Victor Stinner

Issue #11765: don't test time.sleep() in test_faulthandler

time.time() and/or time.sleep() are not accurate on Windows, don't test them
in test_faulthandler. Anyway, the check was written for an old implementation
of dump_tracebacks_later(), it is not more needed.
üst 2d322274
...@@ -360,16 +360,8 @@ import time ...@@ -360,16 +360,8 @@ import time
def func(repeat, cancel, timeout): def func(repeat, cancel, timeout):
if cancel: if cancel:
faulthandler.cancel_dump_tracebacks_later() faulthandler.cancel_dump_tracebacks_later()
time.sleep(timeout * 2.5)
pause = timeout * 2.5
# on Windows XP, b-a gives 1.249931 after sleep(1.25)
min_pause = pause * 0.9
a = time.time()
time.sleep(pause)
b = time.time()
faulthandler.cancel_dump_tracebacks_later() faulthandler.cancel_dump_tracebacks_later()
# Check that sleep() was not interrupted
assert (b - a) >= min_pause, "{{}} < {{}}".format(b - a, min_pause)
timeout = {timeout} timeout = {timeout}
repeat = {repeat} repeat = {repeat}
...@@ -400,7 +392,7 @@ if file is not None: ...@@ -400,7 +392,7 @@ if file is not None:
else: else:
count = 1 count = 1
header = 'Thread 0x[0-9a-f]+:\n' header = 'Thread 0x[0-9a-f]+:\n'
regex = expected_traceback(12, 27, header, count=count) regex = expected_traceback(7, 19, header, count=count)
self.assertRegex(trace, regex) self.assertRegex(trace, regex)
else: else:
self.assertEqual(trace, '') self.assertEqual(trace, '')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment