merge-recursive: Add comments about handling rename/add-source cases
[gitweb.git] / t / t6036-recursive-corner-cases.sh
index ed6c6f45d6d1ddf8211bfe595a729fa69cdf90fe..b046e1be7197b810925af5fbb43b2f999d10cec1 100755 (executable)
@@ -66,13 +66,13 @@ test_expect_success 'merge simple rename+criss-cross with no modifications' '
        test $(git rev-parse :2:three) = $(git rev-parse L2:three) &&
        test $(git rev-parse :3:three) = $(git rev-parse R2:three) &&
 
-       cp two merged &&
+       cp one merged &&
        >empty &&
        test_must_fail git merge-file \
-               -L "Temporary merge branch 2" \
-               -L "" \
                -L "Temporary merge branch 1" \
-               merged empty one &&
+               -L "" \
+               -L "Temporary merge branch 2" \
+               merged empty two &&
        test $(git rev-parse :1:three) = $(git hash-object merged)
 '
 
@@ -145,11 +145,12 @@ test_expect_success 'merge criss-cross + rename merges with basic modification'
        cp one merge-me &&
        >empty &&
        test_must_fail git merge-file \
-               -L "Temporary merge branch 2" \
-               -L "" \
                -L "Temporary merge branch 1" \
-               merged empty merge-me &&
-       test $(git rev-parse :1:three) = $(git hash-object merged)
+               -L "" \
+               -L "Temporary merge branch 2" \
+               merge-me empty merged &&
+
+       test $(git rev-parse :1:three) = $(git hash-object merge-me)
 '
 
 #
@@ -496,7 +497,7 @@ test_expect_success 'setup differently handled merges of directory/file conflict
        git tag E2
 '
 
-test_expect_failure 'merge of D & E1 fails but has appropriate contents' '
+test_expect_success 'merge of D & E1 fails but has appropriate contents' '
        get_clean_checkout D^0 &&
 
        test_must_fail git merge -s recursive E1^0 &&