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