From: Kurt Zeilenga Date: Fri, 10 Sep 1999 23:13:52 +0000 (+0000) Subject: Import from devel X-Git-Tag: OPENLDAP_REL_ENG_2_0_ALPHA3 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=6ed2b1af0362dcfe650824342f6cb2f61273a485;p=openldap Import from devel --- diff --git a/tests/scripts/test001-slapadd b/tests/scripts/test001-slapadd index d22e04c8e0..36b3b116cb 100755 --- a/tests/scripts/test001-slapadd +++ b/tests/scripts/test001-slapadd @@ -1,30 +1,43 @@ -#!/bin/sh +#! /bin/sh +# $OpenLDAP$ -. scripts/defines.sh +if test $# -eq 0 ; then + SRCDIR="." +else + SRCDIR=$1; shift +fi +if test $# -eq 1 ; then + BACKEND=$1; shift +fi + +echo "running defines.sh $SRCDIR $BACKEND" +. $SRCDIR/scripts/defines.sh + +echo "Datadir is $DATADIR" echo "Cleaning up in $DBDIR..." -rm -f $DBDIR/* +rm -f $DBDIR/[!C]* -echo "Running ldif2ldbm to build slapd database..." -$LDIF2LDBM -f $CONF -i $LDIF -e ../servers/slapd/tools +echo "Running slapadd to build slapd database..." +$LDIF2LDBM -f $CONF -l $LDIF RC=$? -if [ $RC != 0 ]; then - echo "ldif2ldbm failed!" +if test $RC != 0 ; then + echo "slapadd failed!" exit $RC fi echo "Starting slapd on TCP/IP port $PORT..." -$SLAPD -f $CONF -p $PORT -d 1 > /dev/null 2>&1 & +$SLAPD -f $CONF -p $PORT -d $LVL $TIMING > $MASTERLOG 2>&1 & PID=$! echo "Using ldapsearch to retrieve all the entries..." for i in 0 1 2 3 4 5; do - $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \ + $LDAPSEARCH -S "" -b "$BASEDN" -h localhost -p $PORT \ 'objectClass=*' > $SEARCHOUT 2>&1 RC=$? - if [ $RC = 1 ]; then + if test $RC = 1 ; then echo "Waiting 5 seconds for slapd to start..." sleep 5 fi @@ -32,14 +45,19 @@ done kill -HUP $PID -if [ $RC != 0 ]; then +if test $RC != 0 ; then echo "ldapsearch failed!" exit $RC fi -echo "Comparing retrieved entries to LDIF file used to create database" -cmp $SEARCHOUT $LDIF -if [ $? != 0 ]; then +echo "Filtering ldapsearch results..." +. $SRCDIR/scripts/acfilter.sh < $SEARCHOUT > $SEARCHFLT +echo "Filtering original ldif used to create database..." +. $SRCDIR/scripts/acfilter.sh < $LDIF > $LDIFFLT +echo "Comparing filter output..." +cmp $SEARCHFLT $LDIFFLT + +if test $? != 0 ; then echo "comparison failed - database was not created correctly" exit 1 fi