231
initial
232
EOF
233
test_expect_success 'log --invert-grep --grep' '
234
- git log --pretty="tformat:%s" --invert-grep --grep=th --grep=Sec >actual &&
235
- test_cmp expect actual
234
+ # Fixed
235
+ git -c grep.patternType=fixed log --pretty="tformat:%s" --invert-grep --grep=th --grep=Sec >actual &&
236
+ test_cmp expect actual &&
237
+
238
+ # POSIX basic
239
+ git -c grep.patternType=basic log --pretty="tformat:%s" --invert-grep --grep=t[h] --grep=S[e]c >actual &&
240
+ test_cmp expect actual &&
241
+
242
+ # POSIX extended
243
+ git -c grep.patternType=basic log --pretty="tformat:%s" --invert-grep --grep=t[h] --grep=S[e]c >actual &&
244
+ test_cmp expect actual &&
245
+
246
+ # PCRE
247
+ if test_have_prereq PCRE
248
+ then
249
+ git -c grep.patternType=perl log --pretty="tformat:%s" --invert-grep --grep=t[h] --grep=S[e]c >actual &&
250
+ test_cmp expect actual
251
+ fi
252
'
253
254
test_expect_success 'log --invert-grep --grep -i' '
255
echo initial >expect &&
240
- git log --pretty="tformat:%s" --invert-grep -i --grep=th --grep=Sec >actual &&
241
- test_cmp expect actual
256
+
257
+ # Fixed
258
+ git -c grep.patternType=fixed log --pretty="tformat:%s" --invert-grep -i --grep=th --grep=Sec >actual &&
259
+ test_cmp expect actual &&
260
+
261
+ # POSIX basic
262
+ git -c grep.patternType=basic log --pretty="tformat:%s" --invert-grep -i --grep=t[h] --grep=S[e]c >actual &&
263
+ test_cmp expect actual &&
264
+
265
+ # POSIX extended
266
+ git -c grep.patternType=extended log --pretty="tformat:%s" --invert-grep -i --grep=t[h] --grep=S[e]c >actual &&
267
+ test_cmp expect actual &&
268
+
269
+ # PCRE
270
+ if test_have_prereq PCRE
271
+ then
272
+ git -c grep.patternType=perl log --pretty="tformat:%s" --invert-grep -i --grep=t[h] --grep=S[e]c >actual &&
273
+ test_cmp expect actual
274
+ fi
275
'
276
277
test_expect_success 'log --grep option parsing' '
289
290
test_expect_success 'log --grep -i' '
291
echo Second >expect &&
292
+
293
+ # Fixed
294
git log -1 --pretty="tformat:%s" --grep=sec -i >actual &&
260
- test_cmp expect actual
295
+ test_cmp expect actual &&
296
+
297
+ # POSIX basic
298
+ git -c grep.patternType=basic log -1 --pretty="tformat:%s" --grep=s[e]c -i >actual &&
299
+ test_cmp expect actual &&
300
+
301
+ # POSIX extended
302
+ git -c grep.patternType=extended log -1 --pretty="tformat:%s" --grep=s[e]c -i >actual &&
303
+ test_cmp expect actual &&
304
+
305
+ # PCRE
306
+ if test_have_prereq PCRE
307
+ then
308
+ git -c grep.patternType=perl log -1 --pretty="tformat:%s" --grep=s[e]c -i >actual &&
309
+ test_cmp expect actual
310
+ fi
311
'
312
313
test_expect_success 'log -F -E --grep=<ere> uses ere' '