# the program ends before the stdin can be feeded
create = asyncio.create_subprocess_exec(
- sys.executable,
- '-c', 'print("hello", flush=True)',
+ sys.executable, '-c', 'pass',
stdin=subprocess.PIPE,
- stdout=subprocess.PIPE,
loop=self.loop)
proc = self.loop.run_until_complete(create)
return (proc, large_data)
proc, large_data = self.prepare_broken_pipe_test()
async def write_stdin(proc, data):
- await proc.stdout.readline()
+ await asyncio.sleep(0.5, loop=self.loop)
proc.stdin.write(data)
await proc.stdin.drain()