(self)
| 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 | |
| 3909 | class TestParsers(TestEmailBase): |
nothing calls this directly
no test coverage detected