diff options
author | R David Murray <rdmurray@bitdance.com> | 2016-09-11 21:23:33 (GMT) |
---|---|---|
committer | R David Murray <rdmurray@bitdance.com> | 2016-09-11 21:23:33 (GMT) |
commit | 29097d5a6aa13729583f98cd09923f97addb7819 (patch) | |
tree | d0d0fe07c5c4575493aad29a72868277b6b33a19 /Lib/test/test_email | |
parent | 727cc9337fe6b2f33e53922a75d329de3c8b4000 (diff) | |
download | cpython-29097d5a6aa13729583f98cd09923f97addb7819.zip cpython-29097d5a6aa13729583f98cd09923f97addb7819.tar.gz cpython-29097d5a6aa13729583f98cd09923f97addb7819.tar.bz2 |
Merge: #19003: Only replace \r and/or \n line endings in email.generator.
Diffstat (limited to 'Lib/test/test_email')
-rw-r--r-- | Lib/test/test_email/test_email.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_email/test_email.py b/Lib/test/test_email/test_email.py index e95f08d..daa1285 100644 --- a/Lib/test/test_email/test_email.py +++ b/Lib/test/test_email/test_email.py @@ -1599,6 +1599,18 @@ class TestMIMEApplication(unittest.TestCase): self.assertEqual(msg.get_payload(), '\uFFFD' * len(bytesdata)) self.assertEqual(msg2.get_payload(decode=True), bytesdata) + def test_binary_body_with_unicode_linend_encode_noop(self): + # Issue 19003: This is a variation on #16564. + bytesdata = b'\x0b\xfa\xfb\xfc\xfd\xfe\xff' + msg = MIMEApplication(bytesdata, _encoder=encoders.encode_noop) + self.assertEqual(msg.get_payload(decode=True), bytesdata) + s = BytesIO() + g = BytesGenerator(s) + g.flatten(msg) + wireform = s.getvalue() + msg2 = email.message_from_bytes(wireform) + self.assertEqual(msg2.get_payload(decode=True), bytesdata) + def test_binary_body_with_encode_quopri(self): # Issue 14360. bytesdata = b'\xfa\xfb\xfc\xfd\xfe\xff ' |