]> git.sur5r.net Git - openldap/blobdiff - tests/scripts/passwd-search
Happy New Year
[openldap] / tests / scripts / passwd-search
index 22b940f090d0a5e47e0f98362f63b263b105c388..a2ab328298221b7ee7e24955e125468053edd0c9 100755 (executable)
@@ -1,8 +1,20 @@
 #! /bin/sh
 # $OpenLDAP$
+## This work is part of OpenLDAP Software <http://www.openldap.org/>.
+##
+## Copyright 1998-2013 The OpenLDAP Foundation.
+## All rights reserved.
+##
+## Redistribution and use in source and binary forms, with or without
+## modification, are permitted only as authorized by the OpenLDAP
+## Public License.
+##
+## A copy of this license is available in the file LICENSE in the
+## top-level directory of the distribution or, alternatively, at
+## <http://www.OpenLDAP.org/license.html>.
 
 if test $# -eq 0 ; then
-       SRCDIR="."
+       test -z "$SRCDIR" && SRCDIR="."
 else
        SRCDIR=$1; shift
 fi
@@ -13,17 +25,25 @@ fi
 echo "running defines.sh $SRCDIR $BACKEND"
 . $SRCDIR/scripts/defines.sh
 
-echo "Cleaning up in $DBDIR..."
-
-rm -f $DBDIR/[!C]*
+if test -d "$TESTDIR"; then
+       echo "Cleaning up in $TESTDIR..."
+       /bin/rm -rf $TESTDIR/db.*
+fi
+mkdir -p $TESTDIR
 
-echo "Starting slapd on TCP/IP port $PORT..."
-$SLAPD -f $PASSWDCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
+echo "Starting slapd on TCP/IP port $PORT1..."
+. $CONFFILTER $BACKEND $MONITORDB < $PASSWDCONF > $CONF1
+$SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 &
 PID=$!
+if test ${WAIT-0} != 0 ; then
+    echo PID $PID
+    read foo
+fi
+KILLPIDS="$PID"
 
 echo "Testing slapd searching..."
 for i in 0 1 2 3 4 5; do
-       $LDAPSEARCH -L -b "$BASEDN" -h localhost -p $PORT \
+       $LDAPSEARCH -L -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
                'objectclass=*' > /dev/null 2>&1
        RC=$?
        if test $RC = 1 ; then
@@ -34,66 +54,71 @@ done
 
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
 cat /dev/null > $TESTOUT
 
 echo "Testing base suffix searching..."
-$LDAPSEARCH -L -S "" -b "$BASEDN" -s base -h localhost -p $PORT \
+$LDAPSEARCH -L -S "" -b "$BASEDN" -s base -h $LOCALHOST -p $PORT1 \
        '(objectclass=*)' >> $TESTOUT 2>&1
+RC=$?
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
 echo " ------------ " >> $TESTOUT
 
 echo "Testing user searching..."
-$LDAPSEARCH -L -S "" -b "uid=root,$BASEDN" -s base -h localhost -p $PORT \
+$LDAPSEARCH -L -S "" -b "uid=root,$BASEDN" -s base -h $LOCALHOST -p $PORT1 \
        '(objectclass=*)' >> $TESTOUT 2>&1
+RC=$?
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
 echo " ------------ " >> $TESTOUT
 
 echo "Testing exact searching..."
-$LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
+$LDAPSEARCH -L -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
        '(uid=root)' >> $TESTOUT 2>&1
+RC=$?
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
 echo " ------------ " >> $TESTOUT
 
 echo "Testing OR searching..."
-$LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
+$LDAPSEARCH -L -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
        '(|(objectclass=person)(cn=root))' >> $TESTOUT 2>&1
+RC=$?
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
 echo " ------------ " >> $TESTOUT
 
 echo "Testing AND searching..."
-$LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
+$LDAPSEARCH -L -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
        '(&(objectclass=person)(cn=root))' >> $TESTOUT 2>&1
+RC=$?
 if test $RC != 0 ; then
        echo "ldapsearch failed!"
-       kill -HUP $PID
+       test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
        exit $RC
 fi
 
-kill -HUP $PID
+test "$KILLSERVERS" != no && kill -HUP $KILLPIDS
 
 echo "Assuming everything is fine."
 #echo "Comparing results"
@@ -105,5 +130,4 @@ echo "Assuming everything is fine."
 
 echo ">>>>> Test succeeded"
 
-
 exit 0