r22260: Use single script for creating Samba 4 test environments. Add first test
authorJelmer Vernooij <jelmer@samba.org>
Mon, 16 Apr 2007 10:44:26 +0000 (10:44 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:50:49 +0000 (14:50 -0500)
that uses the member environment.
(This used to be commit 9e3142a1bb3f3b3e06ea1a54215474d88de4d44d)

source4/script/tests/Samba4.pm
source4/script/tests/mksamba4server.sh [moved from source4/script/tests/mktestdc.sh with 98% similarity]
source4/script/tests/mktestmember.sh [deleted file]
source4/script/tests/test_member.sh
source4/script/tests/tests_all.sh

index b891b4dc7bc230709c370768250241181bc2f996..cabc952fc313e4d556e74eaa5fba3c92b3415e7e 100644 (file)
@@ -140,15 +140,18 @@ sub provision_member($$$)
        my ($self, $prefix, $dcvars) = @_;
        my %ret = ();
        print "PROVISIONING...";
-       open(IN, "$RealBin/mktestmember.sh $prefix $dcvars->{DOMAIN} $dcvars->{USERNAME} $dcvars->{PASSWORD}|") or die("Unable to setup");
+       open(IN, "SERVER_ROLE=\"member server\" $RealBin/mksamba4server.sh $prefix|") or die("Unable to setup");
        while (<IN>) {
                die ("Error parsing `$_'") unless (/^([A-Z0-9a-z_]+)=(.*)$/);
                $ret{$1} = $2;
        }
        close(IN);
 
+       system("$self->{bindir}/net join $ret{CONFIGURATION} $dcvars->{DOMAIN} member -U$dcvars->{USERNAME}\%$dcvars->{PASSWORD}") or die("Join failed");
+
        $ret{SMBD_TEST_FIFO} = "$prefix/smbd_test.fifo";
        $ret{SMBD_TEST_LOG} = "$prefix/smbd_test.log";
+       print "$ret{DOMAIN}\n";
        return \%ret;
 }
 
@@ -157,7 +160,7 @@ sub provision_dc($$)
        my ($self, $prefix) = @_;
        my %ret = ();
        print "PROVISIONING...";
-       open(IN, "$RealBin/mktestdc.sh $prefix|") or die("Unable to setup");
+       open(IN, "$RealBin/mksamba4server.sh $prefix|") or die("Unable to setup");
        while (<IN>) {
                die ("Error parsing `$_'") unless (/^([A-Z0-9a-z_]+)=(.*)$/);
                $ret{$1} = $2;
similarity index 98%
rename from source4/script/tests/mktestdc.sh
rename to source4/script/tests/mksamba4server.sh
index 4b92fe3a3cbfe69ada712c783a2f6c35798ca424..f59d8c216cb37dadda46aca67d3d0bab7d5bbee4 100755 (executable)
@@ -17,7 +17,10 @@ if test -z "$SMBD_LOGLEVEL"; then
        SMBD_LOGLEVEL=1
 fi
 
-SERVER_ROLE="domain controller"
+if test -z "$SERVER_ROLE"; then
+       SERVER_ROLE="domain controller"
+fi
+
 DOMAIN=SAMBADOMAIN
 USERNAME=administrator
 REALM=SAMBA.EXAMPLE.COM
diff --git a/source4/script/tests/mktestmember.sh b/source4/script/tests/mktestmember.sh
deleted file mode 100644 (file)
index b2d35d7..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/sh
-
-if [ $# -lt 4 ]
-then
-       echo "$0 PREFIX DOMAIN USERNAME PASSWORD"
-       exit 1
-fi
-
-PREFIX=$1
-DOMAIN=$2
-DC_USERNAME=$3
-DC_PASSWORD=$4
-shift 4
-USERNAME=administrator
-PASSWORD=humbolt
-
-SRCDIR=`pwd`
-oldpwd=`dirname $0`/../..
-mkdir -p $PREFIX 
-cd $PREFIX
-PREFIX_ABS=`pwd`
-ETCDIR=$PREFIX_ABS/etc
-NCALRPCDIR=$PREFIX_ABS/ncalrpc
-PIDDIR=$PREFIX_ABS/pid
-PRIVATEDIR=$PREFIX_ABS/private
-LOCKDIR=$PREFIX_ABS/lockdir
-WINBINDD_SOCKET_DIR=$PREFIX_ABS/winbind_socket
-CONFFILE=$ETCDIR/smb.conf
-TMPDIR=$PREFIX_ABS/tmp
-NETBIOSNAME=localmember
-SMBD_LOGLEVEL=1
-
-mkdir -p $PRIVATEDIR $ETCDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR
-
-cat >$CONFFILE<<EOF
-[global]
-       netbios name = $NETBIOSNAME
-       workgroup = $DOMAIN
-       private dir = $PRIVATEDIR
-       pid directory = $PIDDIR
-       ncalrpc dir = $NCALRPCDIR
-       lock dir = $LOCKDIR
-       setup directory = $SRCDIR/setup
-       js include = $SRCDIR/scripting/libjs
-       winbindd socket directory = $WINBINDD_SOCKET_DIR
-       name resolve order = bcast
-       interfaces = 127.0.0.5/8
-       panic action = $SRCDIR/script/gdb_backtrace %PID% %PROG%
-       wins support = yes
-       server role = domain member
-       max xmit = 32K
-       server max protocol = SMB2
-       notify:inotify = false
-       ldb:nosync = true
-       system:anonymous = true
-#We don't want to pass our self-tests if the PAC code is wrong
-       gensec:require_pac = true
-       log level = $SMBD_LOGLEVEL
-EOF
-
-PROVISION_OPTIONS="$CONFIGURATION --host-name=$NETBIOSNAME --host-ip=127.0.0.1"
-PROVISION_OPTIONS="$PROVISION_OPTIONS --quiet --domain $DOMAIN --realm $REALM"
-PROVISION_OPTIONS="$PROVISION_OPTIONS --adminpass $PASSWORD --root=$ROOT"
-PROVISION_OPTIONS="$PROVISION_OPTIONS --simple-bind-dn=cn=Manager,$BASEDN --password=$PASSWORD --root=$ROOT"
-$srcdir/bin/smbscript $srcdir/setup/provision $PROVISION_OPTIONS >&2
-
-$srcdir/bin/net join member $DOMAIN -U$DC_USERNAME%$DC_PASSWORD >&2 || {
-       echo "Join failed"
-       exit $?
-}
-
-echo "PREFIX_ABS=$PREFIX_ABS"
-echo "PIDDIR=$PIDDIR"
-echo "SERVER=$SERVER"
-echo "NETBIOSNAME=$NETBIOSNAME"
-echo "DOMAIN=$DOMAIN"
-echo "USERNAME=$USERNAME"
-echo "REALM=$REALM"
-echo "PASSWORD=$PASSWORD"
-echo "SRCDIR=$SRCDIR"
-echo "PREFIX=$PREFIX"
-echo "CONFFILE=$CONFFILE"
-echo "WINBINDD_SOCKET_DIR=$WINBINDD_SOCKET_DIR"
-echo "NCALRPCDIR=$NCALRPCDIR"
-echo "CONFIGURATION=$CONFIGURATION"
index 798da609290b9dd98290bfb55e2b4fdea63edd55..b1bb0c7b096344728c3438f06f85ccf39d4302f5 100755 (executable)
@@ -1,10 +1,6 @@
 #!/bin/sh
 
-# add tests to this list as they start passing, so we test
-# that they stay passing
-ncacn_np_tests="RPC-ECHO"
-
 incdir=`dirname $0`
 . $incdir/test_functions.sh
 
-plantest "RPC-ECHO against member server" member $VALGRIND bin/smbtorture $TORTURE_OPTIONS ncacn_np:"\$SERVER" -U"\$USERNAME"%"\$PASSWORD" -W \$DOMAIN $t "$*"
+plantest "RPC-ECHO against member server" member $VALGRIND bin/smbtorture $TORTURE_OPTIONS ncacn_np:"\$SERVER" -U"\$USERNAME"%"\$PASSWORD" -W \$DOMAIN RPC-ECHO "$*"
index 68ec5ba22444709fde7a2e19e17b0d6f18e41806..45366186b5ded2ddb5f8586c8cce666eed67c97b 100755 (executable)
@@ -14,3 +14,4 @@
  $SRCDIR/script/tests/test_blackbox.sh $PREFIX
  $SRCDIR/script/tests/test_simple.sh
  $SRCDIR/script/tests/test_s3upgrade.sh $PREFIX/upgrade
+ $SRCDIR/script/tests/test_member.sh