2006-03-21 22:16:44 +00:00
#!/bin/sh
# this runs the file serving tests that are expected to pass with samba3
if [ $# -lt 3 ] ; then
cat <<EOF
Usage: test_posix_s3.sh UNC USERNAME PASSWORD <first> <smbtorture args>
EOF
exit 1;
fi
unc = " $1 "
username = " $2 "
password = " $3 "
start = " $4 "
shift 4
ADDARGS = " $* "
incdir = ` dirname $0 `
. $incdir /test_functions.sh
2006-03-30 13:11:08 +00:00
base = "BASE-ATTR BASE-CHARSET BASE-CHKPATH BASE-DEFER_OPEN BASE-DELAYWRITE BASE-DELETE"
base = " $base BASE-DENY1 BASE-DENY2 BASE-DENY3 BASE-DENYDOS BASE-DIR1 BASE-DIR2 "
2006-10-16 19:59:32 +00:00
base = " $base BASE-DISCONNECT BASE-FDPASS BASE-LOCK "
base = " $base BASE-MANGLE BASE-NEGNOWAIT BASE-NTDENY1 "
2006-03-30 13:11:08 +00:00
base = " $base BASE-NTDENY2 BASE-OPEN BASE-OPENATTR BASE-PROPERTIES BASE-RENAME BASE-RW1 "
base = " $base BASE-SECLEAK BASE-TCON BASE-TCONDEV BASE-TRANS2 BASE-UNLINK BASE-VUID "
2006-12-19 18:02:24 +00:00
base = " $base BASE-XCOPY BASE-SAMBA3ERROR "
2006-03-30 13:11:08 +00:00
raw = "RAW-ACLS RAW-CHKPATH RAW-CLOSE RAW-COMPOSITE RAW-CONTEXT RAW-EAS"
raw = " $raw RAW-IOCTL RAW-LOCK RAW-MKDIR RAW-MUX RAW-NOTIFY RAW-OPEN RAW-OPLOCK "
raw = " $raw RAW-QFILEINFO RAW-QFSINFO RAW-READ RAW-RENAME RAW-SEARCH RAW-SEEK "
raw = " $raw RAW-SFILEINFO RAW-SFILEINFO-BUG RAW-STREAMS RAW-UNLINK RAW-WRITE "
2006-07-11 18:01:26 +00:00
raw = " $raw RAW-SAMBA3HIDE RAW-SAMBA3BADPATH "
2006-03-30 13:11:08 +00:00
2006-09-25 04:17:38 +00:00
rpc = "RPC-AUTHCONTEXT RPC-BINDSAMBA3 RPC-SAMBA3-SRVSVC RPC-SAMBA3-SHARESEC"
2006-10-11 15:27:21 +00:00
rpc = " $rpc RPC-UNIXINFO RPC-SAMBA3-SPOOLSS RPC-SAMBA3-WKSSVC "
2006-09-20 21:09:12 +00:00
2006-09-21 06:15:17 +00:00
if test x$RUN_FROM_BUILD_FARM = xyes; then
2006-09-20 21:09:12 +00:00
rpc = " $rpc RPC-NETLOGSAMBA3 RPC-SAMBA3SESSIONKEY RPC-SAMBA3-GETUSERNAME "
fi
2006-05-28 08:30:35 +00:00
tests = " $base $raw $rpc "
2006-03-30 13:11:08 +00:00
2006-07-11 18:01:26 +00:00
skipped = "BASE-CHARSET BASE-DEFER_OPEN BASE-DELAYWRITE BASE-OPENATTR BASE-TCONDEV"
2007-01-02 16:40:41 +00:00
skipped = " $skipped RAW-ACLS RAW-COMPOSITE RAW-CONTEXT RAW-EAS "
2007-02-05 15:07:44 +00:00
skipped = " $skipped RAW-IOCTL RAW-MUX "
2007-01-03 09:04:06 +00:00
skipped = " $skipped RAW-QFILEINFO RAW-QFSINFO RAW-SEARCH "
2007-01-02 15:01:43 +00:00
skipped = " $skipped RAW-SFILEINFO RAW-STREAMS RAW-WRITE "
2006-03-30 13:11:08 +00:00
echo " WARNING: Skipping tests $skipped "
2006-03-21 22:16:44 +00:00
failed = 0
for t in $tests ; do
if [ ! -z " $start " -a " $start " != $t ] ; then
continue ;
fi
2006-03-30 13:11:08 +00:00
skip = 0
for s in $skipped ; do
if [ x" $s " = x" $t " ] ; then
skip = 1;
break;
fi
done
if [ $skip = 1 ] ; then
continue ;
fi
2006-03-21 22:16:44 +00:00
start = ""
name = " $t "
2006-04-02 12:52:59 +00:00
testit " $name " $VALGRIND $SMBTORTURE4 $TORTURE4_OPTIONS $ADDARGS $unc -U" $username " %" $password " $t || failed = ` expr $failed + 1`
2006-03-21 22:16:44 +00:00
done
testok $0 $failed