Index: git_cl/test/local_rietveld.py |
diff --git a/git_cl/test/local_rietveld.py b/git_cl/test/local_rietveld.py |
index 95e27b60b3bac41052abc90a99a90ac47df97b3e..88071c467f1a96200a8c4d57fcc3cdd11547b9b5 100644 |
--- a/git_cl/test/local_rietveld.py |
+++ b/git_cl/test/local_rietveld.py |
@@ -96,16 +96,16 @@ class LocalRietveld(object): |
self.install_prerequisites() |
self.port = find_free_port() |
if verbose: |
- stdout = None |
- stderr = None |
+ self.out = None |
+ self.err = None |
else: |
- stdout = subprocess.PIPE |
- stderr = subprocess.PIPE |
+ self.out = open(os.devnull, 'w') |
+ self.err = open(os.devnull, 'w') |
output = [] |
self.test_server = subprocess.Popen( |
[self.dev_app, self.rietveld, '--port=%d' % self.port, |
'--datastore_path=' + os.path.join(self.rietveld, 'tmp.db'), '-c'], |
- stdout=stdout, stderr=stderr, env=self.env) |
+ stdout=self.out, stderr=self.err, env=self.env) |
# Loop until port 127.0.0.1:port opens or the process dies. |
while not test_port(self.port): |
self.test_server.poll() |
@@ -120,6 +120,12 @@ class LocalRietveld(object): |
self.test_server.kill() |
self.test_server = None |
self.port = None |
+ if self.out: |
+ self.out.close() |
+ self.out = None |
+ if self.err: |
+ self.err.close() |
+ self.err = None |
def main(): |