mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
(Backport from r55770)
Bug #1728403: Fix a bug that CJKCodecs StreamReader hangs when it reads a file that ends with incomplete sequence and sizehint argument for .read() is specified.
This commit is contained in:
parent
c9490e2fe9
commit
60111e09a9
3 changed files with 18 additions and 1 deletions
|
@ -136,6 +136,14 @@ class Test_IncrementalDecoder(unittest.TestCase):
|
|||
self.assertRaises(UnicodeDecodeError, decoder.decode, '', True)
|
||||
self.assertEqual(decoder.decode('B@$'), u'\u4e16')
|
||||
|
||||
class Test_StreamReader(unittest.TestCase):
|
||||
def test_bug1728403(self):
|
||||
try:
|
||||
open(TESTFN, 'w').write('\xa1')
|
||||
f = codecs.open(TESTFN, encoding='cp949')
|
||||
self.assertRaises(UnicodeDecodeError, f.read, 2)
|
||||
finally:
|
||||
os.unlink(TESTFN)
|
||||
|
||||
class Test_StreamWriter(unittest.TestCase):
|
||||
if len(u'\U00012345') == 2: # UCS2
|
||||
|
@ -223,6 +231,7 @@ def test_main():
|
|||
suite.addTest(unittest.makeSuite(Test_MultibyteCodec))
|
||||
suite.addTest(unittest.makeSuite(Test_IncrementalEncoder))
|
||||
suite.addTest(unittest.makeSuite(Test_IncrementalDecoder))
|
||||
suite.addTest(unittest.makeSuite(Test_StreamReader))
|
||||
suite.addTest(unittest.makeSuite(Test_StreamWriter))
|
||||
suite.addTest(unittest.makeSuite(Test_ISO2022))
|
||||
test_support.run_suite(suite)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue