File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff 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' )
You can’t perform that action at this time.
0 commit comments