| #!/bin/sh |
| |
| test_description='format-patch -s should force MIME encoding as needed' |
| |
| TEST_PASSES_SANITIZE_LEAK=true |
| . ./test-lib.sh |
| |
| test_expect_success setup ' |
| |
| >F && |
| git add F && |
| git commit -m initial && |
| echo new line >F && |
| |
| test_tick && |
| git commit -m "This adds some lines to F" F |
| |
| ' |
| |
| test_expect_success 'format normally' ' |
| |
| git format-patch --stdout -1 >output && |
| ! grep Content-Type output |
| |
| ' |
| |
| test_expect_success 'format with signoff without funny signer name' ' |
| |
| git format-patch -s --stdout -1 >output && |
| ! grep Content-Type output |
| |
| ' |
| |
| test_expect_success 'format with non ASCII signer name' ' |
| |
| GIT_COMMITTER_NAME="はまの ふにおう" \ |
| git format-patch -s --stdout -1 >output && |
| grep Content-Type output |
| |
| ' |
| |
| test_expect_success 'attach and signoff do not duplicate mime headers' ' |
| |
| GIT_COMMITTER_NAME="はまの ふにおう" \ |
| git format-patch -s --stdout -1 --attach >output && |
| test $(grep -ci ^MIME-Version: output) = 1 |
| |
| ' |
| |
| test_done |
| |