3 test_description='git merge
5 Testing octopus merge with more than 25 refs.'
9 test_expect_success 'setup' '
17 git reset --hard c0 &&
22 i=$(expr $i + 1) || return 1
26 test_expect_success 'merge c1 with c2, c3, c4, ... c29' '
27 git reset --hard c1 &&
36 test "$(git rev-parse c1)" != "$(git rev-parse HEAD)" &&
40 test "$(git rev-parse c$i)" = "$(git rev-parse HEAD^$i)" &&
41 i=$(expr $i + 1) || return 1
43 git diff --exit-code &&
48 i=$(expr $i + 1) || return 1
53 Trying simple merge with c2
54 Trying simple merge with c3
55 Trying simple merge with c4
56 Merge made by the 'octopus' strategy.
60 3 files changed, 3 insertions(+)
61 create mode 100644 c2.c
62 create mode 100644 c3.c
63 create mode 100644 c4.c
66 test_expect_success 'merge output uses pretty names' '
67 git reset --hard c1 &&
68 git merge c2 c3 c4 >actual &&
69 test_cmp expected actual
73 Merge made by the 'recursive' strategy.
75 1 file changed, 1 insertion(+)
76 create mode 100644 c5.c
79 test_expect_success 'merge reduces irrelevant remote heads' '
80 if test "$GIT_TEST_MERGE_ALGORITHM" = ort
82 mv expected expected.tmp &&
83 sed s/recursive/ort/ expected.tmp >expected &&
86 GIT_MERGE_VERBOSITY=0 git merge c4 c5 >actual &&
87 test_cmp expected actual
91 Fast-forwarding to: c1
92 Trying simple merge with c2
93 Merge made by the 'octopus' strategy.
96 2 files changed, 2 insertions(+)
97 create mode 100644 c1.c
98 create mode 100644 c2.c
101 test_expect_success 'merge fast-forward output uses pretty names' '
102 git reset --hard c0 &&
103 git merge c1 c2 >actual &&
104 test_cmp expected actual