(self)
| 3961 | |
| 3962 | @unittest.expectedFailure # TODO: RUSTPYTHON |
| 3963 | def test_long_lines(self): |
| 3964 | # Expected peak memory use on 32-bit platform: 6*N*M bytes. |
| 3965 | M, N = 1000, 20000 |
| 3966 | m = self.parse(['a:b\n\n'] + ['x'*M] * N) |
| 3967 | self.assertEqual(m.items(), [('a', 'b')]) |
| 3968 | self.assertEqual(m.get_payload(), 'x'*M*N) |
| 3969 | m = self.parse(['a:b\r\r'] + ['x'*M] * N) |
| 3970 | self.assertEqual(m.items(), [('a', 'b')]) |
| 3971 | self.assertEqual(m.get_payload(), 'x'*M*N) |
| 3972 | m = self.parse(['a:b\r\r'] + ['x'*M+'\x85'] * N) |
| 3973 | self.assertEqual(m.items(), [('a', 'b')]) |
| 3974 | self.assertEqual(m.get_payload(), ('x'*M+'\x85')*N) |
| 3975 | m = self.parse(['a:\r', 'b: '] + ['x'*M] * N) |
| 3976 | self.assertEqual(m.items(), [('a', ''), ('b', 'x'*M*N)]) |
| 3977 | |
| 3978 | |
| 3979 | class TestParsers(TestEmailBase): |
nothing calls this directly
no test coverage detected