git-read-tree: simplify merge loops enormously
[gitweb.git] / t / t1000-read-tree-m-3way.sh
index 72bc12216b1b6d819fe9ab043981ce3f4e5ecbdc..ba207c8bbfe340e1b315d15faf3dfb8b7b9f4eba 100755 (executable)
@@ -77,10 +77,27 @@ In addition:
 ################################################################
 # Try merging and showing the various diffs
 
-test_expect_success \
+# The tree is dirty at this point.
+test_expect_failure \
     '3-way merge with git-read-tree -m' \
     "git-read-tree -m $tree_O $tree_A $tree_B"
 
+# This is done on an empty work directory, which is the normal
+# merge person behaviour.
+test_expect_success \
+    '3-way merge with git-read-tree -m' \
+    "rm -fr [NDMALTS][NDMALTSF] Z &&
+     rm .git/index &&
+     git-read-tree -m $tree_O $tree_A $tree_B"
+
+# This starts out with the first head, which is the normal
+# patch submitter behaviour.
+test_expect_success \
+    '3-way merge with git-read-tree -m' \
+    "git-read-tree $tree_A &&
+     git-checkout-cache -f -u -a &&
+     git-read-tree -m $tree_O $tree_A $tree_B"
+
 _x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
 _x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40"
 test_expect_success \