@@ -3319,90 +3319,32 @@ def test_getaddresses(self):
33193319 [(
'Al Person' ,
'[email protected] ' ),
33203320 (
'Bud Person' ,
'[email protected] ' )])
33213321
3322- def test_getaddresses_parsing_errors (self ):
3323- """Test for parsing errors from CVE-2023-27043"""
3324- eq = self .assertEqual
3325- 3326- [('' , '' )])
3327- 3328- [('' , '' )])
3329- 3330- [('' , '' )])
3331- 3332- [('' , '' )])
3333- 3334- [('' , '' )])
3335- 3336- 3337- 3338- [('' , '' )])
3339- 3340- [('' , '' )])
3341- 3342- [('' , '' )])
3343- 3344- [('' , '' )])
3345- 3346- [('' , '' )])
3347- 3348- [('' , '' )])
3349-
3350- def test_parseaddr_parsing_errors (self ):
3351- """Test for parsing errors from CVE-2023-27043"""
3352- eq = self .assertEqual
3353- 3354- ('' , '' ))
3355- 3356- ('' , '' ))
3357- 3358- ('' , '' ))
3359- 3360- ('' , '' ))
3361- 3362- ('' , '' ))
3363- 3364- ('' , '' ))
3365- 3366- ('' , '' ))
3367- 3368- ('' , '' ))
3369- 3370- ('' , '' ))
3371- 3372- ('' , '' ))
3373- 3374- ('' , '' ))
3375- 3376- ('' , '' ))
3322+ def test_getaddresses_comma_in_name (self ):
3323+ """GH-106669 regression test."""
3324+ self .assertEqual (
3325+ utils .getaddresses (
3326+ [
3327+ '"Bud, Person" <[email protected] >' ,
3328+ 3329+ '"Mariusz Felisiak" <[email protected] >' ,
3330+ ]
3331+ ),
3332+ [
3333+ (
'Bud, Person' ,
'[email protected] ' ),
3334+ (
'Al Person' ,
'[email protected] ' ),
3335+ (
'Mariusz Felisiak' ,
'[email protected] ' ),
3336+ ],
3337+ )
33773338
33783339 def test_getaddresses_nasty (self ):
33793340 eq = self .assertEqual
33803341 eq (utils .getaddresses (['foo: ;' ]), [('' , '' )])
3381- eq (utils .getaddresses (['[]*-- =~$' ]), [('' , '' )])
3342+ eq (utils .getaddresses (
3343+ ['[]*-- =~$' ]),
3344+ [('' , '' ), ('' , '' ), ('' , '*--' )])
33823345 eq (utils .getaddresses (
33833346 [
'foo: ;' ,
'"Jason R. Mastaler" <[email protected] >' ]),
33843347 [(
'' ,
'' ), (
'Jason R. Mastaler' ,
'[email protected] ' )])
3385- eq (utils .getaddresses (
3386- [r'Pete(A nice \) chap) <pete(his account)@silly.test(his host)>' ]),
3387- [(
'Pete (A nice ) chap his account his host)' ,
'[email protected] ' )])
3388- eq (utils .getaddresses (
3389- ['(Empty list)(start)Undisclosed recipients :(nobody(I know))' ]),
3390- [('' , '' )])
3391- eq (utils .getaddresses (
3392- [
'Mary <@machine.tld:[email protected] >, , jdoe@test . example' ]),
3393- [(
'Mary' ,
'[email protected] ' ), (
'' ,
'' ), (
'' ,
'[email protected] ' )])
3394- eq (utils .getaddresses (
3395- ['John Doe <jdoe@machine(comment). example>' ]),
3396- [(
'John Doe (comment)' ,
'[email protected] ' )])
3397- eq (utils .getaddresses (
3398- [
'"Mary Smith: Personal Account" <[email protected] >' ]),
3399- [(
'Mary Smith: Personal Account' ,
'[email protected] ' )])
3400- eq (utils .getaddresses (
3401- ['Undisclosed recipients:;' ]),
3402- [('' , '' )])
3403- eq (utils .getaddresses (
3404- [
r'<[email protected] >, "Giant; \"Big\" Box" <[email protected] >' ]),
3405- [(
'' ,
'[email protected] ' ), (
'Giant; "Big" Box' ,
'[email protected] ' )])
34063348
34073349 def test_getaddresses_embedded_comment (self ):
34083350 """Test proper handling of a nested comment"""
0 commit comments