t/send-email.sh: add test for suppress-cc=self
This adds a basic test for --suppress-cc=self option of git send-email. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
b1d04bfcf8
commit
5adcf2c699
@ -171,6 +171,49 @@ Result: OK
|
||||
EOF
|
||||
"
|
||||
|
||||
test_suppress_self () {
|
||||
test_commit $3 &&
|
||||
test_when_finished "git reset --hard HEAD^" &&
|
||||
|
||||
write_script cccmd-sed <<-EOF &&
|
||||
sed -n -e s/^cccmd--//p "\$1"
|
||||
EOF
|
||||
|
||||
git commit --amend --author="$1 <$2>" -F - &&
|
||||
clean_fake_sendmail &&
|
||||
git format-patch --stdout -1 >"suppress-self-$3.patch" &&
|
||||
|
||||
git send-email --from="$1 <$2>" \
|
||||
--to=nobody@example.com \
|
||||
--cc-cmd=./cccmd-sed \
|
||||
--suppress-cc=self \
|
||||
--smtp-server="$(pwd)/fake.sendmail" \
|
||||
suppress-self-$3.patch &&
|
||||
|
||||
mv msgtxt1 msgtxt1-$3 &&
|
||||
sed -e '/^$/q' msgtxt1-$3 >"msghdr1-$3" &&
|
||||
>"expected-no-cc-$3" &&
|
||||
|
||||
(grep '^Cc:' msghdr1-$3 >"actual-no-cc-$3";
|
||||
test_cmp expected-no-cc-$3 actual-no-cc-$3)
|
||||
}
|
||||
|
||||
test_suppress_self_unquoted () {
|
||||
test_suppress_self "$1" "$2" "unquoted-$3" <<-EOF
|
||||
test suppress-cc.self unquoted-$3 with name $1 email $2
|
||||
|
||||
unquoted-$3
|
||||
|
||||
Cc: $1 <$2>
|
||||
Signed-off-by: $1 <$2>
|
||||
EOF
|
||||
}
|
||||
|
||||
test_expect_success $PREREQ 'self name is suppressed' "
|
||||
test_suppress_self_unquoted 'A U Thor' 'author@redhat.com' \
|
||||
'self_name_suppressed'
|
||||
"
|
||||
|
||||
test_expect_success $PREREQ 'Show all headers' '
|
||||
git send-email \
|
||||
--dry-run \
|
||||
|
Loading…
Reference in New Issue
Block a user