bpo-33913: Fix test_multiprocessing_main_handling (GH-7972) · python/cpython@64737e9 (original) (raw)

Original file line number Diff line number Diff line change
@@ -57,11 +57,13 @@ def f(x):
57 57 p = Pool(5)
58 58 results = []
59 59 p.map_async(f, [1, 2, 3], callback=results.extend)
60 - deadline = time.time() + 60 # up to 60 s to report the results
60 + start_time = time.monotonic()
61 61 while not results:
62 62 time.sleep(0.05)
63 - if time.time() > deadline:
64 - raise RuntimeError("Timed out waiting for results")
63 + # up to 1 min to report the results
64 + dt = time.monotonic() - start_time
65 + if dt > 60.0:
66 + raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
65 67 results.sort()
66 68 print(start_method, "->", results)
67 69 """
@@ -85,11 +87,13 @@ def f(x):
85 87 p = Pool(5)
86 88 results = []
87 89 p.map_async(int, [1, 4, 9], callback=results.extend)
88 -deadline = time.time() + 10 # up to 10 s to report the results
90 +start_time = time.monotonic()
89 91 while not results:
90 92 time.sleep(0.05)
91 - if time.time() > deadline:
92 - raise RuntimeError("Timed out waiting for results")
93 + # up to 1 min to report the results
94 + dt = time.monotonic() - start_time
95 + if dt > 60.0:
96 + raise RuntimeError("Timed out waiting for results (%.1f sec)" % dt)
93 97 results.sort()
94 98 print(start_method, "->", results)
95 99 """