summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2023-10-02 15:40:16 (GMT)
committerGitHub <noreply@github.com>2023-10-02 15:40:16 (GMT)
commit73ec1e7c219ea116521bd1024d23b352625966f0 (patch)
tree0c63977776a615d9c4cb9e4988eac394385fcf20
parent1fc25a389cf126b580ca6fdb65acdd6e42281e38 (diff)
downloadcpython-73ec1e7c219ea116521bd1024d23b352625966f0.zip
cpython-73ec1e7c219ea116521bd1024d23b352625966f0.tar.gz
cpython-73ec1e7c219ea116521bd1024d23b352625966f0.tar.bz2
[3.12] gh-109565: Fix concurrent.futures test_future_times_out() (GH-109949) (#109952)
gh-109565: Fix concurrent.futures test_future_times_out() (GH-109949) as_completed() uses a timeout of 100 ms instead of 10 ms. Windows monotonic clock resolution is around 15.6 ms. (cherry picked from commit b1aebf1e6576680d606068d17e2208259573e061) Co-authored-by: Victor Stinner <vstinner@python.org>
-rw-r--r--Lib/test/test_concurrent_futures/test_as_completed.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/Lib/test/test_concurrent_futures/test_as_completed.py b/Lib/test/test_concurrent_futures/test_as_completed.py
index 2b3bec8..c90b002 100644
--- a/Lib/test/test_concurrent_futures/test_as_completed.py
+++ b/Lib/test/test_concurrent_futures/test_as_completed.py
@@ -42,11 +42,14 @@ class AsCompletedTests:
EXCEPTION_FUTURE,
SUCCESSFUL_FUTURE}
- for timeout in (0, 0.01):
+ # Windows clock resolution is around 15.6 ms
+ short_timeout = 0.100
+ for timeout in (0, short_timeout):
with self.subTest(timeout):
- future = self.executor.submit(time.sleep, 0.1)
completed_futures = set()
+ future = self.executor.submit(time.sleep, short_timeout * 10)
+
try:
for f in futures.as_completed(
already_completed | {future},