diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2017-07-26 02:48:56 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-26 02:48:56 (GMT) |
commit | d0adfb25c5082046133a18fd185375508c1c334f (patch) | |
tree | 873d9be1f673242bf921bd4e169663c9d8170995 /Lib/test/bad_coding.py | |
parent | efe9fcbd2ca85ba9d6af6d95cc530a9c332f37c5 (diff) | |
download | cpython-d0adfb25c5082046133a18fd185375508c1c334f.zip cpython-d0adfb25c5082046133a18fd185375508c1c334f.tar.gz cpython-d0adfb25c5082046133a18fd185375508c1c334f.tar.bz2 |
[3.6] bpo-26762, bpo-31019: Backport multiprocessing fixes from master to 3.6 (#2879)
* bpo-26762: Avoid daemon process in _test_multiprocessing (#2842)
test_level() of _test_multiprocessing._TestLogging now uses regular
processes rather than daemon processes to prevent zombi processes
(to not "leak" processes).
(cherry picked from commit 06634950c553f8df83330ed468c11483b857b7dc)
* test_multiprocessing: Fix dangling process/thread (#2850)
bpo-26762: Fix more dangling processes and threads in
test_multiprocessing:
* Queue: call close() followed by join_thread()
* Process: call join() or self.addCleanup(p.join)
(cherry picked from commit d7e64d9934d86aa6173229de5af5fe908662a33a)
* test_multiprocessing detects dangling per test case (#2841)
bpo-26762: test_multiprocessing now detects dangling processes and
threads per test case classes:
* setUpClass()/tearDownClass() of mixin classes now check if
multiprocessing.process._dangling or threading._dangling was
modified to detect "dangling" processses and threads.
* ManagerMixin.tearDownClass() now also emits a warning if it still
has more than one active child process after 5 seconds.
* tearDownModule() now checks for dangling processes and threads
before sleep 500 ms. And it now only sleeps if there is a least one
dangling process or thread.
(cherry picked from commit ffb49408f0780ae80a553208aa133bc5bb3ba129)
* bpo-26762: test_multiprocessing close more queues (#2855)
* Close explicitly queues to make sure that we don't leave dangling
threads
* test_queue_in_process(): remove unused queue
* test_access() joins also the process to fix a random warning
(cherry picked from commit b4c52966c810b5c5e088fceff403247f610b7d13)
* bpo-31019: Fix multiprocessing.Process.is_alive() (#2875)
multiprocessing.Process.is_alive() now removes the process from the
_children set if the process completed.
The change prevents leaking "dangling" processes.
(cherry picked from commit 2db64823c20538a6cfc6033661fab5711d2d4585)
Diffstat (limited to 'Lib/test/bad_coding.py')
0 files changed, 0 insertions, 0 deletions