diff options
author | Yury Selivanov <yury@magic.io> | 2016-10-05 20:57:12 (GMT) |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-10-05 20:57:12 (GMT) |
commit | 9eb6c677763c1eaf0646170ccff110c89828a06e (patch) | |
tree | 546b340fc4aad4f9b24e0bb646242ebc744c6155 /Lib/test/test_asyncio/test_subprocess.py | |
parent | b5bb404ccaa9a3dd81e220fb4ca40253be778831 (diff) | |
download | cpython-9eb6c677763c1eaf0646170ccff110c89828a06e.zip cpython-9eb6c677763c1eaf0646170ccff110c89828a06e.tar.gz cpython-9eb6c677763c1eaf0646170ccff110c89828a06e.tar.bz2 |
Issue #28368: Refuse monitoring processes if the child watcher has no loop attached.
Patch by Vincent Michel.
Diffstat (limited to 'Lib/test/test_asyncio/test_subprocess.py')
-rw-r--r-- | Lib/test/test_asyncio/test_subprocess.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_subprocess.py b/Lib/test/test_asyncio/test_subprocess.py index 58f7253..1531023 100644 --- a/Lib/test/test_asyncio/test_subprocess.py +++ b/Lib/test/test_asyncio/test_subprocess.py @@ -433,6 +433,13 @@ class SubprocessMixin: # the transport was not notified yet self.assertFalse(killed) + # Unlike SafeChildWatcher, FastChildWatcher does not pop the + # callbacks if waitpid() is called elsewhere. Let's clear them + # manually to avoid a warning when the watcher is detached. + if sys.platform != 'win32' and \ + isinstance(self, SubprocessFastWatcherTests): + asyncio.get_child_watcher()._callbacks.clear() + def test_popen_error(self): # Issue #24763: check that the subprocess transport is closed # when BaseSubprocessTransport fails |