mirror of
https://github.com/python/cpython.git
synced 2025-07-12 13:55:34 +00:00
asyncio: Remove Process.subprocess attribute; it's too easy to get inconsistent
Process and Popen objects
This commit is contained in:
parent
313f829ce8
commit
0c3949c963
3 changed files with 1 additions and 29 deletions
|
@ -7,9 +7,6 @@ from test import support
|
|||
if sys.platform != 'win32':
|
||||
from asyncio import unix_events
|
||||
|
||||
# Program exiting quickly
|
||||
PROGRAM_EXIT_FAST = [sys.executable, '-c', 'pass']
|
||||
|
||||
# Program blocking
|
||||
PROGRAM_BLOCKED = [sys.executable, '-c', 'import time; time.sleep(3600)']
|
||||
|
||||
|
@ -119,23 +116,6 @@ class SubprocessMixin:
|
|||
returncode = self.loop.run_until_complete(proc.wait())
|
||||
self.assertEqual(-signal.SIGHUP, returncode)
|
||||
|
||||
def test_subprocess(self):
|
||||
args = PROGRAM_EXIT_FAST
|
||||
|
||||
@asyncio.coroutine
|
||||
def run():
|
||||
proc = yield from asyncio.create_subprocess_exec(*args,
|
||||
loop=self.loop)
|
||||
yield from proc.wait()
|
||||
# need to poll subprocess.Popen, otherwise the returncode
|
||||
# attribute is not set
|
||||
proc.subprocess.wait()
|
||||
return proc
|
||||
|
||||
proc = self.loop.run_until_complete(run())
|
||||
self.assertEqual(proc.subprocess.returncode, proc.returncode)
|
||||
self.assertEqual(proc.subprocess.pid, proc.pid)
|
||||
|
||||
def test_broken_pipe(self):
|
||||
large_data = b'x' * support.PIPE_MAX_SIZE
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue