mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
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!
This commit is contained in:
parent
571bb8fc72
commit
84f28db66a
1 changed files with 10 additions and 5 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue