t1410: mark bufsize boundary test as REFFILES
[git/debian.git] / t / t6407-merge-binary.sh
blob8e6241f92e6a6c10b8686900bf1ed61c2c96d4d3
1 #!/bin/sh
3 test_description='ask merge-recursive to merge binary files'
5 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
6 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
8 TEST_PASSES_SANITIZE_LEAK=true
9 . ./test-lib.sh
11 test_expect_success setup '
13 cat "$TEST_DIRECTORY"/test-binary-1.png >m &&
14 git add m &&
15 git ls-files -s | sed -e "s/ 0 / 1 /" >E1 &&
16 test_tick &&
17 git commit -m "initial" &&
19 git branch side &&
20 echo frotz >a &&
21 git add a &&
22 echo nitfol >>m &&
23 git add a m &&
24 git ls-files -s a >E0 &&
25 git ls-files -s m | sed -e "s/ 0 / 3 /" >E3 &&
26 test_tick &&
27 git commit -m "main adds some" &&
29 git checkout side &&
30 echo rezrov >>m &&
31 git add m &&
32 git ls-files -s m | sed -e "s/ 0 / 2 /" >E2 &&
33 test_tick &&
34 git commit -m "side modifies" &&
36 git tag anchor &&
38 cat E0 E1 E2 E3 >expect
41 test_expect_success resolve '
43 rm -f a* m* &&
44 git reset --hard anchor &&
46 if git merge -s resolve main
47 then
48 echo Oops, should not have succeeded
49 false
50 else
51 git ls-files -s >current &&
52 test_cmp expect current
56 test_expect_success recursive '
58 rm -f a* m* &&
59 git reset --hard anchor &&
61 if git merge -s recursive main
62 then
63 echo Oops, should not have succeeded
64 false
65 else
66 git ls-files -s >current &&
67 test_cmp expect current
71 test_done