зеркало из https://github.com/microsoft/git.git
t9001: check send-email behavior with implicit sender
We allow send-email to use an implicitly-defined identity for the sender (because there is still a confirmation step), but we abort when we cannot generate such an identity. Let's make sure that we test this. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
3b16b3702a
Коммит
59defcc368
|
@ -201,6 +201,34 @@ test_expect_success $PREREQ 'Prompting works' '
|
|||
grep "^To: to@example.com\$" msgtxt1
|
||||
'
|
||||
|
||||
test_expect_success $PREREQ,AUTOIDENT 'implicit ident is allowed' '
|
||||
clean_fake_sendmail &&
|
||||
(sane_unset GIT_AUTHOR_NAME &&
|
||||
sane_unset GIT_AUTHOR_EMAIL &&
|
||||
sane_unset GIT_COMMITTER_NAME &&
|
||||
sane_unset GIT_COMMITTER_EMAIL &&
|
||||
GIT_SEND_EMAIL_NOTTY=1 git send-email \
|
||||
--smtp-server="$(pwd)/fake.sendmail" \
|
||||
--to=to@example.com \
|
||||
$patches </dev/null 2>errors
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success $PREREQ,!AUTOIDENT 'broken implicit ident aborts send-email' '
|
||||
clean_fake_sendmail &&
|
||||
(sane_unset GIT_AUTHOR_NAME &&
|
||||
sane_unset GIT_AUTHOR_EMAIL &&
|
||||
sane_unset GIT_COMMITTER_NAME &&
|
||||
sane_unset GIT_COMMITTER_EMAIL &&
|
||||
GIT_SEND_EMAIL_NOTTY=1 && export GIT_SEND_EMAIL_NOTTY &&
|
||||
test_must_fail git send-email \
|
||||
--smtp-server="$(pwd)/fake.sendmail" \
|
||||
--to=to@example.com \
|
||||
$patches </dev/null 2>errors &&
|
||||
test_i18ngrep "tell me who you are" errors
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success $PREREQ 'tocmd works' '
|
||||
clean_fake_sendmail &&
|
||||
cp $patches tocmd.patch &&
|
||||
|
|
Загрузка…
Ссылка в новой задаче