@@ -65,9 +65,12 @@ test_expect_success 'merge simple rename+criss-cross with no modifications' '
65
65
66
66
test_must_fail git merge -s recursive R2^0 &&
67
67
68
- test 2 = $(git ls-files -s | wc -l) &&
69
- test 2 = $(git ls-files -u | wc -l) &&
70
- test 2 = $(git ls-files -o | wc -l) &&
68
+ git ls-files -s >out &&
69
+ test_line_count = 2 out &&
70
+ git ls-files -u >out &&
71
+ test_line_count = 2 out &&
72
+ git ls-files -o >out &&
73
+ test_line_count = 3 out &&
71
74
72
75
test $(git rev-parse :2:three) = $(git rev-parse L2:three) &&
73
76
test $(git rev-parse :3:three) = $(git rev-parse R2:three) &&
@@ -135,9 +138,12 @@ test_expect_success 'merge criss-cross + rename merges with basic modification'
135
138
136
139
test_must_fail git merge -s recursive R2^0 &&
137
140
138
- test 2 = $(git ls-files -s | wc -l) &&
139
- test 2 = $(git ls-files -u | wc -l) &&
140
- test 2 = $(git ls-files -o | wc -l) &&
141
+ git ls-files -s >out &&
142
+ test_line_count = 2 out &&
143
+ git ls-files -u >out &&
144
+ test_line_count = 2 out &&
145
+ git ls-files -o >out &&
146
+ test_line_count = 3 out &&
141
147
142
148
test $(git rev-parse :2:three) = $(git rev-parse L2:three) &&
143
149
test $(git rev-parse :3:three) = $(git rev-parse R2:three) &&
@@ -211,9 +217,12 @@ test_expect_success 'git detects differently handled merges conflict' '
211
217
212
218
test_must_fail git merge -s recursive E^0 &&
213
219
214
- test 3 = $(git ls-files -s | wc -l) &&
215
- test 3 = $(git ls-files -u | wc -l) &&
216
- test 0 = $(git ls-files -o | wc -l) &&
220
+ git ls-files -s >out &&
221
+ test_line_count = 3 out &&
222
+ git ls-files -u >out &&
223
+ test_line_count = 3 out &&
224
+ git ls-files -o >out &&
225
+ test_line_count = 1 out &&
217
226
218
227
test $(git rev-parse :2:new_a) = $(git rev-parse D:new_a) &&
219
228
test $(git rev-parse :3:new_a) = $(git rev-parse E:new_a) &&
@@ -297,8 +306,10 @@ test_expect_success 'git detects conflict merging criss-cross+modify/delete' '
297
306
298
307
test_must_fail git merge -s recursive E^0 &&
299
308
300
- test 2 -eq $(git ls-files -s | wc -l) &&
301
- test 2 -eq $(git ls-files -u | wc -l) &&
309
+ git ls-files -s >out &&
310
+ test_line_count = 2 out &&
311
+ git ls-files -u >out &&
312
+ test_line_count = 2 out &&
302
313
303
314
test $(git rev-parse :1:file) = $(git rev-parse master:file) &&
304
315
test $(git rev-parse :2:file) = $(git rev-parse B:file)
@@ -314,8 +325,10 @@ test_expect_success 'git detects conflict merging criss-cross+modify/delete, rev
314
325
315
326
test_must_fail git merge -s recursive D^0 &&
316
327
317
- test 2 -eq $(git ls-files -s | wc -l) &&
318
- test 2 -eq $(git ls-files -u | wc -l) &&
328
+ git ls-files -s >out &&
329
+ test_line_count = 2 out &&
330
+ git ls-files -u >out &&
331
+ test_line_count = 2 out &&
319
332
320
333
test $(git rev-parse :1:file) = $(git rev-parse master:file) &&
321
334
test $(git rev-parse :3:file) = $(git rev-parse B:file)
@@ -423,9 +436,12 @@ test_expect_success 'merge of D & E1 fails but has appropriate contents' '
423
436
424
437
test_must_fail git merge -s recursive E1^0 &&
425
438
426
- test 2 -eq $(git ls-files -s | wc -l) &&
427
- test 1 -eq $(git ls-files -u | wc -l) &&
428
- test 0 -eq $(git ls-files -o | wc -l) &&
439
+ git ls-files -s >out &&
440
+ test_line_count = 2 out &&
441
+ git ls-files -u >out &&
442
+ test_line_count = 1 out &&
443
+ git ls-files -o >out &&
444
+ test_line_count = 1 out &&
429
445
430
446
test $(git rev-parse :0:ignore-me) = $(git rev-parse A:ignore-me) &&
431
447
test $(git rev-parse :2:a) = $(git rev-parse B:a)
@@ -440,9 +456,12 @@ test_expect_success 'merge of E1 & D fails but has appropriate contents' '
440
456
441
457
test_must_fail git merge -s recursive D^0 &&
442
458
443
- test 2 -eq $(git ls-files -s | wc -l) &&
444
- test 1 -eq $(git ls-files -u | wc -l) &&
445
- test 0 -eq $(git ls-files -o | wc -l) &&
459
+ git ls-files -s >out &&
460
+ test_line_count = 2 out &&
461
+ git ls-files -u >out &&
462
+ test_line_count = 1 out &&
463
+ git ls-files -o >out &&
464
+ test_line_count = 1 out &&
446
465
447
466
test $(git rev-parse :0:ignore-me) = $(git rev-parse A:ignore-me) &&
448
467
test $(git rev-parse :3:a) = $(git rev-parse B:a)
@@ -457,9 +476,12 @@ test_expect_success 'merge of D & E2 fails but has appropriate contents' '
457
476
458
477
test_must_fail git merge -s recursive E2^0 &&
459
478
460
- test 4 -eq $(git ls-files -s | wc -l) &&
461
- test 3 -eq $(git ls-files -u | wc -l) &&
462
- test 1 -eq $(git ls-files -o | wc -l) &&
479
+ git ls-files -s >out &&
480
+ test_line_count = 4 out &&
481
+ git ls-files -u >out &&
482
+ test_line_count = 3 out &&
483
+ git ls-files -o >out &&
484
+ test_line_count = 2 out &&
463
485
464
486
test $(git rev-parse :2:a) = $(git rev-parse B:a) &&
465
487
test $(git rev-parse :3:a/file) = $(git rev-parse E2:a/file) &&
@@ -478,9 +500,12 @@ test_expect_success 'merge of E2 & D fails but has appropriate contents' '
478
500
479
501
test_must_fail git merge -s recursive D^0 &&
480
502
481
- test 4 -eq $(git ls-files -s | wc -l) &&
482
- test 3 -eq $(git ls-files -u | wc -l) &&
483
- test 1 -eq $(git ls-files -o | wc -l) &&
503
+ git ls-files -s >out &&
504
+ test_line_count = 4 out &&
505
+ git ls-files -u >out &&
506
+ test_line_count = 3 out &&
507
+ git ls-files -o >out &&
508
+ test_line_count = 2 out &&
484
509
485
510
test $(git rev-parse :3:a) = $(git rev-parse B:a) &&
486
511
test $(git rev-parse :2:a/file) = $(git rev-parse E2:a/file) &&
@@ -574,9 +599,12 @@ test_expect_success 'handle rename/rename(1to2)/modify followed by what looks li
574
599
575
600
git merge -s recursive E^0 &&
576
601
577
- test 1 -eq $(git ls-files -s | wc -l) &&
578
- test 0 -eq $(git ls-files -u | wc -l) &&
579
- test 0 -eq $(git ls-files -o | wc -l) &&
602
+ git ls-files -s >out &&
603
+ test_line_count = 1 out &&
604
+ git ls-files -u >out &&
605
+ test_line_count = 0 out &&
606
+ git ls-files -o >out &&
607
+ test_line_count = 1 out &&
580
608
581
609
test $(git rev-parse HEAD:newname) = $(git rev-parse E:newname)
582
610
)
@@ -653,9 +681,12 @@ test_expect_failure 'detect rename/rename/add-source for virtual merge-base' '
653
681
654
682
git merge -s recursive E^0 &&
655
683
656
- test 3 -eq $(git ls-files -s | wc -l) &&
657
- test 0 -eq $(git ls-files -u | wc -l) &&
658
- test 0 -eq $(git ls-files -o | wc -l) &&
684
+ git ls-files -s >out &&
685
+ test_line_count = 3 out &&
686
+ git ls-files -u >out &&
687
+ test_line_count = 0 out &&
688
+ git ls-files -o >out &&
689
+ test_line_count = 1 out &&
659
690
660
691
test $(git rev-parse HEAD:b) = $(git rev-parse A:a) &&
661
692
test $(git rev-parse HEAD:c) = $(git rev-parse A:a) &&
@@ -727,9 +758,12 @@ test_expect_success 'virtual merge base handles rename/rename(1to2)/add-dest' '
727
758
728
759
git merge -s recursive E^0 &&
729
760
730
- test 2 -eq $(git ls-files -s | wc -l) &&
731
- test 0 -eq $(git ls-files -u | wc -l) &&
732
- test 0 -eq $(git ls-files -o | wc -l) &&
761
+ git ls-files -s >out &&
762
+ test_line_count = 2 out &&
763
+ git ls-files -u >out &&
764
+ test_line_count = 0 out &&
765
+ git ls-files -o >out &&
766
+ test_line_count = 1 out &&
733
767
734
768
test $(git rev-parse HEAD:a) = $(git rev-parse A:a) &&
735
769
test $(git rev-parse HEAD:c) = $(git rev-parse E:c)
0 commit comments