@@ -82,18 +82,30 @@ test_expect_success 'preparation for big change tests' '
82
82
cat > expect80 << 'EOF '
83
83
abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84
84
EOF
85
-
85
+ cat > expect80-graph << 'EOF '
86
+ | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87
+ EOF
86
88
cat > expect200 << 'EOF '
87
89
abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
88
90
EOF
89
-
91
+ cat > expect200-graph << 'EOF '
92
+ | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
93
+ EOF
90
94
while read verb expect cmd args
91
95
do
92
96
test_expect_success " $cmd $verb COLUMNS (big change)" '
93
97
COLUMNS=200 git $cmd $args >output
94
98
grep " | " output >actual &&
95
99
test_cmp "$expect" actual
96
100
'
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
+ '
97
109
done << \EOF
98
110
ignores expect80 format-patch -1 --stdout
99
111
respects expect200 diff HEAD^ HEAD --stat
104
116
cat > expect40 << 'EOF '
105
117
abcd | 1000 ++++++++++++++++++++++++++
106
118
EOF
107
-
119
+ cat > expect40-graph << 'EOF '
120
+ | abcd | 1000 ++++++++++++++++++++++++
121
+ EOF
108
122
while read verb expect cmd args
109
123
do
110
124
test_expect_success " $cmd $verb not enough COLUMNS (big change)" '
113
127
test_cmp "$expect" actual
114
128
'
115
129
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
116
152
test_expect_success " $cmd $verb statGraphWidth config" '
117
153
git -c diff.statGraphWidth=26 $cmd $args >output
118
154
grep " | " output >actual &&
119
155
test_cmp "$expect" actual
120
156
'
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
+ '
121
165
done << \EOF
122
166
ignores expect80 format-patch -1 --stdout
123
167
respects expect40 diff HEAD^ HEAD --stat
129
173
cat > expect << 'EOF '
130
174
abcd | 1000 ++++++++++++++++++++++++++
131
175
EOF
176
+ cat > expect-graph << 'EOF '
177
+ | abcd | 1000 ++++++++++++++++++++++++++
178
+ EOF
132
179
while read cmd args
133
180
do
134
181
test_expect_success " $cmd --stat=width with big change" '
143
190
test_cmp expect actual
144
191
'
145
192
146
- test_expect_success " $cmd --stat-graph-- width with big change" '
193
+ test_expect_success " $cmd --stat-graph-width with big change" '
147
194
git $cmd $args --stat-graph-width=26 >output
148
195
grep " | " output >actual &&
149
196
test_cmp expect actual
150
197
'
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
+ '
151
212
done << \EOF
152
213
format-patch -1 --stdout
153
214
diff HEAD^ HEAD --stat
@@ -164,13 +225,24 @@ test_expect_success 'preparation for long filename tests' '
164
225
cat > expect << 'EOF '
165
226
...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++
166
227
EOF
228
+ cat > expect-graph << 'EOF '
229
+ | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++
230
+ EOF
167
231
while read cmd args
168
232
do
169
233
test_expect_success " $cmd --stat=width with big change is more balanced" '
170
234
git $cmd $args --stat-width=60 >output &&
171
235
grep " | " output >actual &&
172
236
test_cmp expect actual
173
237
'
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
+ '
174
246
done << \EOF
175
247
format-patch -1 --stdout
176
248
diff HEAD^ HEAD --stat
@@ -181,23 +253,67 @@ EOF
181
253
cat > expect80 << 'EOF '
182
254
...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++
183
255
EOF
256
+ cat > expect80-graph << 'EOF '
257
+ | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++
258
+ EOF
184
259
cat > expect200 << 'EOF '
185
260
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
186
261
EOF
262
+ cat > expect200-graph << 'EOF '
263
+ | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
264
+ EOF
187
265
while read verb expect cmd args
188
266
do
189
267
test_expect_success " $cmd $verb COLUMNS (long filename)" '
190
268
COLUMNS=200 git $cmd $args >output
191
269
grep " | " output >actual &&
192
270
test_cmp "$expect" actual
193
271
'
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
+ '
194
280
done << \EOF
195
281
ignores expect80 format-patch -1 --stdout
196
282
respects expect200 diff HEAD^ HEAD --stat
197
283
respects expect200 show --stat
198
284
respects expect200 log -1 --stat
199
285
EOF
200
286
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
+
201
317
cat > expect << 'EOF '
202
318
abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
203
319
EOF
0 commit comments