summaryrefslogtreecommitdiff
path: root/Lib/popen2.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2000-08-20 05:57:36 +0000
committerTim Peters <tim.peters@gmail.com>2000-08-20 05:57:36 +0000
commit84f28db66a5f4ac86d42250b455fc4a1ca7824e3 (patch)
tree13b2a61694d6d92ab38e2efcd16b02cde3dcf360 /Lib/popen2.py
parent571bb8fc7276a89f90465dfda5fbf1528656bc3e (diff)
downloadcpython-git-84f28db66a5f4ac86d42250b455fc4a1ca7824e3.tar.gz
Changed the popen2.py _test function to use the "more" cmd when
os.name == "nt". This makes test_popen2 pass under Win98SE. HOWEVER, the Win98 "more" invents a leading newline out of thin air, and I'm not sure that the other Windows flavors of "more" also do that. So, somebody please try under other Windows flavors!
Diffstat (limited to 'Lib/popen2.py')
-rw-r--r--Lib/popen2.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/Lib/popen2.py b/Lib/popen2.py
index b20a36474d..2fd9a19786 100644
--- a/Lib/popen2.py
+++ b/Lib/popen2.py
@@ -140,20 +140,25 @@ else:
pass # not yet on unix
def _test():
+ cmd = "cat"
teststr = "abc\n"
+ resultstr = teststr
+ if os.name == "nt":
+ cmd = "more"
+ resultstr = "\n" + resultstr
print "testing popen2..."
- r, w = popen2('cat')
+ r, w = popen2(cmd)
w.write(teststr)
w.close()
- assert r.read() == teststr
+ assert r.read() == resultstr
print "testing popen3..."
try:
- r, w, e = popen3(['cat'])
+ r, w, e = popen3([cmd])
except:
- r, w, e = popen3('cat')
+ r, w, e = popen3(cmd)
w.write(teststr)
w.close()
- assert r.read() == teststr
+ assert r.read() == resultstr
assert e.read() == ""
for inst in _active[:]:
inst.wait()