diff options
Diffstat (limited to 'source3/selftest/tests.sh')
-rwxr-xr-x | source3/selftest/tests.sh | 206 |
1 files changed, 0 insertions, 206 deletions
diff --git a/source3/selftest/tests.sh b/source3/selftest/tests.sh deleted file mode 100755 index 202e842473..0000000000 --- a/source3/selftest/tests.sh +++ /dev/null @@ -1,206 +0,0 @@ -#!/bin/bash -### ^^^FIXME -> sh ... breaks testing on *BSD etc. ... see FIXME's below -# This script generates a list of testsuites that should be run as part of -# the Samba 3 test suite. - -# The output of this script is parsed by selftest.pl, which then decides -# which of the tests to actually run. It will, for example, skip all tests -# listed in selftest/skip or only run a subset during "make quicktest". - -# The idea is that this script outputs all of the tests of Samba 3, not -# just those that are known to pass, and list those that should be skipped -# or are known to fail in selftest/skip or selftest/samba4-knownfail. This makes it -# very easy to see what functionality is still missing in Samba 3 and makes -# it possible to run the testsuite against other servers, such as Samba 4 or -# Windows that have a different set of features. - -# The syntax for a testsuite is "-- TEST --" on a single line, followed -# by the name of the test, the environment it needs and the command to run, all -# three separated by newlines. All other lines in the output are considered -# comments. - -if [ ! -n "$PERL" ] -then - PERL=perl -fi - -plantest() { - name=$1 - env=$2 - shift 2 - cmdline="$*" - echo "-- TEST --" - if [ "$env" = "none" ]; then - fullname="samba3.$name" - else - fullname="samba3.$name ($env)" - fi - echo $fullname - echo $env - echo $cmdline "2>&1" "| ../selftest/filter-subunit --prefix \"$fullname.\"" -} - -TEST_FUNCTIONS_SH="INCLUDED" -testit() { - name=$1 - shift 1 - cmdline="$*" - - plantest "$testitprefix$name" $testitenv $cmdline - return -} - -testok() { - true - return -} - -BINDIR=`dirname $0`/../bin -export BINDIR - -SCRIPTDIR=`dirname $0`/../script/tests -export SCRIPTDIR - -CONFIGURATION="--configfile \$SMB_CONF_PATH" -export CONFIGURATION - -CONFFILE="\$SMB_CONF_PATH" -export CONFFILE - -SERVER="\$SERVER" -export SERVER - -USERNAME="\$USERNAME" -export USERNAME - -PASSWORD="\$PASSWORD" -export PASSWORD - -LOCAL_PATH="\$LOCAL_PATH" -export LOCAL_PATH - -plantest "blackbox.success" dc:local LOCAL_PATH="$LOCAL_PATH" BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_success.sh -plantest "blackbox.failure" dc:local LOCAL_PATH="$LOCAL_PATH" BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_failure.sh - -( - shift $# - testitprefix="local_s3." - testitenv="none" - . $SCRIPTDIR/test_local_s3.sh -) - -( - shift $# - testitprefix="smbtorture_s3.plain." - testitenv="dc" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_smbtorture_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" "" "-l \$LOCAL_PATH" -) - -( - shift $# - testitprefix="smbtorture_s3.crypt." - testitenv="dc" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_smbtorture_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" "-e" "-l \$LOCAL_PATH" -) - -( - shift $# - testitprefix="wbinfo_s3." - testitenv="dc:local" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_wbinfo_s3.sh \$DOMAIN \$SERVER \$USERNAME \$PASSWORD -) - -( - shift $# - testitprefix="wbinfo_s3." - testitenv="dc:local" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_wbinfo_s3.sh \$DOMAIN \$SERVER \$DOMAIN\\\\\$USERNAME \$PASSWORD -) - -( - shift $# - testitprefix="wbinfo_s3." - testitenv="member:local" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_wbinfo_s3.sh \$DOMAIN \$SERVER \$DOMAIN\\\\\$USERNAME \$PASSWORD -) - -( - shift $# - testitprefix="ntlm_auth_s3." - testitenv="dc:local" - . $SCRIPTDIR/test_ntlm_auth_s3.sh -) - -# plain -plantest "blackbox.smbclient_auth.plain" dc BINDIR="$BINDIR" script/tests/test_smbclient_auth.sh \$SERVER \$SERVER_IP \$USERNAME \$PASSWORD \$USERID -plantest "blackbox.smbclient_auth.plain sec share" secshare BINDIR="$BINDIR" script/tests/test_smbclient_auth.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD \$USERID -plantest "blackbox.smbclient_auth.plain member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_auth.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD \$USERID - -plantest "blackbox.smbclient_s3.plain" dc BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$USERNAME \$PASSWORD \$USERID \$LOCAL_PATH \$PREFIX -plantest "blackbox.smbclient_s3.plain member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD \$USERID \$LOCAL_PATH \$PREFIX -#plantest "blackbox.smbclient_s3.plain domain creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$DOMAIN\\\\\$DC_USERNAME \$DC_PASSWORD \$USERID \$LOCAL_PATH \$PREFIX - -# sign, only the member server allows signing -plantest "blackbox.smbclient_s3.sign member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD \$USERID \$LOCAL_PATH \$PREFIX "--signing=required" -#plantest "blackbox.smbclient_s3.sign domain creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$DOMAIN\\\\\$DC_USERNAME \$DC_PASSWORD \$USERID \$LOCAL_PATH \$PREFIX "--signing=required" - -# encrypted -plantest "blackbox.smbclient_s3.crypt" dc BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$USERNAME \$PASSWORD \$USERID \$LOCAL_PATH \$PREFIX "-e" - -# these don't work yet -#plantest "blackbox.smbclient_s3.crypt member creds" member BINDIR="$BINDIR" script/tests/test_smbclient_s3.sh \$SERVER \$SERVER_IP \$SERVER\\\\\$USERNAME \$PASSWORD "-e" -#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" - -plantest "blackbox.net.misc" dc:local BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_net_misc.sh -plantest "blackbox.net.local.registry" dc:local BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_net_registry.sh -plantest "blackbox.net.rpc.registry" dc BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_net_registry.sh rpc -plantest "blackbox.net.local.registry.roundtrip" dc:local BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_net_registry_roundtrip.sh -plantest "blackbox.testparm" dc:local LOCAL_PATH="$LOCAL_PATH" BINDIR="$BINDIR" SCRIPTDIR="$SCRIPTDIR" SERVERCONFFILE="\$SMB_CONF_PATH" script/tests/test_testparm_s3.sh - -( - shift $# - testitprefix="posix_s3." - testitenv="dc" - - SMBTORTURE4BINARY=$SMBTORTURE4 - TORTURE4_OPTIONS="" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --configfile=\$SMB_CONF_PATH" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --maximum-runtime=$SELFTEST_MAXTIME" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --target=$SELFTEST_TARGET" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --basedir=$SELFTEST_PREFIX" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=\"torture:winbindd_netbios_name=\$SERVER\"" - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=\"torture:winbindd_netbios_domain=\$DOMAIN\"" - if [ -n "$SELFTEST_VERBOSE" ]; then - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:progress=no" - fi - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --format=subunit" - if [ -n "$SELFTEST_QUICK" ]; then - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:quick=yes" - fi - - # This is an ugly hack... - TORTURE4_OPTIONS="$TORTURE4_OPTIONS --option=torture:localdir=$SELFTEST_PREFIX/dc/share" - - if [ -x "$SMBTORTURE4" ]; then - LIB_PATH_VAR_VAR="\$`echo $LIB_PATH_VAR`" - S4_LIB_PREFIX=`eval echo "$LIB_PATH_VAR=\"$SAMBA4SHAREDDIR:$LIB_PATH_VAR_VAR\""` - SMBTORTURE4="$S4_LIB_PREFIX $SMBTORTURE4" - SMBTORTURE4VERSION=`eval $SMBTORTURE4 --version` - fi - if [ -n "$SMBTORTURE4" -a -n "$SMBTORTURE4VERSION" ];then - echo "Using SMBTORTURE4: $SMBTORTURE4BINARY" - echo "Version: $SMBTORTURE4VERSION" -#FIXME: shell sourcing with ARGS is just supported by bash but bash isn't everywhere. - . $SCRIPTDIR/test_posix_s3.sh //\$SERVER_IP/tmp \$USERNAME \$PASSWORD "" "" - else - echo "Skip Tests with Samba4's smbtorture" - echo "Try to compile with --with-smbtorture4-path=PATH to enable" - fi - -) - |