#! /bin/sh
# $OpenLDAP: pkg/ldap/tests/scripts/test003-search,v 1.14.2.5 2000/07/29 01:53:18 kurt Exp $

if test $# -eq 0 ; then
	SRCDIR="."
else
	SRCDIR=$1; shift
fi
if test $# -eq 1 ; then
	BACKEND=$1; shift
fi

. $SRCDIR/scripts/defines.sh

echo "Starting slapd on TCP/IP port $PORT..." > $MASTERLOG
echo " $SLAPD $QCONF" >> $MASTERLOG
echo "$SLAPD -f $QCONF -h $STARTURI -d $LVL $TIMING" >> $MASTERLOG 
$SLAPD -f $QCONF -h $STARTURI -d $LVL $TIMING > /dev/null 2>&1 &
PID=$!

echo "Testing slapd searching..." >> $MASTERLOG
for i in 0 1 2 3 4 5; do
	$LDAPSEARCH -s base -b "$MONITOR" -H $STARTURI \
		'objectclass=*' > /dev/null 2>&1
	RC=$?
	if test $RC = 1 ; then
		echo "Waiting 5 seconds for slapd to start..." >> $MASTERLOG 
		sleep 5
	fi
done

if test $RC != 0 ; then
	echo "ldapsearch failed ($RC)!" >> $MASTERLOG
	kill -HUP $PID
	exit $RC
fi

echo "the searchout is $SEARCHOUT" >> $MASTERLOG
cat /dev/null > $SEARCHOUT

echo ">>>>> Test succeeded" >> $MASTERLOG


exit 0
