summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_email
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2016-09-11 21:23:33 (GMT)
committerR David Murray <rdmurray@bitdance.com>2016-09-11 21:23:33 (GMT)
commit29097d5a6aa13729583f98cd09923f97addb7819 (patch)
treed0d0fe07c5c4575493aad29a72868277b6b33a19 /Lib/test/test_email
parent727cc9337fe6b2f33e53922a75d329de3c8b4000 (diff)
downloadcpython-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.py12
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 '