21 lines
466 B
Python
21 lines
466 B
Python
|
|
import py
|
|
|
|
def test_dupfile():
|
|
somefile = py.std.os.tmpfile()
|
|
flist = []
|
|
for i in range(5):
|
|
nf = py.io.dupfile(somefile)
|
|
assert nf != somefile
|
|
assert nf.fileno() != somefile.fileno()
|
|
assert nf not in flist
|
|
print >>nf, i,
|
|
flist.append(nf)
|
|
for i in range(5):
|
|
f = flist[i]
|
|
f.close()
|
|
somefile.seek(0)
|
|
s = somefile.read()
|
|
assert s.startswith("01234")
|
|
somefile.close()
|