Skip to content

Commit d356a14

Browse files
committed
fix tests
1 parent 6786f73 commit d356a14

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

Lib/test/test_email/test_email.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -485,12 +485,17 @@ def test_get_param_linear_complexity(self):
485485
# Ensure that email.message._parseparam() is fast.
486486
# See https://github.com/python/cpython/issues/136063.
487487
N = 100_000
488-
res = email.message._parseparam(';' * N)
489-
self.assertEqual(res, [''] * N)
490-
res = email.message._parseparam('foo=bar;' * N)
491-
self.assertEqual(res, ['foo=bar'] * N)
492-
res = email.message._parseparam(' FOO = bar ;' * N)
493-
self.assertEqual(res, ['foo=bar'] * N)
488+
for s, r in [
489+
("", ""),
490+
("foo=bar", "foo=bar"),
491+
(" FOO = bar ", "foo=bar"),
492+
]:
493+
with self.subTest(s=s, r=r, N=N):
494+
src = f'{s};' * (N - 1) + s
495+
res = email.message._parseparam(src)
496+
self.assertEqual(len(res), N)
497+
self.assertEqual(len(set(res)), 1)
498+
self.assertEqual(res[0], r)
494499

495500
def test_field_containment(self):
496501
msg = email.message_from_string('Header: exists')

0 commit comments

Comments
 (0)