libnfs/tests/test_0440_access2.sh

45 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
. ./functions.sh
echo "NFSv${VERS} Basic access2 tests."
start_share
dd if=/dev/zero of=testdata/testfile count=1 bs=32768 2>/dev/null
echo -n "test access2(R_OK) on a readable file ... "
chmod 400 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile R_OK || failure
success
echo -n "test access2(W_OK) on a writeable file ... "
chmod 200 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile W_OK || failure
success
echo -n "test access2(X_OK) on an executable file ... "
chmod 100 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile X_OK || failure
success
echo -n "test access2(R_OK) on a non-readable file ... "
chmod 300 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile R_OK 2>/dev/null && failure
success
echo -n "test access2(W_OK) on a non-writeable file ... "
chmod 500 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile W_OK 2>/dev/null && failure
success
echo -n "test access2(X_OK) on a non-executable file ... "
chmod 600 "${TESTDIR}/testfile"
./prog_access2 "${TESTURL}/?version=${VERS}" "." /testfile X_OK 2>/dev/null && failure
success
stop_share
exit 0