(self, f, enc)
| 555 | f.close() |
| 556 | |
| 557 | def multi_line_test(self, f, enc): |
| 558 | f.seek(0) |
| 559 | f.truncate() |
| 560 | sample = "s\xff\u0fff\uffff" |
| 561 | wlines = [] |
| 562 | for size in (0, 1, 2, 3, 4, 5, 30, 31, 32, 33, 62, 63, 64, 65, 1000): |
| 563 | chars = [] |
| 564 | for i in range(size): |
| 565 | chars.append(sample[i % len(sample)]) |
| 566 | line = "".join(chars) + "\n" |
| 567 | wlines.append((f.tell(), line)) |
| 568 | f.write(line) |
| 569 | f.seek(0) |
| 570 | rlines = [] |
| 571 | while True: |
| 572 | pos = f.tell() |
| 573 | line = f.readline() |
| 574 | if not line: |
| 575 | break |
| 576 | rlines.append((pos, line)) |
| 577 | self.assertEqual(rlines, wlines) |
| 578 | |
| 579 | def test_telling(self): |
| 580 | f = self.open(os_helper.TESTFN, "w+", encoding="utf-8") |
no test coverage detected