| test_description='git merge |
| Testing a custom strategy.' |
| cat >git-merge-theirs <<EOF |
| eval git read-tree --reset -u \\\$\$# |
| chmod +x git-merge-theirs |
| test_expect_success 'setup' ' |
| test_expect_success 'merge c2 with a custom strategy' ' |
| git merge -s theirs c2 && |
| test "$(git rev-parse c1)" != "$(git rev-parse HEAD)" && |
| test "$(git rev-parse c1)" = "$(git rev-parse HEAD^1)" && |
| test "$(git rev-parse c2)" = "$(git rev-parse HEAD^2)" && |
| test "$(git rev-parse c2^{tree})" = "$(git rev-parse HEAD^{tree})" && |
| git diff --exit-code c2 HEAD && |
| git diff --exit-code c2 && |