mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
bpo-31718: Fix io.IncrementalNewlineDecoder SystemErrors and segfaults (#18640)
Co-authored-by: Oren Milman <orenmn@gmail.com> Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
parent
492dc02b01
commit
53eef27133
3 changed files with 32 additions and 9 deletions
|
@ -3945,7 +3945,15 @@ class IncrementalNewlineDecoderTest(unittest.TestCase):
|
|||
self.assertEqual(decoder.decode(b"\r\r\n"), "\r\r\n")
|
||||
|
||||
class CIncrementalNewlineDecoderTest(IncrementalNewlineDecoderTest):
|
||||
pass
|
||||
@support.cpython_only
|
||||
def test_uninitialized(self):
|
||||
uninitialized = self.IncrementalNewlineDecoder.__new__(
|
||||
self.IncrementalNewlineDecoder)
|
||||
self.assertRaises(ValueError, uninitialized.decode, b'bar')
|
||||
self.assertRaises(ValueError, uninitialized.getstate)
|
||||
self.assertRaises(ValueError, uninitialized.setstate, (b'foo', 0))
|
||||
self.assertRaises(ValueError, uninitialized.reset)
|
||||
|
||||
|
||||
class PyIncrementalNewlineDecoderTest(IncrementalNewlineDecoderTest):
|
||||
pass
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue