Merge branch 'mm/send-email-cc-cruft-after-address'
"git send-email" attempts to pick up valid e-mails from the trailers, but people in real world write non-addresses there, like "Cc: Stable <add@re.ss> # 4.8+", which broke the output depending on the availability and vintage of Mail::Address perl module. * mm/send-email-cc-cruft-after-address: Git.pm: add comment pointing to t9000 t9000-addresses: update expected results after fix parse_mailboxes: accept extra text after <...> address
This commit is contained in:
@@ -32,15 +32,15 @@ my @success_list = (q[Jane],
|
||||
q["Jane\" Doe" <jdoe@example.com>],
|
||||
q[Doe, jane <jdoe@example.com>],
|
||||
q["Jane Doe <jdoe@example.com>],
|
||||
q['Jane 'Doe' <jdoe@example.com>]);
|
||||
q['Jane 'Doe' <jdoe@example.com>],
|
||||
q[Jane@:;\.,()<>Doe <jdoe@example.com>],
|
||||
q[Jane <jdoe@example.com> Doe],
|
||||
q[<jdoe@example.com> Jane Doe]);
|
||||
|
||||
my @known_failure_list = (q[Jane\ Doe <jdoe@example.com>],
|
||||
q["Doe, Ja"ne <jdoe@example.com>],
|
||||
q["Doe, Katarina" Jane <jdoe@example.com>],
|
||||
q[Jane@:;\.,()<>Doe <jdoe@example.com>],
|
||||
q[Jane jdoe@example.com],
|
||||
q[<jdoe@example.com> Jane Doe],
|
||||
q[Jane <jdoe@example.com> Doe],
|
||||
q["Jane "Kat"a" ri"na" ",Doe" <jdoe@example.com>],
|
||||
q[Jane Doe],
|
||||
q[Jane "Doe <jdoe@example.com>"],
|
||||
|
||||
@@ -140,6 +140,35 @@ test_expect_success $PREREQ 'Verify commandline' '
|
||||
test_cmp expected commandline1
|
||||
'
|
||||
|
||||
test_expect_success $PREREQ 'setup expect for cc trailer' "
|
||||
cat >expected-cc <<\EOF
|
||||
!recipient@example.com!
|
||||
!author@example.com!
|
||||
!one@example.com!
|
||||
!two@example.com!
|
||||
!three@example.com!
|
||||
!four@example.com!
|
||||
!five@example.com!
|
||||
EOF
|
||||
"
|
||||
|
||||
test_expect_success $PREREQ 'cc trailer with various syntax' '
|
||||
test_commit cc-trailer &&
|
||||
test_when_finished "git reset --hard HEAD^" &&
|
||||
git commit --amend -F - <<-EOF &&
|
||||
Test Cc: trailers.
|
||||
|
||||
Cc: one@example.com
|
||||
Cc: <two@example.com> # this is part of the name
|
||||
Cc: <three@example.com>, <four@example.com> # not.five@example.com
|
||||
Cc: "Some # Body" <five@example.com> [part.of.name.too]
|
||||
EOF
|
||||
clean_fake_sendmail &&
|
||||
git send-email -1 --to=recipient@example.com \
|
||||
--smtp-server="$(pwd)/fake.sendmail" &&
|
||||
test_cmp expected-cc commandline1
|
||||
'
|
||||
|
||||
test_expect_success $PREREQ 'setup expect' "
|
||||
cat >expected-show-all-headers <<\EOF
|
||||
0001-Second.patch
|
||||
|
||||
Reference in New Issue
Block a user