t1410: mark bufsize boundary test as REFFILES
[git/debian.git] / t / t6435-merge-sparse.sh
blob74562e1235666ffe49e0978b78dbfb06e416cd2e
1 #!/bin/sh
3 test_description='merge with sparse files'
5 . ./test-lib.sh
7 # test_file $filename $content
8 test_file () {
9 echo "$2" > "$1" &&
10 git add "$1"
13 # test_commit_this $message_and_tag
14 test_commit_this () {
15 git commit -m "$1" &&
16 git tag "$1"
19 test_expect_success 'setup' '
20 test_file checked-out init &&
21 test_file modify_delete modify_delete_init &&
22 test_commit_this init &&
23 test_file modify_delete modify_delete_theirs &&
24 test_commit_this theirs &&
25 git reset --hard init &&
26 git rm modify_delete &&
27 test_commit_this ours &&
28 git config core.sparseCheckout true &&
29 echo "/checked-out" >.git/info/sparse-checkout &&
30 git reset --hard &&
31 test_must_fail git merge theirs
34 test_expect_success 'reset --hard works after the conflict' '
35 git reset --hard
38 test_expect_success 'is reset properly' '
39 git status --porcelain -- modify_delete >out &&
40 test_must_be_empty out &&
41 test_path_is_missing modify_delete
44 test_expect_success 'setup: conflict back' '
45 test_must_fail git merge theirs
48 test_expect_success 'Merge abort works after the conflict' '
49 git merge --abort
52 test_expect_success 'is aborted properly' '
53 git status --porcelain -- modify_delete >out &&
54 test_must_be_empty out &&
55 test_path_is_missing modify_delete
58 test_done