t / t9001-send-email.shon commit introduce GIT_WORK_TREE to specify the work tree (892c41b)
   1#!/bin/sh
   2
   3test_description='git-send-email'
   4. ./test-lib.sh
   5
   6PROG='git send-email'
   7test_expect_success \
   8    'prepare reference tree' \
   9    'echo "1A quick brown fox jumps over the" >file &&
  10     echo "lazy dog" >>file &&
  11     git add file
  12     GIT_AUTHOR_NAME="A" git commit -a -m "Initial."'
  13
  14test_expect_success \
  15    'Setup helper tool' \
  16    '(echo "#!/bin/sh"
  17      echo shift
  18      echo for a
  19      echo do
  20      echo "  echo \"!\$a!\""
  21      echo "done >commandline"
  22      echo "cat > msgtxt"
  23      ) >fake.sendmail
  24     chmod +x ./fake.sendmail
  25     git add fake.sendmail
  26     GIT_AUTHOR_NAME="A" git commit -a -m "Second."'
  27
  28test_expect_success 'Extract patches' '
  29    patches=`git format-patch -n HEAD^1`
  30'
  31
  32test_expect_success 'Send patches' '
  33     git send-email -from="Example <nobody@example.com>" --to=nobody@example.com --smtp-server="$(pwd)/fake.sendmail" $patches 2>errors
  34'
  35
  36cat >expected <<\EOF
  37!nobody@example.com!
  38!author@example.com!
  39EOF
  40test_expect_success \
  41    'Verify commandline' \
  42    'diff commandline expected'
  43
  44test_done