X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=run-tests.sh;h=78739322b5a5c6ad9cbec7879ae9e68f5cb5cb69;hb=9147fa98f5786713e7c625cfccb76c86bfda172e;hp=ad50c796d2d4467c0bc2a85998088a32101f6857;hpb=95e752b65a9ce49d707c16a521f141ef2f0c4a3b;p=apply-default-acl.git diff --git a/run-tests.sh b/run-tests.sh index ad50c79..7873932 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -718,15 +718,9 @@ mkdir "${TESTDIR}/foo" LINK2TARGET="${TESTDIR}/foo/bar-sym" ln -s "../bar" "${LINK2TARGET}" setfacl --default --modify user:${USERS[0]}:rwx "${TESTDIR}/foo" +EXPECTED=$(getfacl --omit-header "${TARGET}") "${BIN}" --recursive "${TESTDIR}/foo" ACTUAL=$( getfacl --omit-header "${TARGET}" ) -EXPECTED=$(cat <&1 ) EXPECTED="${TARGET}/: Not a directory" compare + + +# We should be a no-op on files contained in directories that have no +# default ACL. +TESTNUM=40 +TARGET="${TESTDIR}/foo" +touch "${TARGET}" +setfacl --modify user:${USERS[0]}:rw "${TARGET}" +EXPECTED=$( getfacl --omit-header "${TARGET}" ) +"${BIN}" "${TARGET}" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +compare + + +# We should be a no-op on directories contained in directories that +# have no default ACL (same as the previous test, but with a directory). +TESTNUM=41 +TARGET="${TESTDIR}/foo" +mkdir "${TARGET}" +setfacl --modify user:${USERS[0]}:rw "${TARGET}" +setfacl --default --modify user:${USERS[0]}:rw "${TARGET}" +EXPECTED=$( getfacl --omit-header "${TARGET}" ) +"${BIN}" --recursive "${TARGET}" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +compare + + +# Make sure we descend into subdirectories that don't have default ACLs. +TESTNUM=42 +TARGET="${TESTDIR}/foo/bar/baz" +mkdir -p $(dirname "${TARGET}") +touch "${TARGET}" +touch "${TARGET}-direct" +setfacl --default --modify user:${USERS[0]}:rw $(dirname "${TARGET}") +"${BIN}" "${TARGET}-direct" +EXPECTED=$( getfacl --omit-header "${TARGET}-direct" ) +"${BIN}" --recursive "${TESTDIR}" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +compare + + +# Ensure that we don't get "error" results for symlinks encountered +# during a recursive traversal. +TESTNUM=43 +TARGET="${TESTDIR}" +mkdir "${TARGET}/foo" +mkdir "${TARGET}/bar" +ln -s "../foo" "${TARGET}/bar/baz" +setfacl --default --modify user:${USERS[0]}:rw "${TARGET}" +EXPECTED="1" +"${BIN}" --recursive "${TARGET}" +ACTUAL=$? +compare