Skip to content

Commit 5dbe999

Browse files
committed
Add tests for BufferedReader and BufferedRandom
1 parent 92e3fde commit 5dbe999

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Lib/test/test_io/test_bufferedio.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,16 @@ def test_read1_error_does_not_cause_reentrant_failure(self):
642642
# Used to crash before gh-143689:
643643
self.assertEqual(bufio.read1(1), b"h")
644644

645+
def test_gh_143375(self):
646+
bufio = self.tp(self.MockRawIO())
647+
648+
class EvilIndex:
649+
def __index__(self):
650+
bufio.close()
651+
return 0
652+
653+
with self.assertRaisesRegex(ValueError, "seek of closed file"):
654+
bufio.seek(EvilIndex())
645655

646656
class PyBufferedReaderTest(BufferedReaderTest, PyTestCase):
647657
tp = pyio.BufferedReader
@@ -1504,6 +1514,17 @@ def test_args_error(self):
15041514
with self.assertRaisesRegex(TypeError, "BufferedRandom"):
15051515
self.tp(self.BytesIO(), 1024, 1024, 1024)
15061516

1517+
def test_gh_143375(self):
1518+
bufio = self.tp(self.MockRawIO())
1519+
1520+
class EvilIndex:
1521+
def __index__(self):
1522+
bufio.close()
1523+
return 0
1524+
1525+
with self.assertRaisesRegex(ValueError, "seek of closed file"):
1526+
bufio.seek(EvilIndex())
1527+
15071528

15081529
class PyBufferedRandomTest(BufferedRandomTest, PyTestCase):
15091530
tp = pyio.BufferedRandom

0 commit comments

Comments
 (0)