1#!/bin/sh
   2test_description='format-patch -s should force MIME encoding as needed'
   4. ./test-lib.sh
   6test_expect_success setup '
   8        >F &&
  10        git add F &&
  11        git commit -m initial &&
  12        echo new line >F &&
  13        test_tick &&
  15        git commit -m "This adds some lines to F" F
  16'
  18test_expect_success 'format normally' '
  20        git format-patch --stdout -1 >output &&
  22        ! grep Content-Type output
  23'
  25test_expect_success 'format with signoff without funny signer name' '
  27        git format-patch -s --stdout -1 >output &&
  29        ! grep Content-Type output
  30'
  32test_expect_success 'format with non ASCII signer name' '
  34        GIT_COMMITTER_NAME="はまの ふにおう" \
  36        git format-patch -s --stdout -1 >output &&
  37        grep Content-Type output
  38'
  40test_expect_success 'attach and signoff do not duplicate mime headers' '
  42        GIT_COMMITTER_NAME="はまの ふにおう" \
  44        git format-patch -s --stdout -1 --attach >output &&
  45        test `grep -ci ^MIME-Version: output` = 1
  46'
  48test_done
  50