r14740: Try loading shared libs from the bin/ directory (useful for running 'make...
[garming/samba-autobuild/.git] / source4 / script / tests / selftest.sh
index adf5d082f87c650892ffa66840e4dccb4b0946e1..889e05193ff66c3c99ca3230a358a4aa74763f48 100755 (executable)
@@ -8,6 +8,7 @@ PASSWORD=penguin
 SRCDIR=`pwd`
 ROOT=$USER
 SERVER=localhost
+NETBIOSNAME=localtest
 if test -z "$ROOT"; then
     ROOT=$LOGNAME
 fi
@@ -46,16 +47,23 @@ PREFIX_ABS=`pwd`
 export PREFIX_ABS
 cd $OLD_PWD
 
+TEST_DATA_PREFIX=$PREFIX_ABS
+export TEST_DATA_PREFIX
+
+LD_LIBRARY_PATH=$PREFIX_ABS/bin:$LD_LIBRARY_PATH
+export LD_LIBRARY_PATH
+
 TMPDIR=$PREFIX_ABS/tmp
 LIBDIR=$PREFIX_ABS/lib
+ETCDIR=$PREFIX_ABS/etc
 PIDDIR=$PREFIX_ABS/pid
-CONFFILE=$LIBDIR/smb.conf
-KRB5_CONFIG=$LIBDIR/krb5.conf
+CONFFILE=$ETCDIR/smb.conf
+KRB5_CONFIG=$ETCDIR/krb5.conf
 PRIVATEDIR=$PREFIX_ABS/private
 NCALRPCDIR=$PREFIX_ABS/ncalrpc
 LOCKDIR=$PREFIX_ABS/lockdir
 TLSDIR=$PRIVATEDIR/tls
-WINS_LDB=$PRIVATEDIR/wins.ldb
+WINBINDD_SOCKET_DIR=$PREFIX_ABS/winbind_socket
 CONFIGURATION="--configfile=$CONFFILE"
 export CONFIGURATION
 export CONFFILE
@@ -83,9 +91,9 @@ PATH=bin:$PATH
 export PATH
 
 rm -rf $PREFIX/*
-mkdir -p $PRIVATEDIR $LIBDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR $TLSDIR
+mkdir -p $PRIVATEDIR $ETCDIR $LIBDIR $PIDDIR $NCALRPCDIR $LOCKDIR $TMPDIR $TLSDIR
 
-cat >$LOCKDIR/wins.ldif<<EOF
+cat >$PRIVATEDIR/wins_config.ldif<<EOF
 dn: name=TORTURE_26,CN=PARTNERS
 objectClass: wreplPartner
 name: TORTURE_26
@@ -97,7 +105,8 @@ EOF
 
 cat >$CONFFILE<<EOF
 [global]
-       netbios name = $SERVER
+       netbios name = $NETBIOSNAME
+        netbios aliases = $SERVER
        workgroup = $DOMAIN
        realm = $REALM
        private dir = $PRIVATEDIR
@@ -106,6 +115,7 @@ cat >$CONFFILE<<EOF
        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.1/8
        tls enabled = $TLS_ENABLED
@@ -152,11 +162,11 @@ export KRB5_CONFIG
 
 echo -n "PROVISIONING..."
 
-./setup/provision $CONFIGURATION --host-name=$SERVER --host-ip=127.0.0.1 \
+./setup/provision $CONFIGURATION --host-name=$NETBIOSNAME --host-ip=127.0.0.1 \
     --quiet --domain $DOMAIN --realm $REALM \
     --adminpass $PASSWORD --root=$ROOT || exit 1
 
-./bin/ldbadd -H $LOCKDIR/wins.ldb < $LOCKDIR/wins.ldif >/dev/null || exit 1
+./bin/ldbadd -H $PRIVATEDIR/wins_config.ldb < $PRIVATEDIR/wins_config.ldif >/dev/null || exit 1
 
 echo "DONE"
 
@@ -180,7 +190,13 @@ START=`date`
  # give time for nbt server to register its names
  echo delaying for nbt name registration
  sleep 4
+ # This will return quickly when things are up, but be slow if we need to wait for (eg) SSL init 
+ bin/nmblookup $CONFIGURATION $SERVER
  bin/nmblookup $CONFIGURATION -U $SERVER $SERVER
+ bin/nmblookup $CONFIGURATION $SERVER
+ bin/nmblookup $CONFIGURATION -U $SERVER $NETBIOSNAME
+ bin/nmblookup $CONFIGURATION $NETBIOSNAME
+ bin/nmblookup $CONFIGURATION -U $SERVER $NETBIOSNAME
 
  failed=0