|  | #!/bin/sh | 
|  |  | 
|  | test_description='format-patch -s should force MIME encoding as needed' | 
|  |  | 
|  | . ./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 | 
|  |  |