diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-05-30 15:49:42 +0300 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-05-30 15:49:42 +0300 |
commit | f49c42324fb85596bcfaaba236ecd6e22138be72 (patch) | |
tree | c147037ae85ea51f5fb58593e36a3883c18cdf42 | |
parent | 2806518e0cc1e08e4982d0d7e2a9c4ec0acfc3b8 (diff) | |
parent | bf2b3b72d370f866aa5b8f9077ff37e7c53de894 (diff) | |
download | cpython-git-f49c42324fb85596bcfaaba236ecd6e22138be72.tar.gz |
Use test.support.start_threads() in threaded lru_cache tests.
-rw-r--r-- | Lib/test/test_functools.py | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py index 271d655dd0..e8cf848876 100644 --- a/Lib/test/test_functools.py +++ b/Lib/test/test_functools.py @@ -1120,14 +1120,10 @@ class TestLRU: sys.setswitchinterval(1e-6) try: # create 5 threads in order to fill cache - threads = [] - for k in range(5): - t = threading.Thread(target=full, args=[f, k, k]) - t.start() - threads.append(t) - - for t in threads: - t.join() + threads = [threading.Thread(target=full, args=[f, k, k]) + for k in range(5)] + with support.start_threads(threads): + pass hits, misses, maxsize, currsize = f.cache_info() self.assertEqual(hits, 45) @@ -1135,16 +1131,11 @@ class TestLRU: self.assertEqual(currsize, 5) # create 5 threads in order to fill cache and 1 to clear it - cleaner = threading.Thread(target=clear, args=[f]) - cleaner.start() - threads = [cleaner] - for k in range(5): - t = threading.Thread(target=full, args=[f, k, k]) - t.start() - threads.append(t) - - for t in threads: - t.join() + threads = [threading.Thread(target=clear, args=[f])] + threads += [threading.Thread(target=full, args=[f, k, k]) + for k in range(5)] + with support.start_threads(threads): + pass finally: sys.setswitchinterval(orig_si) |