(self, s)
| 1507 | |
| 1508 | class BufferSizeTest: |
| 1509 | def try_one(self, s): |
| 1510 | # Write s + "\n" + s to file, then open it and ensure that successive |
| 1511 | # .readline()s deliver what we wrote. |
| 1512 | |
| 1513 | # Ensure we can open TESTFN for writing. |
| 1514 | os_helper.unlink(os_helper.TESTFN) |
| 1515 | |
| 1516 | # Since C doesn't guarantee we can write/read arbitrary bytes in text |
| 1517 | # files, use binary mode. |
| 1518 | f = self.open(os_helper.TESTFN, "wb") |
| 1519 | try: |
| 1520 | # write once with \n and once without |
| 1521 | f.write(s) |
| 1522 | f.write(b"\n") |
| 1523 | f.write(s) |
| 1524 | f.close() |
| 1525 | f = self.open(os_helper.TESTFN, "rb") |
| 1526 | line = f.readline() |
| 1527 | self.assertEqual(line, s + b"\n") |
| 1528 | line = f.readline() |
| 1529 | self.assertEqual(line, s) |
| 1530 | line = f.readline() |
| 1531 | self.assertFalse(line) # Must be at EOF |
| 1532 | f.close() |
| 1533 | finally: |
| 1534 | os_helper.unlink(os_helper.TESTFN) |
| 1535 | |
| 1536 | def drive_one(self, pattern): |
| 1537 | for length in lengths: |
no test coverage detected