X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=t%2Ft6022-merge-rename.sh;h=1292cafd7f1f7fc30b462d4e07be34383e9d6be9;hb=724b511d4fb363ebee828ba3992c831ba006444c;hp=153b9e49f26502ce6b9d0ceb9ae83839ecc3becc;hpb=b825e6ff5d003db8efd1ed43cdbbb9d637df0a0c;p=git.git diff --git a/t/t6022-merge-rename.sh b/t/t6022-merge-rename.sh index 153b9e49..1292cafd 100755 --- a/t/t6022-merge-rename.sh +++ b/t/t6022-merge-rename.sh @@ -161,4 +161,41 @@ test_expect_success 'pull unrenaming branch into renaming one' \ } ' +test_expect_success 'pull conflicting renames' \ +' + git reset --hard + git show-branch + git pull . blue && { + echo "BAD: should have conflicted" + exit 1 + } + test "$(git ls-files -u A | wc -l)" -eq 1 || { + echo "BAD: should have left a stage" + exit 1 + } + test "$(git ls-files -u B | wc -l)" -eq 1 || { + echo "BAD: should have left a stage" + exit 1 + } + test "$(git ls-files -u C | wc -l)" -eq 1 || { + echo "BAD: should have left a stage" + exit 1 + } + test "$(git ls-files -s N | wc -l)" -eq 1 || { + echo "BAD: should have merged N" + exit 1 + } + sed -ne "/^g/{ + p + q + }" B | grep red || { + echo "BAD: should have listed our change first" + exit 1 + } + test "$(git diff white N | wc -l)" -eq 0 || { + echo "BAD: should have taken colored branch" + exit 1 + } +' + test_done