diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2023-10-02 15:40:16 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-02 15:40:16 (GMT) |
commit | 73ec1e7c219ea116521bd1024d23b352625966f0 (patch) | |
tree | 0c63977776a615d9c4cb9e4988eac394385fcf20 | |
parent | 1fc25a389cf126b580ca6fdb65acdd6e42281e38 (diff) | |
download | cpython-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.py | 7 |
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}, |