X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=t%2Ft3600-rm.sh;h=acaa4d6bdc989c364d6c929167f3b8f067dbec87;hb=53684bba4921b5a07d977ef794689de111c645b5;hp=d1947e11c1a245dc8c9c201d0c115027f8adc54b;hpb=859ab4c87ad1b6b08b610aa43fd00c7bbbe24a7e;p=git.git diff --git a/t/t3600-rm.sh b/t/t3600-rm.sh index d1947e11..acaa4d6b 100755 --- a/t/t3600-rm.sh +++ b/t/t3600-rm.sh @@ -23,6 +23,16 @@ else test_tabs=n fi +# Later we will try removing an unremovable path to make sure +# git-rm barfs, but if the test is run as root that cannot be +# arranged. +: >test-file +chmod a-w . +rm -f test-file +test -f test-file && test_failed_remove=y +chmod 775 . +rm -f test-file + test_expect_success \ 'Pre-check that foo exists and is in index before git-rm foo' \ '[ -f foo ] && git-ls-files --error-unmatch foo' @@ -56,12 +66,14 @@ test "$test_tabs" = y && test_expect_success \ "git-rm -f 'space embedded' 'tab embedded' 'newline embedded'" -if test "$test_tabs" = y; then -chmod u-w . +if test "$test_failed_remove" = y; then +chmod a-w . test_expect_failure \ 'Test that "git-rm -f" fails if its rm fails' \ 'git-rm -f baz' -chmod u+w . +chmod 775 . +else + test_expect_success 'skipping removal failure (perhaps running as root?)' : fi test_expect_success \