summaryrefslogtreecommitdiff
path: root/Lib
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
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')
-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()