]> git.ipfire.org Git - thirdparty/git.git/blame - t/t6407-merge-binary.sh
The twentieth batch
[thirdparty/git.git] / t / t6407-merge-binary.sh
CommitLineData
b798671f
JH
1#!/bin/sh
2
3test_description='ask merge-recursive to merge binary files'
4
5902f5f4 5GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
334afbc7
JS
6export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
7
e84a26e3 8TEST_PASSES_SANITIZE_LEAK=true
b798671f
JH
9. ./test-lib.sh
10
11test_expect_success setup '
12
b5967f82 13 cat "$TEST_DIRECTORY"/test-binary-1.png >m &&
b798671f
JH
14 git add m &&
15 git ls-files -s | sed -e "s/ 0 / 1 /" >E1 &&
16 test_tick &&
17 git commit -m "initial" &&
18
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 &&
5902f5f4 27 git commit -m "main adds some" &&
b798671f
JH
28
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" &&
35
36 git tag anchor &&
37
38 cat E0 E1 E2 E3 >expect
39'
40
41test_expect_success resolve '
42
43 rm -f a* m* &&
44 git reset --hard anchor &&
45
8127a2b1
ÆAB
46 test_must_fail git merge -s resolve main &&
47 git ls-files -s >current &&
48 test_cmp expect current
b798671f
JH
49'
50
51test_expect_success recursive '
52
53 rm -f a* m* &&
54 git reset --hard anchor &&
55
8127a2b1
ÆAB
56 test_must_fail git merge -s recursive main &&
57 git ls-files -s >current &&
58 test_cmp expect current
b798671f
JH
59'
60
61test_done