Merge branch 'lt/merge-tree'
[git] / t / t9001-send-email.sh
1 #!/bin/sh
2
3 test_description='git-send-email'
4 . ./test-lib.sh
5
6 PROG='git send-email'
7 test_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
14 test_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
28 test_expect_success 'Extract patches' '
29     patches=`git format-patch -n HEAD^1`
30 '
31
32 test_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
36 cat >expected <<\EOF
37 !nobody@example.com!
38 !author@example.com!
39 EOF
40 test_expect_success \
41     'Verify commandline' \
42     'diff commandline expected'
43
44 test_done