Merge branch 'maint'
[git.git] / t / t9001-send-email.sh
blobe9ea33c18d8e0ffa2612e52748bbab4bf13ef513
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 'Extract patches' '
29 patches=`git format-patch -n HEAD^1`
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
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'
44 test_done