817
test_confirm --confirm=compose --compose
818
'
819
820
-test_expect_success $PREREQ 'confirm by default (due to cc)' '
820
+save_confirm () {
821
CONFIRM=$(git config --get sendemail.confirm) &&
822
+ test_when_finished "git config sendemail.confirm ${CONFIRM:-never}"
823
+}
824
+
825
+test_expect_success $PREREQ 'confirm by default (due to cc)' '
826
+ save_confirm &&
827
git config --unset sendemail.confirm &&
828
test_confirm
824
- ret="$?"
825
- git config sendemail.confirm ${CONFIRM:-never}
826
- test $ret = "0"
829
'
830
831
test_expect_success $PREREQ 'confirm by default (due to --compose)' '
830
- CONFIRM=$(git config --get sendemail.confirm) &&
832
+ save_confirm &&
833
git config --unset sendemail.confirm &&
834
test_confirm --suppress-cc=all --compose
833
- ret="$?"
834
- git config sendemail.confirm ${CONFIRM:-never}
835
- test $ret = "0"
835
'
836
837
test_expect_success $PREREQ 'confirm detects EOF (inform assumes y)' '
839
- CONFIRM=$(git config --get sendemail.confirm) &&
838
+ save_confirm &&
839
git config --unset sendemail.confirm &&
840
rm -fr outdir &&
841
git format-patch -2 -o outdir &&
845
--to=nobody@example.com \
846
--smtp-server="$(pwd)/fake.sendmail" \
847
outdir/*.patch </dev/null
849
- ret="$?"
850
- git config sendemail.confirm ${CONFIRM:-never}
851
- test $ret = "0"
848
'
849
850
test_expect_success $PREREQ 'confirm detects EOF (auto causes failure)' '
855
- CONFIRM=$(git config --get sendemail.confirm) &&
851
+ save_confirm &&
852
git config sendemail.confirm auto &&
853
GIT_SEND_EMAIL_NOTTY=1 &&
854
export GIT_SEND_EMAIL_NOTTY &&
857
--to=nobody@example.com \
858
--smtp-server="$(pwd)/fake.sendmail" \
859
$patches </dev/null
864
- ret="$?"
865
- git config sendemail.confirm ${CONFIRM:-never}
866
- test $ret = "0"
860
'
861
862
test_expect_success $PREREQ 'confirm does not loop forever' '
870
- CONFIRM=$(git config --get sendemail.confirm) &&
863
+ save_confirm &&
864
git config sendemail.confirm auto &&
865
GIT_SEND_EMAIL_NOTTY=1 &&
866
export GIT_SEND_EMAIL_NOTTY &&
869
--to=nobody@example.com \
870
--smtp-server="$(pwd)/fake.sendmail" \
871
$patches
879
- ret="$?"
880
- git config sendemail.confirm ${CONFIRM:-never}
881
- test $ret = "0"
872
'
873
874
test_expect_success $PREREQ 'utf8 Cc is rfc2047 encoded' '