X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=t%2Ft3600-rm.sh;h=5c001aa4897a02098904f2c492b23690a9e1f6ab;hb=7481ebe9918771a9269c7fd0e91e855f18f2bc52;hp=13a461f31b666e5f4abf9c4b607c8d974f0da825;hpb=5c054a985a5b7e758f48353ac03582c9b2a9f919;p=git.git diff --git a/t/t3600-rm.sh b/t/t3600-rm.sh index 13a461f31..5c001aa48 100755 --- a/t/t3600-rm.sh +++ b/t/t3600-rm.sh @@ -45,6 +45,40 @@ test_expect_success \ 'Test that git rm foo succeeds' \ 'git rm --cached foo' +test_expect_success \ + 'Test that git rm --cached foo succeeds if the index matches the file' \ + 'echo content > foo + git add foo + git rm --cached foo' + +test_expect_success \ + 'Test that git rm --cached foo succeeds if the index matches the file' \ + 'echo content > foo + git add foo + git commit -m foo + echo "other content" > foo + git rm --cached foo' + +test_expect_failure \ + 'Test that git rm --cached foo fails if the index matches neither the file nor HEAD' \ + 'echo content > foo + git add foo + git commit -m foo + echo "other content" > foo + git add foo + echo "yet another content" > foo + git rm --cached foo' + +test_expect_success \ + 'Test that git rm --cached -f foo works in case where --cached only did not' \ + 'echo content > foo + git add foo + git commit -m foo + echo "other content" > foo + git add foo + echo "yet another content" > foo + git rm --cached -f foo' + test_expect_success \ 'Post-check that foo exists but is not in index after git rm foo' \ '[ -f foo ] && ! git ls-files --error-unmatch foo'