mirror of
https://github.com/python/cpython.git
synced 2025-10-05 22:51:56 +00:00
raised an error.
(cherry picked from commit bf623ae884
)
This commit is contained in:
parent
8e5b52a8da
commit
680fea4067
7 changed files with 95 additions and 31 deletions
|
@ -543,6 +543,22 @@ class IOTest(unittest.TestCase):
|
|||
with self.open(support.TESTFN, "r") as f:
|
||||
self.assertRaises(TypeError, f.readline, 5.3)
|
||||
|
||||
def test_readline_nonsizeable(self):
|
||||
# Issue #30061
|
||||
# Crash when readline() returns an object without __len__
|
||||
class R(self.IOBase):
|
||||
def readline(self):
|
||||
return None
|
||||
self.assertRaises((TypeError, StopIteration), next, R())
|
||||
|
||||
def test_next_nonsizeable(self):
|
||||
# Issue #30061
|
||||
# Crash when __next__() returns an object without __len__
|
||||
class R(self.IOBase):
|
||||
def __next__(self):
|
||||
return None
|
||||
self.assertRaises(TypeError, R().readlines, 1)
|
||||
|
||||
def test_raw_bytes_io(self):
|
||||
f = self.BytesIO()
|
||||
self.write_ops(f)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue