1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-21 03:17:08 +03:00
Andrew Bartlett df8e9c1287 s3-selftest: Add a seperate test for ACL tests using vfstest
This does not check for consistency or correctness yet, that will be
done with python unit tests.  The purpose of this test is to ensure
that the vfstest wrapper doesn't crash.

Andrew Bartlett

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Thu Aug 16 09:32:25 CEST 2012 on sn-devel-104
2012-08-16 09:32:25 +02:00

53 lines
829 B
Bash
Executable File

#!/bin/sh
if [ $# -lt 2 ]; then
cat <<EOF
Usage: run.sh VFSTEST PREFIX
EOF
exit 1;
fi
TESTBASE=`dirname $0`
VFSTEST=$1
PREFIX=$2
shift 2
ADDARGS="$*"
VFSTEST_PREFIX=vfstest
VFSTEST_TMPDIR=$(mktemp -d ${PREFIX}/${VFSTEST_PREFIX}_XXXXXX)
incdir=`dirname $0`/../../../../testprogs/blackbox
. $incdir/subunit.sh
failed=0
cd $VFSTEST_TMPDIR || exit 1
test_vfstest()
{
cmd='$VFSTEST -f $TESTBASE/vfstest.cmd $ADDARGS '
out=`eval $cmd`
ret=$?
rm -f $tmpfile
if [ $ret != 0 ] ; then
echo "$out"
echo "command failed"
false
return
fi
echo "$out" | grep "NT_STATUS_ACCESS_DENIED" >/dev/null 2>&1
if [ $? = 0 ] ; then
# got ACCESS_DENIED .. fail
echo vfstest got NT_STATUS_ACCESS_DENIED
false
else
true
fi
}
testit "vfstest" test_vfstest || failed=`expr $failed + 1`
exit $failed