Message237119
Aha! So perhaps Windows can accept a small amount of data into its pipe buffer even if we know the pipe has been broken. That kind of makes sense. Test case could be modified to:
proc = subprocess.Popen([...], bufsize=support.PIPE_MAX_SIZE, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
proc.stdout.read() # Make sure subprocess has closed its input
proc.stdin.write(bytes(support.PIPE_MAX_SIZE))
self.assertIsNone(proc.returncode)
# Expect EPIPE under POSIX and EINVAL under Windows
self.assertRaises(OSError, proc.__exit__, None, None, None) |
|
Date |
User |
Action |
Args |
2015-03-03 11:08:57 | martin.panter | set | recipients:
+ martin.panter, pitrou, vstinner, Arfrever, dmalcolm, akira, rosslagerwall, python-dev, serhiy.storchaka |
2015-03-03 11:08:57 | martin.panter | set | messageid: <1425380937.08.0.858908411803.issue21619@psf.upfronthosting.co.za> |
2015-03-03 11:08:57 | martin.panter | link | issue21619 messages |
2015-03-03 11:08:56 | martin.panter | create | |
|