2
# This script generates a list of testsuites that should be run as part of
3
# the Samba 3 test suite.
5
# The output of this script is parsed by selftest.pl, which then decides
6
# which of the tests to actually run. It will, for example, skip all tests
7
# listed in selftest/skip or only run a subset during "make quicktest".
9
# The idea is that this script outputs all of the tests of Samba 3, not
10
# just those that are known to pass, and list those that should be skipped
11
# or are known to fail in selftest/skip or selftest/samba4-knownfail. This makes it
12
# very easy to see what functionality is still missing in Samba 3 and makes
13
# it possible to run the testsuite against other servers, such as Samba 4 or
14
# Windows that have a different set of features.
16
# The syntax for a testsuite is "-- TEST --" on a single line, followed
17
# by the name of the test, the environment it needs and the command to run, all
18
# three separated by newlines. All other lines in the output are considered
32
if [ "$env" = "none" ]; then
35
echo "samba3.$name ($env)"
41
normalize_testname() {
44
echo $name | tr "A-Z-" "a-z."
47
TEST_FUNCTIONS_SH="INCLUDED"
53
plantest "`normalize_testname $testitprefix$name`" $testitenv $cmdline
62
BINDIR=`dirname $0`/../bin
65
SCRIPTDIR=`dirname $0`/../script/tests
68
CONFIGURATION="--configfile \$SMB_CONF_PATH"
71
CONFFILE="\$SMB_CONF_PATH"
85
testitprefix="local_s3."
87
. $SCRIPTDIR/test_local_s3.sh
92
testitprefix="smbtorture_s3.plain."
94
. $SCRIPTDIR/test_smbtorture_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" ""
99
testitprefix="smbtorture_s3.crypt."
101
. $SCRIPTDIR/test_smbtorture_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" "-e"
106
testitprefix="wbinfo_s3."
108
. $SCRIPTDIR/test_wbinfo_s3.sh \$WORKGROUP \$SERVER \$USERNAME \$PASSWORD
113
testitprefix="ntlm_auth_s3."
115
. $SCRIPTDIR/test_ntlm_auth_s3.sh
119
plantest "blackbox.smbclient_s3.plain" dc BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$USERNAME \$PASSWORD
120
plantest "blackbox.smbclient_s3.plain member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD
121
plantest "blackbox.smbclient_s3.plain domain creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$DOMAIN\\\\\$DC_USERNAME \$DC_PASSWORD
124
plantest "blackbox.smbclient_s3.crypt" dc BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$USERNAME \$PASSWORD "-e"
126
# these don't work yet
127
#plantest "blackbox.smbclient_s3.crypt member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD "-e"
128
#plantest "blackbox.smbclient_s3.crypt domain creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$DOMAIN\\\\\$DC_USERNAME \$DC_PASSWORD "-e"
130
plantest "blackbox.net_s3" dc:local BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_net_s3.sh
134
testitprefix="posix_s3."
137
SMBTORTURE4BINARY=$SMBTORTURE4
139
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --configfile=\$SMB_CONF_PATH"
140
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --maximum-runtime=$SELFTEST_MAXTIME"
141
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --target=$SELFTEST_TARGET"
142
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --basedir=$SELFTEST_PREFIX"
143
if [ -n "$SELFTEST_VERBOSE" ]; then
144
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:progress=no"
146
TORTURE_OPTIONS="$TORTURE4_OPTIONS --format=subunit"
147
if [ -n "$SELFTEST_QUICK" ]; then
148
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:quick=yes"
151
# This is an ugly hack...
152
TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:localdir=$SELFTEST_PREFIX/dc/share"
154
if [ -x "$SMBTORTURE4" ]; then
155
LIB_PATH_VAR_VAR="\$`echo $LIB_PATH_VAR`"
156
S4_LIB_PREFIX=`eval echo "$LIB_PATH_VAR=\"$SAMBA4SHAREDDIR:$LIB_PATH_VAR_VAR\""`
157
SMBTORTURE4="$S4_LIB_PREFIX $SMBTORTURE4"
158
SMBTORTURE4VERSION=`eval $SMBTORTURE4 --version`
160
if [ -n "$SMBTORTURE4" -a -n "$SMBTORTURE4VERSION" ];then
161
echo "Using SMBTORTURE4: $SMBTORTURE4BINARY"
162
echo "Version: $SMBTORTURE4VERSION"
163
. $SCRIPTDIR/test_posix_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" ""
165
echo "Skip Tests with Samba4's smbtorture"
166
echo "Try to compile with --with-smbtorture4-path=PATH to enable"