X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=run-tests.sh;h=7f7ba8fb41f456a54b9155e9aec26640ef285a98;hb=8a38e0e6e0d8a4247933dd11812062c3590451dd;hp=433f23c40d39a780f77b7c9f8ba430fbdc301f45;hpb=f3357d79a4e81023218d47e02fd93c036582bb6b;p=apply-default-acl.git diff --git a/run-tests.sh b/run-tests.sh index 433f23c..7f7ba8f 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -666,3 +666,86 @@ EOF ACTUAL=$(getfacl --omit-header "${TARGET}") compare + + +# If we call apply-default-acl on a single file that does not exist, +# we get the expected error. +TESTNUM=25 +ACTUAL=$( ${BIN} test/nonexistent 2>&1 ) +EXPECTED="${BIN}: test/nonexistent: No such file or directory" +compare + +# Same as the previous test, but with --recursive. +TESTNUM=26 +ACTUAL=$( ${BIN} --recursive test/nonexistent 2>&1 ) +EXPECTED="${BIN}: test/nonexistent: No such file or directory" +compare + +# If we call apply-default-acl on more than one file, it should report any +# that don't exist (but proceed to operate on the others). +TESTNUM=27 +DUMMY1="${TESTDIR}/dummy1" +DUMMY2="${TESTDIR}/dummy2" +touch "${DUMMY1}" "${DUMMY2}" +ACTUAL=$( ${BIN} "${DUMMY1}" test/nonexistent "${DUMMY2}" 2>&1 ) +EXPECTED="${BIN}: test/nonexistent: No such file or directory" +compare + + +# Ensure that symlinks are not followed. +TESTNUM=28 +TARGET="${TESTDIR}/foo" +LINK2TARGET="${TESTDIR}/foo-sym" +touch "${TARGET}" +ln -s "${TARGET#${TESTDIR}/}" "${LINK2TARGET}" +setfacl --default --modify user:${USERS[0]}:rwx "${TESTDIR}" +"${BIN}" "${LINK2TARGET}" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +EXPECTED=$(cat <