Re: [PATCH v2 1/6] t/send-email.sh: add test for suppress-cc=self
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 3, 2013, 16:19 UTC
- Message-ID
- <7vk3mbi2u2.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1369897638-27299-2-git-send-email-mst@redhat.com>
"Michael S. Tsirkin" <mst@redhat.com> writes:
Show 25 quoted lines
> This adds a basic test for --suppress-cc=self
> option of git send-email.
>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> t/t9001-send-email.sh | 43 +++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 43 insertions(+)
>
> diff --git a/t/t9001-send-email.sh b/t/t9001-send-email.sh
> index ebd5c5d..e1a7f3e 100755
> --- a/t/t9001-send-email.sh
> +++ b/t/t9001-send-email.sh
> @@ -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 - && Ahh, this helper reads the log message from its standard input; nice.
Show 37 quoted lines
> + 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 \