Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
t3600-rm: skip failed-remove test when we cannot make an unremovable file.
author
Junio C Hamano
<junkio@cox.net>
Thu, 13 Apr 2006 18:57:57 +0000
(11:57 -0700)
committer
Junio C Hamano
<junkio@cox.net>
Thu, 13 Apr 2006 18:57:57 +0000
(11:57 -0700)
When running t3600-rm test under fakeroot (or as root), we
cannot make a file unremovable with "chmod a-w .". Detect this
case early and skip that test.
Signed-off-by: Junio C Hamano <junkio@cox.net>
t/t3600-rm.sh
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
f43ba60
)
diff --git
a/t/t3600-rm.sh
b/t/t3600-rm.sh
index d1947e11c1a245dc8c9c201d0c115027f8adc54b..acaa4d6bdc989c364d6c929167f3b8f067dbec87 100755
(executable)
--- a/
t/t3600-rm.sh
+++ b/
t/t3600-rm.sh
@@
-23,6
+23,16
@@
else
test_tabs=n
fi
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'
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'"
"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'
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 \
fi
test_expect_success \