]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] gh-109401: Fix threading barrier test_default_timeout() (GH-109875) (#109877)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 26 Sep 2023 00:34:00 +0000 (17:34 -0700)
committerGitHub <noreply@github.com>
Tue, 26 Sep 2023 00:34:00 +0000 (00:34 +0000)
gh-109401: Fix threading barrier test_default_timeout() (GH-109875)

Increase timeouts. Barrier default timeout should be long enough to
spawn 4 threads on a slow CI.
(cherry picked from commit e5186c3de4194de3ea8c80edb182d786f5e20944)

Co-authored-by: Victor Stinner <vstinner@python.org>
Lib/test/lock_tests.py

index f16c7ed952cf55379d74c2ef19d7aa7b9278e21f..bd6e95c2ed5ffd54e7f0c35c8e56edce37c4c939 100644 (file)
@@ -1015,13 +1015,15 @@ class BarrierTests(BaseTestCase):
         """
         Test the barrier's default timeout
         """
-        # create a barrier with a low default timeout
-        barrier = self.barriertype(self.N, timeout=0.3)
+        # gh-109401: Barrier timeout should be long enough
+        # to create 4 threads on a slow CI.
+        timeout = 1.0
+        barrier = self.barriertype(self.N, timeout=timeout)
         def f():
             i = barrier.wait()
             if i == self.N // 2:
-                # One thread is later than the default timeout of 0.3s.
-                time.sleep(1.0)
+                # One thread is later than the default timeout.
+                time.sleep(timeout * 2)
             self.assertRaises(threading.BrokenBarrierError, barrier.wait)
         self.run_threads(f)