# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
-## Copyright 1998-2008 The OpenLDAP Foundation.
+## Copyright 1998-2013 The OpenLDAP Foundation.
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
-b "$BASEDN" "(objectClass=*)" 1.1 \
>> $TESTOUT 2>&1
RC=$?
-case $RC in
- 0)
+case $RC,$BACKEND in
+ 4,* | 0,null)
+ ;;
+ 0,*)
echo "Search should have failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
exit -1
;;
- 4)
- ;;
*)
echo "Search failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
-b "$BASEDN" -z 2 "(objectClass=*)" 1.1 \
>> $TESTOUT 2>&1
RC=$?
-case $RC in
- 0)
+case $RC,$BACKEND in
+ 4,* | 0,null)
+ ;;
+ 0,*)
echo "Search should have failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
exit -1
;;
- 4)
- ;;
*)
echo "Search failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
esac
echo "Filtering ldapsearch results..."
-. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
+$LDIFFILTER < $SEARCHOUT > $SEARCHFLT
echo "Filtering original ldif used to create database..."
-. $LDIFFILTER < $METAOUT > $LDIFFLT
+$LDIFFILTER < $METAOUT > $LDIFFLT
echo "Comparing filter output..."
$CMP $SEARCHFLT $LDIFFLT > $CMPOUT
# test $KILLSERVERS != no && kill -HUP $KILLPIDS
# exit $RC
#fi
-case $RC in
- 0)
+case $RC,$BACKEND in
+ 0,null)
+ ;;
+ 0,*)
echo "WhoAmI should have failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
exit -1
;;
- 51)
+ 51,*)
echo "### Hit LDAP_BUSY problem; you may want to re-run the test"
;;
*)
# test $KILLSERVERS != no && kill -HUP $KILLPIDS
# exit $RC
#fi
-case $RC in
- 0)
+case $RC,$BACKEND in
+ 0,null)
+ ;;
+ 0,*)
echo "WhoAmI should have failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
exit -1
;;
- 51)
+ 51,*)
echo "### Hit LDAP_BUSY problem; you may want to re-run the test"
;;
*)
# test $KILLSERVERS != no && kill -HUP $KILLPIDS
# exit -1
#fi
-case $RC in
- 6)
+case $RC,$BACKEND in
+ 6,* | 5,null)
;;
- 51)
+ 51,*)
echo "### Hit LDAP_BUSY problem; you may want to re-run the test"
;;
*)
echo "Compare failed ($RC)!"
test $KILLSERVERS != no && kill -HUP $KILLPIDS
- exit $RC
+ exit 1
;;
esac