12de962bdSlukem#! /bin/sh 2d11b170bStron# $OpenLDAP$ 32de962bdSlukem## This work is part of OpenLDAP Software <http://www.openldap.org/>. 42de962bdSlukem## 5*e670fd5cSchristos## Copyright 1998-2021 The OpenLDAP Foundation. 62de962bdSlukem## All rights reserved. 72de962bdSlukem## 82de962bdSlukem## Redistribution and use in source and binary forms, with or without 92de962bdSlukem## modification, are permitted only as authorized by the OpenLDAP 102de962bdSlukem## Public License. 112de962bdSlukem## 122de962bdSlukem## A copy of this license is available in the file LICENSE in the 132de962bdSlukem## top-level directory of the distribution or, alternatively, at 142de962bdSlukem## <http://www.OpenLDAP.org/license.html>. 152de962bdSlukem 162de962bdSlukemecho "running defines.sh" 172de962bdSlukem. $SRCDIR/scripts/defines.sh 182de962bdSlukem 192de962bdSlukemmkdir -p $TESTDIR $DBDIR1 202de962bdSlukem 212de962bdSlukemecho "Starting slapd on TCP/IP port $PORT1..." 22*e670fd5cSchristos. $CONFFILTER $BACKEND < $CONF > $CONF1 23*e670fd5cSchristos$SLAPD -f $CONF1 -h $URI1 -d $LVL > $LOG1 2>&1 & 242de962bdSlukemPID=$! 252de962bdSlukemif test $WAIT != 0 ; then 262de962bdSlukem echo PID $PID 272de962bdSlukem read foo 282de962bdSlukemfi 292de962bdSlukemKILLPIDS="$PID" 302de962bdSlukem 312de962bdSlukemsleep 1 322de962bdSlukem 332de962bdSlukemecho "Using ldapsearch to check that slapd is running..." 342de962bdSlukemfor i in 0 1 2 3 4 5; do 35*e670fd5cSchristos $LDAPSEARCH -s base -b "$MONITOR" -H $URI1 \ 362de962bdSlukem 'objectclass=*' > /dev/null 2>&1 372de962bdSlukem RC=$? 382de962bdSlukem if test $RC = 0 ; then 392de962bdSlukem break 402de962bdSlukem fi 412de962bdSlukem echo "Waiting 5 seconds for slapd to start..." 422de962bdSlukem sleep 5 432de962bdSlukemdone 442de962bdSlukem 452de962bdSlukemecho "Using ldapadd to populate the database..." 46*e670fd5cSchristos$LDAPADD -D "$MANAGERDN" -H $URI1 -w $PASSWD < \ 472de962bdSlukem $LDIFORDERED > $TESTOUT 2>&1 482de962bdSlukemRC=$? 492de962bdSlukemif test $RC != 0 ; then 502de962bdSlukem echo "ldapadd failed ($RC)!" 512de962bdSlukem test $KILLSERVERS != no && kill -HUP $KILLPIDS 522de962bdSlukem exit $RC 532de962bdSlukemfi 542de962bdSlukem 552de962bdSlukemecho "Using ldapsearch to read all the entries..." 56*e670fd5cSchristos$LDAPSEARCH -S "" -b "$BASEDN" -H $URI1 \ 572de962bdSlukem 'objectclass=*' > $SEARCHOUT 2>&1 582de962bdSlukemRC=$? 592de962bdSlukem 602de962bdSlukemtest $KILLSERVERS != no && kill -HUP $KILLPIDS 612de962bdSlukem 622de962bdSlukemif test $RC != 0 ; then 632de962bdSlukem echo "ldapsearch failed ($RC)!" 642de962bdSlukem exit $RC 652de962bdSlukemfi 662de962bdSlukem 672de962bdSlukemecho "Filtering ldapsearch results..." 68ef2f90d3Sadam$LDIFFILTER < $SEARCHOUT > $SEARCHFLT 692de962bdSlukemecho "Filtering original ldif used to create database..." 70ef2f90d3Sadam$LDIFFILTER < $LDIF > $LDIFFLT 712de962bdSlukemecho "Comparing filter output..." 722de962bdSlukem$CMP $SEARCHFLT $LDIFFLT > $CMPOUT 732de962bdSlukem 742de962bdSlukemif test $? != 0 ; then 752de962bdSlukem echo "comparison failed - database was not created correctly" 762de962bdSlukem exit 1 772de962bdSlukemfi 782de962bdSlukem 792de962bdSlukemecho ">>>>> Test succeeded" 802de962bdSlukem 812de962bdSlukemtest $KILLSERVERS != no && wait 822de962bdSlukem 832de962bdSlukemexit 0 84