2
# $OpenLDAP: pkg/ldap/tests/run.in,v 1.47.2.6 2008/02/11 23:26:50 kurt Exp $
3
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
5
## Copyright 1998-2008 The OpenLDAP Foundation.
6
## All rights reserved.
8
## Redistribution and use in source and binary forms, with or without
9
## modification, are permitted only as authorized by the OpenLDAP
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>.
16
USAGE="$0 [-b <backend>] [-c] [-k] [-p] [-u] [-w] <script>"
20
TOPSRCDIR="@top_srcdir@"
24
export SRCDIR TOPSRCDIR LN_S EGREP_CMD
29
AC_ldap=ldap@BUILD_LDAP@
30
AC_meta=meta@BUILD_META@
31
AC_monitor=@BUILD_MONITOR@
32
AC_relay=relay@BUILD_RELAY@
36
AC_accesslog=accesslog@BUILD_ACCESSLOG@
38
AC_dynlist=dynlist@BUILD_DYNLIST@
39
AC_memberof=memberof@BUILD_MEMBEROF@
40
AC_pcache=pcache@BUILD_PROXYCACHE@
41
AC_ppolicy=ppolicy@BUILD_PPOLICY@
42
AC_refint=refint@BUILD_REFINT@
43
AC_retcode=retcode@BUILD_RETCODE@
44
AC_translucent=translucent@BUILD_TRANSLUCENT@
45
AC_unique=unique@BUILD_UNIQUE@
47
AC_syncprov=syncprov@BUILD_SYNCPROV@
48
AC_valsort=valsort@BUILD_VALSORT@
51
AC_WITH_SASL=@WITH_SASL@
52
AC_WITH_TLS=@WITH_TLS@
53
AC_WITH_MODULES_ENABLED=@WITH_MODULES_ENABLED@
54
AC_ACI_ENABLED=aci@WITH_ACI_ENABLED@
55
AC_THREADS=threads@BUILD_THREAD@
56
AC_LIBS_DYNAMIC=lib@BUILD_LIBS_DYNAMIC@
59
if test "${AC_ldap}" = "ldapmod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
62
if test "${AC_meta}" = "metamod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then
66
export AC_bdb AC_hdb AC_ldap AC_meta AC_monitor AC_relay AC_sql \
67
AC_accesslog AC_dds AC_dynlist AC_memberof AC_pcache AC_ppolicy \
68
AC_refint AC_retcode AC_rwm AC_unique AC_syncprov AC_translucent \
70
AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED AC_ACI_ENABLED \
71
AC_THREADS AC_LIBS_DYNAMIC
73
if test ! -x ../servers/slapd/slapd ; then
74
echo "Could not locate slapd(8)"
82
PRESERVE=${PRESERVE-no}
85
while test $# -gt 0 ; do
116
echo "$USAGE"; exit 1
124
if test -z "$BACKEND" ; then
125
for b in bdb hdb ; do
126
if eval "test \"\$AC_$b\" != no" ; then
131
if test -z "$BACKEND" ; then
132
echo "No suitable default database backend configured" >&2
136
BACKENDTYPE=`eval 'echo $AC_'$BACKEND`
137
if test "x$BACKENDTYPE" = "x" ; then
138
BACKENDTYPE="unknown"
140
export BACKEND BACKENDTYPE WAIT KILLSERVERS PRESERVE USERDATA
142
if test $# = 0 ; then
143
echo "$USAGE"; exit 1
146
# need defines.sh for the definitions of the directories
147
. $SRCDIR/scripts/defines.sh
149
SCRIPTDIR="${SRCDIR}/scripts"
153
if test -x "${SCRIPTDIR}/${SCRIPTNAME}" ; then
154
SCRIPT="${SCRIPTDIR}/${SCRIPTNAME}"
155
elif test -x "`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"; then
156
SCRIPT="`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"
157
elif test -x "`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"; then
158
SCRIPT="`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"
160
echo "run: ${SCRIPTNAME} not found (or not executable)"
164
if test ! -r ${DATADIR}/test.ldif ; then
165
${LN_S} ${SRCDIR}/data ${DATADIR}
167
if test ! -r ${SCHEMADIR}/core.schema ; then
168
${LN_S} ${TOPSRCDIR}/servers/slapd/schema ${SCHEMADIR}
171
if test -d ${TESTDIR} ; then
172
if test $PRESERVE = no ; then
173
echo "Cleaning up test run directory leftover from previous run."
174
/bin/rm -rf ${TESTDIR}
175
elif test $PRESERVE = yes ; then
176
echo "Cleaning up only database directories leftover from previous run."
177
/bin/rm -rf ${TESTDIR}/db.*
182
if test $USERDATA = yes ; then
183
if test ! -d userdata ; then
184
echo "User data directory (userdata) does not exist."
187
cp -R userdata/* ${TESTDIR}
190
# disable LDAP initialization
191
LDAPNOINIT=true; export LDAPNOINIT
193
echo "Running ${SCRIPT}..."
197
if test $CLEAN = yes ; then
198
echo "Cleaning up test run directory from this run."
199
/bin/rm -rf ${TESTDIR}
200
echo "Cleaning up symlinks."
201
/bin/rm -f ${DATADIR} ${SCHEMADIR}