summaryrefslogtreecommitdiff
path: root/t/t6425-merge-rename-delete.sh
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2020-08-19 16:14:43 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-08-19 16:14:43 -0700
commit36d225c7d4205bcc52301d78a132f4a851895812 (patch)
tree27bb79b5de922d3084d8b36d5ac589945609def9 /t/t6425-merge-rename-delete.sh
parentEighth batch (diff)
parentt6425: be more flexible with rename/delete conflict messages (diff)
downloadtgif-36d225c7d4205bcc52301d78a132f4a851895812.tar.xz
Merge branch 'en/merge-tests'
Updates to "git merge" tests, in preparation for a new merge strategy backend. * en/merge-tests: t6425: be more flexible with rename/delete conflict messages t642[23]: be more flexible for add/add conflicts involving pair renames t6422, t6426: be more flexible for add/add conflicts involving renames t6423: add an explanation about why one of the tests does not pass t6416, t6423: clarify some comments and fix some typos t6422: fix multiple errors with the mod6 test expectations t6423: fix test setup for a couple tests t6416, t6422: fix incorrect untracked file count t6422: fix bad check against missing file t6418: tighten delete/normalize conflict testcase Collect merge-related tests to t64xx
Diffstat (limited to 't/t6425-merge-rename-delete.sh')
-rwxr-xr-xt/t6425-merge-rename-delete.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/t/t6425-merge-rename-delete.sh b/t/t6425-merge-rename-delete.sh
new file mode 100755
index 0000000000..f79d021590
--- /dev/null
+++ b/t/t6425-merge-rename-delete.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+test_description='Merge-recursive rename/delete conflict message'
+. ./test-lib.sh
+
+test_expect_success 'rename/delete' '
+ echo foo >A &&
+ git add A &&
+ git commit -m "initial" &&
+
+ git checkout -b rename &&
+ git mv A B &&
+ git commit -m "rename" &&
+
+ git checkout master &&
+ git rm A &&
+ git commit -m "delete" &&
+
+ test_must_fail git merge --strategy=recursive rename >output &&
+ test_i18ngrep "CONFLICT (rename/delete): A.* renamed .*to B.* in rename" output &&
+ test_i18ngrep "CONFLICT (rename/delete): A.*deleted in HEAD." output
+'
+
+test_done