version 1.14.2.3, 2003/12/01 00:58:47
|
version 1.29.2.2, 2007/08/31 23:14:09
|
Line 1
|
Line 1
|
#! /bin/sh |
#! /bin/sh |
# $OpenLDAP: pkg/ldap/tests/scripts/test000-rootdse,v 1.14.2.2 2003/11/30 22:20:30 kurt Exp $ |
# $OpenLDAP: pkg/ldap/tests/scripts/test000-rootdse,v 1.31 2007/01/02 19:01:19 kurt Exp $ |
## This work is part of OpenLDAP Software <http://www.openldap.org/>. |
## This work is part of OpenLDAP Software <http://www.openldap.org/>. |
## |
## |
## Copyright 1998-2003 The OpenLDAP Foundation. |
## Copyright 1998-2007 The OpenLDAP Foundation. |
## All rights reserved. |
## All rights reserved. |
## |
## |
## Redistribution and use in source and binary forms, with or without |
## Redistribution and use in source and binary forms, with or without |
Line 16
|
Line 16
|
echo "running defines.sh" |
echo "running defines.sh" |
. $SRCDIR/scripts/defines.sh |
. $SRCDIR/scripts/defines.sh |
|
|
mkdir -p $TESTRUN $DBDIR1 |
mkdir -p $TESTDIR $DBDIR1 |
|
|
echo "Starting slapd on TCP/IP port $PORT1..." |
echo "Starting slapd on TCP/IP port $PORT1..." |
. $CONFFILTER $BACKEND $MONITORDB < $SCHEMACONF > $CONF1 |
. $CONFFILTER $BACKEND $MONITORDB < $SCHEMACONF > $CONF1 |
Line 28 if test $WAIT != 0 ; then
|
Line 28 if test $WAIT != 0 ; then
|
fi |
fi |
KILLPIDS="$PID" |
KILLPIDS="$PID" |
|
|
|
sleep 1 |
|
|
echo "Using ldapsearch to retrieve the root DSE..." |
echo "Using ldapsearch to retrieve the root DSE..." |
for i in 0 1 2 3 4 5; do |
for i in 0 1 2 3 4 5; do |
$LDAPSEARCH -b "" -s base -h $LOCALHOST -p $PORT1 '+extensibleObject' > $SEARCHOUT 2>&1 |
$LDAPSEARCH -b "" -s base -h $LOCALHOST -p $PORT1 \ |
|
'@extensibleObject' > $SEARCHOUT 2>&1 |
RC=$? |
RC=$? |
if test $RC = 0 ; then |
if test $RC = 0 ; then |
break |
break |
Line 39 for i in 0 1 2 3 4 5; do
|
Line 42 for i in 0 1 2 3 4 5; do
|
sleep 5 |
sleep 5 |
done |
done |
|
|
if test $RC = 0 -a $MONITORDB = yes ; then |
if test $RC = 0 ; then |
echo "Using ldapsearch to retrieve the cn=Monitor..." |
echo "Using ldapsearch to retrieve the cn=Subschema..." |
$LDAPSEARCH -b "cn=Monitor" -s base -h $LOCALHOST -p $PORT1 '+extensibleObject' >> $SEARCHOUT 2>&1 |
$LDAPSEARCH -b "cn=Subschema" -s base -h $LOCALHOST -p $PORT1 \ |
|
'(&(objectClasses=top)(objectClasses=2.5.6.0))' cn objectClass \ |
|
>> $SEARCHOUT 2>&1 |
RC=$? |
RC=$? |
|
|
|
fi |
|
|
|
count=2 |
|
if test $RC = 0 ; then |
|
case $MONITORDB in yes | mod) |
|
count=3 |
|
echo "Using ldapsearch to retrieve the cn=Monitor..." |
|
$LDAPSEARCH -b "cn=Monitor" -s base -h $LOCALHOST -p $PORT1 \ |
|
'@monitor' >> $SEARCHOUT 2>&1 |
|
RC=$? |
|
;; |
|
esac |
fi |
fi |
|
|
test $KILLSERVERS != no && kill -HUP $KILLPIDS |
test $KILLSERVERS != no && kill -HUP $KILLPIDS |
|
|
cat $SEARCHOUT |
cat $SEARCHOUT |
|
|
|
|
if test $RC != 0 ; then |
if test $RC != 0 ; then |
echo ">>>>> Test failed" |
echo ">>>>> Test failed" |
else |
else |
if grep "TLS:" $SEARCHOUT; then |
RC=`grep '^dn:' $SEARCHOUT | wc -l` |
RC=-1 |
if test $RC != $count ; then |
|
echo ">>>>> Test failed: expected $count entries, got" $RC |
|
RC=1 |
else |
else |
echo ">>>>> Test succeeded" |
echo ">>>>> Test succeeded" |
|
RC=0 |
fi |
fi |
fi |
fi |
|
|
|
test $KILLSERVERS != no && wait |
|
|
exit $RC |
exit $RC |