summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2006-03-23 18:16:43 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2006-03-23 18:16:43 (GMT)
commit83be9669c8c0009dadc0f1fbc0e07a1511223003 (patch)
tree0fa63f755dbdd87c4b01716f9afacb985e0fd86f
parentd478f3453f1219e0e102d2d425550e3774e90d06 (diff)
downloadcpython-83be9669c8c0009dadc0f1fbc0e07a1511223003.zip
cpython-83be9669c8c0009dadc0f1fbc0e07a1511223003.tar.gz
cpython-83be9669c8c0009dadc0f1fbc0e07a1511223003.tar.bz2
Rewrite pipe code using subprocess, to make sure the
child process is closed when the test completes.
-rw-r--r--Lib/test/test_quopri.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/Lib/test/test_quopri.py b/Lib/test/test_quopri.py
index ed66dfc..daece97 100644
--- a/Lib/test/test_quopri.py
+++ b/Lib/test/test_quopri.py
@@ -1,7 +1,7 @@
from test import test_support
import unittest
-import sys, os, cStringIO
+import sys, os, cStringIO, subprocess
import quopri
@@ -176,17 +176,17 @@ zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz''')
def test_scriptencode(self):
(p, e) = self.STRINGS[-1]
- (cin, cout) = os.popen2("%s -mquopri" % sys.executable)
- cin.write(p)
- cin.close()
- self.assert_(cout.read() == e)
+ process = subprocess.Popen([sys.executable, "-mquopri"],
+ stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+ cout, cerr = process.communicate(p)
+ self.assert_(cout == e)
def test_scriptdecode(self):
(p, e) = self.STRINGS[-1]
- (cin, cout) = os.popen2("%s -mquopri -d" % sys.executable)
- cin.write(e)
- cin.close()
- self.assert_(cout.read() == p)
+ process = subprocess.Popen([sys.executable, "-mquopri", "-d"],
+ stdin=subprocess.PIPE, stdout=subprocess.PIPE)
+ cout, cerr = process.communicate(e)
+ self.assert_(cout == p)
def test_main():
test_support.run_unittest(QuopriTestCase)