]> git.sur5r.net Git - openldap/commitdiff
Update passwd-search to use current defines.sh variables.
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 26 Sep 2005 07:45:19 +0000 (07:45 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Mon, 26 Sep 2005 07:45:19 +0000 (07:45 +0000)
Obey $WAIT (run -w) and $KILLSERVERS (run -k).
Bugfix: Set $RC before using it.
Handle invocation both with and without ./run; unsure what was intended.

tests/scripts/passwd-search

index 6439908d002a8b884f8dd2299243728bf4fd9868..8c7ca24abb7d4d9545ec0c1def74eaf24dd21cbf 100755 (executable)
@@ -14,7 +14,7 @@
 ## <http://www.OpenLDAP.org/license.html>.
 
 if test $# -eq 0 ; then
-       SRCDIR="."
+       test -z "$SRCDIR" && SRCDIR="."
 else
        SRCDIR=$1; shift
 fi
@@ -25,17 +25,24 @@ 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 testrun/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..."
+$SLAPD -f $PASSWDCONF -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
@@ -46,66 +53,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"
@@ -117,5 +129,4 @@ echo "Assuming everything is fine."
 
 echo ">>>>> Test succeeded"
 
-
 exit 0