summaryrefslogtreecommitdiffstats
path: root/Lib/test/_test_multiprocessing.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2019-12-17 17:37:26 (GMT)
committerGitHub <noreply@github.com>2019-12-17 17:37:26 (GMT)
commit9707e8e22d80ca97bf7a9812816701cecde6d226 (patch)
tree088de81a48039faca3709360325055105b9d9c56 /Lib/test/_test_multiprocessing.py
parent630c8df5cf126594f8c1c4579c1888ca80a29d59 (diff)
downloadcpython-9707e8e22d80ca97bf7a9812816701cecde6d226.zip
cpython-9707e8e22d80ca97bf7a9812816701cecde6d226.tar.gz
cpython-9707e8e22d80ca97bf7a9812816701cecde6d226.tar.bz2
bpo-38546: multiprocessing tests stop the resource tracker (GH-17641)
Multiprocessing and concurrent.futures tests now stop the resource tracker process when tests complete. Add ResourceTracker._stop() method to multiprocessing.resource_tracker. Add _cleanup_tests() helper function to multiprocessing.util: share code between multiprocessing and concurrent.futures tests.
Diffstat (limited to 'Lib/test/_test_multiprocessing.py')
-rw-r--r--Lib/test/_test_multiprocessing.py11
1 files changed, 1 insertions, 10 deletions
diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py
index c0da7d8..4e48cd4 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -5695,16 +5695,7 @@ def install_tests_in_module_dict(remote_globs, start_method):
if need_sleep:
time.sleep(0.5)
- multiprocessing.process._cleanup()
-
- # Stop the ForkServer process if it's running
- from multiprocessing import forkserver
- forkserver._forkserver._stop()
-
- # bpo-37421: Explicitly call _run_finalizers() to remove immediately
- # temporary directories created by multiprocessing.util.get_temp_dir().
- multiprocessing.util._run_finalizers()
- test.support.gc_collect()
+ multiprocessing.util._cleanup_tests()
remote_globs['setUpModule'] = setUpModule
remote_globs['tearDownModule'] = tearDownModule