summaryrefslogtreecommitdiff
path: root/t/t4108-apply-threeway.sh
diff options
context:
space:
mode:
authorDenton Liu <liu.denton@gmail.com>2019-10-23 23:32:36 (GMT)
committerJunio C Hamano <gitster@pobox.com>2019-10-24 02:32:53 (GMT)
commitaa76ae4905c28e264f0affc58e36c1db692fa881 (patch)
treebdd23c41bd03d7c668bfb94e5c4360fbbf023040 /t/t4108-apply-threeway.sh
parent95806205cd7013f524b6a7f10afc8542ab0c1929 (diff)
downloadgit-aa76ae4905c28e264f0affc58e36c1db692fa881.zip
git-aa76ae4905c28e264f0affc58e36c1db692fa881.tar.gz
git-aa76ae4905c28e264f0affc58e36c1db692fa881.tar.bz2
t4108: demonstrate bug in apply
Currently, apply does not respect the merge.conflictStyle setting. Demonstrate this by making the 'apply with --3way' test case generic and extending it to show that the configuration of merge.conflictStyle = diff3 causes a breakage. Change print_sanitized_conflicted_diff() to also sanitize `|||||||` conflict markers. Signed-off-by: Denton Liu <liu.denton@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4108-apply-threeway.sh')
-rwxr-xr-xt/t4108-apply-threeway.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/t/t4108-apply-threeway.sh b/t/t4108-apply-threeway.sh
index 7f96ae9..bffe37f 100755
--- a/t/t4108-apply-threeway.sh
+++ b/t/t4108-apply-threeway.sh
@@ -8,7 +8,7 @@ print_sanitized_conflicted_diff () {
git diff HEAD >diff.raw &&
sed -e '
/^index /d
- s/^\(+[<>][<>][<>][<>]*\) .*/\1/
+ s/^\(+[<>|][<>|][<>|][<>|]*\) .*/\1/
' diff.raw
}
@@ -46,7 +46,7 @@ test_expect_success 'apply without --3way' '
git diff-index --exit-code --cached HEAD
'
-test_expect_success 'apply with --3way' '
+test_apply_with_3way () {
# Merging side should be similar to applying this patch
git diff ...side >P.diff &&
@@ -67,6 +67,15 @@ test_expect_success 'apply with --3way' '
# The result should resemble the corresponding merge
test_cmp expect.ls actual.ls &&
test_cmp expect.diff actual.diff
+}
+
+test_expect_success 'apply with --3way' '
+ test_apply_with_3way
+'
+
+test_expect_failure 'apply with --3way with merge.conflictStyle = diff3' '
+ test_config merge.conflictStyle diff3 &&
+ test_apply_with_3way
'
test_expect_success 'apply with --3way with rerere enabled' '