MCPcopy Create free account
hub / github.com/python/cpython / try_one

Method try_one

Lib/test/test_io/test_bufferedio.py:1509–1534  ·  view source on GitHub ↗
(self, s)

Source from the content-addressed store, hash-verified

1507
1508class 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:

Callers 1

drive_oneMethod · 0.95

Calls 7

assertFalseMethod · 0.80
unlinkMethod · 0.45
openMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45
readlineMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected