1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | |
|
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() |
| |