test011-glue-slapadd revision 1.1.1.3
1#! /bin/sh 2# OpenLDAP: pkg/ldap/tests/scripts/test011-glue-slapadd,v 1.11.2.6 2010/04/19 19:14:33 quanah Exp 3## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4## 5## Copyright 1998-2010 The OpenLDAP Foundation. 6## All rights reserved. 7## 8## Redistribution and use in source and binary forms, with or without 9## modification, are permitted only as authorized by the OpenLDAP 10## Public License. 11## 12## A copy of this license is available in the file LICENSE in the 13## top-level directory of the distribution or, alternatively, at 14## <http://www.OpenLDAP.org/license.html>. 15 16echo "running defines.sh" 17. $SRCDIR/scripts/defines.sh 18 19mkdir -p $TESTDIR $DBDIR1A $DBDIR1B $DBDIR1C 20 21echo "Running slapadd to build glued slapd databases..." 22. $CONFFILTER $BACKEND $MONITORDB < $GLUECONF > $CONF1 23$SLAPADD -d $LVL -f $CONF1 -l $LDIFORDERED > $SLAPADDLOG1 2>&1 24RC=$? 25if test $RC != 0 ; then 26 echo "slapadd failed ($RC)!" 27 exit $RC 28fi 29 30echo "Starting slapd on TCP/IP port $PORT1..." 31$SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 & 32PID=$! 33if test $WAIT != 0 ; then 34 echo PID $PID 35 read foo 36fi 37KILLPIDS="$PID" 38 39sleep 1 40 41echo "Using ldapsearch to retrieve all the entries..." 42for i in 0 1 2 3 4 5; do 43 $LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1 44 RC=$? 45 if test $RC = 0 ; then 46 break 47 fi 48 echo "Waiting 5 seconds for slapd to start..." 49 sleep 5 50done 51 52if test $RC != 0 ; then 53 echo "ldapsearch failed ($RC)!" 54 test $KILLSERVERS != no && kill -HUP $KILLPIDS 55 exit $RC 56fi 57 58echo "Filtering ldapsearch results..." 59$LDIFFILTER -s ldif=e < $SEARCHOUT > $SEARCHFLT 60echo "Filtering original ldif used to create database..." 61$LDIFFILTER -s ldif=e < $LDIFGLUED > $LDIFFLT 62echo "Comparing filter output..." 63$CMP $SEARCHFLT $LDIFFLT > $CMPOUT 64 65if test $? != 0 ; then 66 echo "comparison failed - database was not created correctly" 67 echo $SEARCHFLT $LDIFFLT 68 $DIFF $SEARCHFLT $LDIFFLT 69 test $KILLSERVERS != no && kill -HUP $KILLPIDS 70 exit 1 71fi 72 73if test $BACKEND != null ; then 74echo "Testing sizelimit..." 75$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 -s one -z 2 > $SEARCHOUT 2>&1 76RC=$? 77if test $RC = 0 ; then 78 echo "sizelimit not detected at end of search." 79 test $KILLSERVERS != no && kill -HUP $KILLPIDS 80 exit 1 81fi 82 83$LDAPSEARCH -b "$BASEDN" -h $LOCALHOST -p $PORT1 -z 9 objectclass=OpenLDAPPerson > $SEARCHOUT 2>&1 84RC=$? 85if test $RC = 0 ; then 86 echo "sizelimit not detected at middle of search." 87 test $KILLSERVERS != no && kill -HUP $KILLPIDS 88 exit 1 89fi 90fi 91 92test $KILLSERVERS != no && kill -HUP $KILLPIDS 93 94echo ">>>>> Test succeeded" 95 96test $KILLSERVERS != no && wait 97 98exit 0 99