Skip to content

Commit 68f95f9

Browse files
committed
gh-142837: Stabilize multiprocessing Queue.get_nowait() test timing
1 parent 3494396 commit 68f95f9

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Lib/test/_test_multiprocessing.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1235,7 +1235,18 @@ def test_get(self):
12351235
break
12361236
self.assertEqual(queue_empty(queue), False)
12371237

1238-
self.assertEqual(queue.get_nowait(), 1)
1238+
for _ in support.sleeping_retry(support.SHORT_TIMEOUT):
1239+
try:
1240+
value = queue.get_nowait()
1241+
except pyqueue.Empty:
1242+
# Queue.empty() may become false before the feeder thread
1243+
# flushes objects to the pipe.
1244+
continue
1245+
else:
1246+
break
1247+
else:
1248+
self.fail("queue.get_nowait() unexpectedly raised Empty")
1249+
self.assertEqual(value, 1)
12391250
self.assertEqual(queue.get(True, None), 2)
12401251
self.assertEqual(queue.get(True), 3)
12411252
self.assertEqual(queue.get(timeout=1), 4)

0 commit comments

Comments
 (0)