| test_description='ask merge-recursive to merge binary files' |
| GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main |
| export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME |
| TEST_PASSES_SANITIZE_LEAK=true |
| test_expect_success setup ' |
| cat "$TEST_DIRECTORY"/test-binary-1.png >m && |
| git ls-files -s | sed -e "s/ 0 / 1 /" >E1 && |
| git commit -m "initial" && |
| git ls-files -s m | sed -e "s/ 0 / 3 /" >E3 && |
| git commit -m "main adds some" && |
| git ls-files -s m | sed -e "s/ 0 / 2 /" >E2 && |
| git commit -m "side modifies" && |
| test_expect_success resolve ' |
| git reset --hard anchor && |
| test_must_fail git merge -s resolve main && |
| git ls-files -s >current && |
| test_expect_success recursive ' |
| git reset --hard anchor && |
| test_must_fail git merge -s recursive main && |
| git ls-files -s >current && |