Avoid also zombi processes: Popen.communicate() calls its wait() method.
self.stdout = StringIO(exes[self.cmd])
self.stderr = StringIO()
+ def communicate(self, input=None, timeout=None):
+ return self.stdout.read(), self.stderr.read()
+
class UtilTestCase(support.EnvironRestorer,
support.TempdirManager,
return None
pipe = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
try:
- stdout, stderr = pipe.stdout.read(), pipe.stderr.read()
+ stdout, stderr = pipe.communicate()
finally:
pipe.stdout.close()
pipe.stderr.close()