test/send-email: --[no-]xmailer tests
PATCH 1/1 test/send-email: --[no-]xmailer tests
Add tests for the --[no-]xmailer option.
Signed-off-by Luis Henriques <[email protected]>
--- t/t9001-send-email.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+)
t/t9001-send-email.sh +32 -0
@@ -1556,5 +1556,37 @@ test_expect_success $PREREQ 'sendemail.aliasfile=~/.mailrc' ' 2>errors >out && grep "^!someone@example\.org!$" commandline1 ' +do_xmailer_test() { + expected=$1 + params=$2 + git format-patch -1 + git send-email \ + --from="Example <[email protected]>" \ + [email protected] \ + --smtp-server="$(pwd)/fake.sendmail" \ + $params \ + 0001-*.patch \ + 2>errors >out + test "z$(grep ^X-Mailer: out | wc -l)" = "z$expected" + return $? +} + +test_expect_success $PREREQ '--xmailer uses X-Mailer header' ' + do_xmailer_test "1" "--xmailer" +' + +test_expect_success $PREREQ '--no-xmailer supresses X-Mailer header' ' + do_xmailer_test "0" "--no-xmailer" +' + +test_expect_success $PREREQ 'sendemail.xmailer=true uses X-Mailer header' ' + git config sendemail.xmailer true && + do_xmailer_test "1" "" +' + +test_expect_success $PREREQ 'sendemail.xmailer=false supresses X-Mailer header' ' + git config sendemail.xmailer false && + do_xmailer_test "0" "" +' test_done
Quoted 3 lines · Luis Henriques
Add tests for the --[no-]xmailer option.
Signed-off-by Luis Henriques <[email protected]>
Thanks. Let's squash this in, too. We care about command line options taking precedence over configured default.
t/t9001-send-email.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-)
t/t9001-send-email.sh +14 -12
@@ -1406,6 +1406,7 @@ test_expect_success $PREREQ 'sendemail.aliasfile=~/.mailrc' ' 2>errors >out && grep "^!someone@example\.org!$" commandline1 ' + do_xmailer_test() { expected=$1 params=$2
@@ -1421,22 +1422,23 @@ do_xmailer_test() { return $? } -test_expect_success $PREREQ '--xmailer uses X-Mailer header' ' - do_xmailer_test "1" "--xmailer" -' - -test_expect_success $PREREQ '--no-xmailer supresses X-Mailer header' ' - do_xmailer_test "0" "--no-xmailer" +test_expect_success $PREREQ '--[no-]xmailer without any configuration' ' + do_xmailer_test 1 "--xmailer" && + do_xmailer_test 0 "--no-xmailer" ' -test_expect_success $PREREQ 'sendemail.xmailer=true uses X-Mailer header' ' - git config sendemail.xmailer true && - do_xmailer_test "1" "" +test_expect_success $PREREQ '--[no-]xmailer with sendemail.xmailer=true' ' + test_config sendemail.xmailer true && + do_xmailer_test 1 "" && + do_xmailer_test 0 "--no-xmailer" && + do_xmailer_test 1 "--xmailer" ' -test_expect_success $PREREQ 'sendemail.xmailer=false supresses X-Mailer header' ' - git config sendemail.xmailer false && - do_xmailer_test "0" "" +test_expect_success $PREREQ '--[no-]xmailer with sendemail.xmailer=false' ' + test_config sendemail.xmailer false && + do_xmailer_test 0 "" && + do_xmailer_test 0 "--no-xmailer" && + do_xmailer_test 1 "--xmailer" ' test_done