gitweb: use new Git::Repo API, and add optional caching
[git/gitweb-caching.git] / t / t6200-fmt-merge-msg.sh
blob60a20d0f33a6411697dd54977a669479834d6dfd
1 #!/bin/sh
3 # Copyright (c) 2006, Junio C Hamano
6 test_description='fmt-merge-msg test'
8 . ./test-lib.sh
10 datestamp=1151939923
11 setdate () {
12 GIT_COMMITTER_DATE="$datestamp +0200"
13 GIT_AUTHOR_DATE="$datestamp +0200"
14 datestamp=`expr "$datestamp" + 1`
15 export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
18 test_expect_success setup '
19 echo one >one &&
20 git add one &&
21 setdate &&
22 git commit -m "Initial" &&
24 echo uno >one &&
25 echo dos >two &&
26 git add two &&
27 setdate &&
28 git commit -a -m "Second" &&
30 git checkout -b left &&
32 echo $datestamp >one &&
33 setdate &&
34 git commit -a -m "Common #1" &&
36 echo $datestamp >one &&
37 setdate &&
38 git commit -a -m "Common #2" &&
40 git branch right &&
42 echo $datestamp >two &&
43 setdate &&
44 git commit -a -m "Left #3" &&
46 echo $datestamp >two &&
47 setdate &&
48 git commit -a -m "Left #4" &&
50 echo $datestamp >two &&
51 setdate &&
52 git commit -a -m "Left #5" &&
54 git checkout right &&
56 echo $datestamp >three &&
57 git add three &&
58 setdate &&
59 git commit -a -m "Right #3" &&
61 echo $datestamp >three &&
62 setdate &&
63 git commit -a -m "Right #4" &&
65 echo $datestamp >three &&
66 setdate &&
67 git commit -a -m "Right #5" &&
69 git show-branch
72 cat >expected <<\EOF
73 Merge branch 'left'
74 EOF
76 test_expect_success 'merge-msg test #1' '
78 git checkout master &&
79 git fetch . left &&
81 git fmt-merge-msg <.git/FETCH_HEAD >actual &&
82 test_cmp expected actual
85 cat >expected <<EOF
86 Merge branch 'left' of $TEST_DIRECTORY/$test
87 EOF
89 test_expect_success 'merge-msg test #2' '
91 git checkout master &&
92 git fetch "$TEST_DIRECTORY/$test" left &&
94 git fmt-merge-msg <.git/FETCH_HEAD >actual &&
95 test_cmp expected actual
98 cat >expected <<\EOF
99 Merge branch 'left'
101 * left:
102 Left #5
103 Left #4
104 Left #3
105 Common #2
106 Common #1
109 test_expect_success 'merge-msg test #3' '
111 git config --unset-all merge.log
112 git config merge.log true &&
114 git checkout master &&
115 setdate &&
116 git fetch . left &&
118 git fmt-merge-msg <.git/FETCH_HEAD >actual &&
119 test_cmp expected actual
122 cat >expected <<\EOF
123 Merge branches 'left' and 'right'
125 * left:
126 Left #5
127 Left #4
128 Left #3
129 Common #2
130 Common #1
132 * right:
133 Right #5
134 Right #4
135 Right #3
136 Common #2
137 Common #1
140 test_expect_success 'merge-msg test #4' '
142 git config --unset-all merge.log
143 git config merge.log true &&
145 git checkout master &&
146 setdate &&
147 git fetch . left right &&
149 git fmt-merge-msg <.git/FETCH_HEAD >actual &&
150 test_cmp expected actual
153 test_expect_success 'merge-msg test #5' '
155 git config --unset-all merge.log
156 git config merge.log yes &&
158 git checkout master &&
159 setdate &&
160 git fetch . left right &&
162 git fmt-merge-msg <.git/FETCH_HEAD >actual &&
163 test_cmp expected actual
166 test_done