[Python-checkins] r43255 - python/trunk/Lib/test/test_quopri.py
martin.v.loewis
python-checkins at python.org
Thu Mar 23 19:16:44 CET 2006
Author: martin.v.loewis
Date: Thu Mar 23 19:16:43 2006
New Revision: 43255
Modified:
python/trunk/Lib/test/test_quopri.py
Log:
Rewrite pipe code using subprocess, to make sure the
child process is closed when the test completes.
Modified: python/trunk/Lib/test/test_quopri.py
==============================================================================
--- python/trunk/Lib/test/test_quopri.py (original)
+++ python/trunk/Lib/test/test_quopri.py Thu Mar 23 19:16:43 2006
@@ -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 @@
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)
More information about the Python-checkins
mailing list