MCPcopy Index your code
hub / github.com/python/cpython / test_long_lines

Method test_long_lines

Lib/test/test_email/test_email.py:3893–3906  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3891 self.assertEqual(m.items(), [('a', ''), ('b', '\x85c:')])
3892
3893 def test_long_lines(self):
3894 # Expected peak memory use on 32-bit platform: 6*N*M bytes.
3895 M, N = 1000, 20000
3896 m = self.parse(['a:b\n\n'] + ['x'*M] * N)
3897 self.assertEqual(m.items(), [('a', 'b')])
3898 self.assertEqual(m.get_payload(), 'x'*M*N)
3899 m = self.parse(['a:b\r\r'] + ['x'*M] * N)
3900 self.assertEqual(m.items(), [('a', 'b')])
3901 self.assertEqual(m.get_payload(), 'x'*M*N)
3902 m = self.parse(['a:b\r\r'] + ['x'*M+'\x85'] * N)
3903 self.assertEqual(m.items(), [('a', 'b')])
3904 self.assertEqual(m.get_payload(), ('x'*M+'\x85')*N)
3905 m = self.parse(['a:\r', 'b: '] + ['x'*M] * N)
3906 self.assertEqual(m.items(), [('a', ''), ('b', 'x'*M*N)])
3907
3908
3909class TestParsers(TestEmailBase):

Callers

nothing calls this directly

Calls 4

parseMethod · 0.95
get_payloadMethod · 0.80
assertEqualMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected