@@ -82,18 +82,30 @@ test_expect_success 'preparation for big change tests' '
8282cat > expect80 << 'EOF '
8383 abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8484EOF
85-
85+ cat > expect80-graph << 'EOF '
86+ | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87+ EOF
8688cat > expect200 << 'EOF '
8789 abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8890EOF
89-
91+ cat > expect200-graph << 'EOF '
92+ | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
93+ EOF
9094while read verb expect cmd args
9195do
9296 test_expect_success " $cmd $verb COLUMNS (big change)" '
9397 COLUMNS=200 git $cmd $args >output
9498 grep " | " output >actual &&
9599 test_cmp "$expect" actual
96100 '
101+
102+ test " $cmd " ! = diff || continue
103+
104+ test_expect_success " $cmd --graph $verb COLUMNS (big change)" '
105+ COLUMNS=200 git $cmd $args --graph >output
106+ grep " | " output >actual &&
107+ test_cmp "$expect-graph" actual
108+ '
97109done << \EOF
98110ignores expect80 format-patch -1 --stdout
99111respects expect200 diff HEAD^ HEAD --stat
104116cat > expect40 << 'EOF '
105117 abcd | 1000 ++++++++++++++++++++++++++
106118EOF
107-
119+ cat > expect40-graph << 'EOF '
120+ | abcd | 1000 ++++++++++++++++++++++++
121+ EOF
108122while read verb expect cmd args
109123do
110124 test_expect_success " $cmd $verb not enough COLUMNS (big change)" '
113127 test_cmp "$expect" actual
114128 '
115129
130+ test " $cmd " ! = diff || continue
131+
132+ test_expect_success " $cmd --graph $verb not enough COLUMNS (big change)" '
133+ COLUMNS=40 git $cmd $args --graph >output
134+ grep " | " output >actual &&
135+ test_cmp "$expect-graph" actual
136+ '
137+ done << \EOF
138+ ignores expect80 format-patch -1 --stdout
139+ respects expect40 diff HEAD^ HEAD --stat
140+ respects expect40 show --stat
141+ respects expect40 log -1 --stat
142+ EOF
143+
144+ cat > expect40 << 'EOF '
145+ abcd | 1000 ++++++++++++++++++++++++++
146+ EOF
147+ cat > expect40-graph << 'EOF '
148+ | abcd | 1000 ++++++++++++++++++++++++++
149+ EOF
150+ while read verb expect cmd args
151+ do
116152 test_expect_success " $cmd $verb statGraphWidth config" '
117153 git -c diff.statGraphWidth=26 $cmd $args >output
118154 grep " | " output >actual &&
119155 test_cmp "$expect" actual
120156 '
157+
158+ test " $cmd " ! = diff || continue
159+
160+ test_expect_success " $cmd --graph $verb statGraphWidth config" '
161+ git -c diff.statGraphWidth=26 $cmd $args --graph >output
162+ grep " | " output >actual &&
163+ test_cmp "$expect-graph" actual
164+ '
121165done << \EOF
122166ignores expect80 format-patch -1 --stdout
123167respects expect40 diff HEAD^ HEAD --stat
129173cat > expect << 'EOF '
130174 abcd | 1000 ++++++++++++++++++++++++++
131175EOF
176+ cat > expect-graph << 'EOF '
177+ | abcd | 1000 ++++++++++++++++++++++++++
178+ EOF
132179while read cmd args
133180do
134181 test_expect_success " $cmd --stat=width with big change" '
143190 test_cmp expect actual
144191 '
145192
146- test_expect_success " $cmd --stat-graph-- width with big change" '
193+ test_expect_success " $cmd --stat-graph-width with big change" '
147194 git $cmd $args --stat-graph-width=26 >output
148195 grep " | " output >actual &&
149196 test_cmp expect actual
150197 '
198+
199+ test " $cmd " ! = diff || continue
200+
201+ test_expect_success " $cmd --stat-width=width --graph with big change" '
202+ git $cmd $args --stat-width=40 --graph >output
203+ grep " | " output >actual &&
204+ test_cmp expect-graph actual
205+ '
206+
207+ test_expect_success " $cmd --stat-graph-width --graph with big change" '
208+ git $cmd $args --stat-graph-width=26 --graph >output
209+ grep " | " output >actual &&
210+ test_cmp expect-graph actual
211+ '
151212done << \EOF
152213format-patch -1 --stdout
153214diff HEAD^ HEAD --stat
@@ -164,13 +225,24 @@ test_expect_success 'preparation for long filename tests' '
164225cat > expect << 'EOF '
165226 ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++
166227EOF
228+ cat > expect-graph << 'EOF '
229+ | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++
230+ EOF
167231while read cmd args
168232do
169233 test_expect_success " $cmd --stat=width with big change is more balanced" '
170234 git $cmd $args --stat-width=60 >output &&
171235 grep " | " output >actual &&
172236 test_cmp expect actual
173237 '
238+
239+ test " $cmd " ! = diff || continue
240+
241+ test_expect_success " $cmd --stat=width --graph with big change is balanced" '
242+ git $cmd $args --stat-width=60 --graph >output &&
243+ grep " | " output >actual &&
244+ test_cmp expect-graph actual
245+ '
174246done << \EOF
175247format-patch -1 --stdout
176248diff HEAD^ HEAD --stat
@@ -181,23 +253,67 @@ EOF
181253cat > expect80 << 'EOF '
182254 ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++
183255EOF
256+ cat > expect80-graph << 'EOF '
257+ | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++
258+ EOF
184259cat > expect200 << 'EOF '
185260 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
186261EOF
262+ cat > expect200-graph << 'EOF '
263+ | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
264+ EOF
187265while read verb expect cmd args
188266do
189267 test_expect_success " $cmd $verb COLUMNS (long filename)" '
190268 COLUMNS=200 git $cmd $args >output
191269 grep " | " output >actual &&
192270 test_cmp "$expect" actual
193271 '
272+
273+ test " $cmd " ! = diff || continue
274+
275+ test_expect_success " $cmd --graph $verb COLUMNS (long filename)" '
276+ COLUMNS=200 git $cmd $args --graph >output
277+ grep " | " output >actual &&
278+ test_cmp "$expect-graph" actual
279+ '
194280done << \EOF
195281ignores expect80 format-patch -1 --stdout
196282respects expect200 diff HEAD^ HEAD --stat
197283respects expect200 show --stat
198284respects expect200 log -1 --stat
199285EOF
200286
287+ cat > expect1 << 'EOF '
288+ ...aaaaaaa | 1000 ++++++
289+ EOF
290+ cat > expect1-graph << 'EOF '
291+ | ...aaaaaaa | 1000 ++++++
292+ EOF
293+ while read verb expect cmd args
294+ do
295+ test_expect_success COLUMNS_CAN_BE_1 \
296+ " $cmd $verb prefix greater than COLUMNS (big change)" '
297+ COLUMNS=1 git $cmd $args >output
298+ grep " | " output >actual &&
299+ test_cmp "$expect" actual
300+ '
301+
302+ test " $cmd " ! = diff || continue
303+
304+ test_expect_success COLUMNS_CAN_BE_1 \
305+ " $cmd --graph $verb prefix greater than COLUMNS (big change)" '
306+ COLUMNS=1 git $cmd $args --graph >output
307+ grep " | " output >actual &&
308+ test_cmp "$expect-graph" actual
309+ '
310+ done << \EOF
311+ ignores expect80 format-patch -1 --stdout
312+ respects expect1 diff HEAD^ HEAD --stat
313+ respects expect1 show --stat
314+ respects expect1 log -1 --stat
315+ EOF
316+
201317cat > expect << 'EOF '
202318 abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
203319EOF
0 commit comments