mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Issue #20538: UTF-7 incremental decoder produced inconsistant string when
input was truncated in BASE64 section.
This commit is contained in:
commit
6cbf151032
3 changed files with 45 additions and 9 deletions
|
@ -124,8 +124,6 @@ class ReadTest(MixInCheckStateHandling):
|
|||
"".join(codecs.iterdecode([bytes([c]) for c in encoded], self.encoding))
|
||||
)
|
||||
|
||||
# Temporary skip, see http://bugs.python.org/issue20542
|
||||
@unittest.skip
|
||||
def test_readline(self):
|
||||
def getreader(input):
|
||||
stream = io.BytesIO(input.encode(self.encoding))
|
||||
|
@ -899,13 +897,40 @@ class UTF7Test(ReadTest, unittest.TestCase):
|
|||
|
||||
def test_partial(self):
|
||||
self.check_partial(
|
||||
"a+-b",
|
||||
'a+-b\x00c\x80d\u0100e\U00010000f',
|
||||
[
|
||||
"a",
|
||||
"a",
|
||||
"a+",
|
||||
"a+-",
|
||||
"a+-b",
|
||||
'a',
|
||||
'a',
|
||||
'a+',
|
||||
'a+-',
|
||||
'a+-b',
|
||||
'a+-b',
|
||||
'a+-b',
|
||||
'a+-b',
|
||||
'a+-b',
|
||||
'a+-b\x00',
|
||||
'a+-b\x00c',
|
||||
'a+-b\x00c',
|
||||
'a+-b\x00c',
|
||||
'a+-b\x00c',
|
||||
'a+-b\x00c',
|
||||
'a+-b\x00c\x80',
|
||||
'a+-b\x00c\x80d',
|
||||
'a+-b\x00c\x80d',
|
||||
'a+-b\x00c\x80d',
|
||||
'a+-b\x00c\x80d',
|
||||
'a+-b\x00c\x80d',
|
||||
'a+-b\x00c\x80d\u0100',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e',
|
||||
'a+-b\x00c\x80d\u0100e\U00010000',
|
||||
'a+-b\x00c\x80d\u0100e\U00010000f',
|
||||
]
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue