X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=run-tests.sh;h=d75e91eaa74f03b08929426c1268225fbba42ddd;hb=fce58c087eff25e4af70012ae05607cdfe5f2abf;hp=d055560fc8d0b8a90f992583d54f53f3f717ab29;hpb=e94122e560ac74cecfbd2507bf7ee867171d20e9;p=apply-default-acl.git diff --git a/run-tests.sh b/run-tests.sh index d055560..d75e91e 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -32,7 +32,7 @@ for idx in $( seq 0 $((${#USERS[@]} - 1)) ); do done # The program name. -BIN=src/apply-default-acl +BIN=$(realpath src/apply-default-acl) # The directory where we'll do all the ACL manipulation. TESTDIR=test @@ -730,3 +730,68 @@ other::r-- EOF ) compare + + +# Ensure that hard links are ignored. +TESTNUM=30 +TARGET="${TESTDIR}/foo" +LINK2TARGET="${TESTDIR}/bar" +touch "${TARGET}" +ln "${TARGET}" "${LINK2TARGET}" +setfacl --default --modify user:${USERS[0]}:rwx "${TESTDIR}" +"${BIN}" "${LINK2TARGET}" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +EXPECTED=$(cat < /dev/null +"${BIN}" bar +popd > /dev/null +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +EXPECTED=$(cat <