Merge branch 'lt/tree-2'
[git/jrn.git] / t / t9001-send-email.sh
bloba61da1efbdb6ac547c1d1167a4caa849b1ee4f9b
1 #!/bin/sh
3 test_description='git-send-email'
4 . ./test-lib.sh
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."'
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."'
28 test_expect_success \
29 'Extract patches and send' \
30 'git format-patch -n HEAD^1
31 git send-email -from="Example <nobody@example.com>" --to=nobody@example.com --smtp-server="$(pwd)/fake.sendmail" ./0001*txt'
33 cat >expected <<\EOF
34 !nobody@example.com!
35 !author@example.com!
36 EOF
37 test_expect_success \
38 'Verify commandline' \
39 'diff commandline expected'
41 test_done