File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff 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
646656class 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
15081529class PyBufferedRandomTest (BufferedRandomTest , PyTestCase ):
15091530 tp = pyio .BufferedRandom
You can’t perform that action at this time.
0 commit comments