Browse Source

commit-graph: test octopus merges with --split

Octopus merges require an extra chunk of data in the commit-graph
file format. Create a test that ensures the new --split option
continues to work with an octopus merge. Specifically, ensure
that the octopus merge has parents across layers to truly check
that our graph position logic holds up correctly.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Derrick Stolee 6 years ago committed by Junio C Hamano
parent
commit
e2017c48fe
  1. 11
      t/t5324-split-commit-graph.sh

11
t/t5324-split-commit-graph.sh

@ -290,4 +290,15 @@ test_expect_success 'verify after commit-graph-chain corruption' ' @@ -290,4 +290,15 @@ test_expect_success 'verify after commit-graph-chain corruption' '
)
'

test_expect_success 'add octopus merge' '
git reset --hard commits/10 &&
git merge commits/3 commits/4 &&
git branch merge/octopus &&
git commit-graph write --reachable --split &&
git commit-graph verify &&
test_line_count = 3 $graphdir/commit-graph-chain
'

graph_git_behavior 'graph exists' merge/octopus commits/12

test_done

Loading…
Cancel
Save