3 ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
5 ## Copyright 1998-2005 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@"
23 export SRCDIR TOPSRCDIR LN_S
28 AC_ldap=ldap@BUILD_LDAP@
30 AC_meta=meta@BUILD_META@
31 AC_monitor=@BUILD_MONITOR@
32 AC_relay=relay@BUILD_RELAY@
36 AC_glue=glue@BUILD_GLUE@
37 AC_pcache=pcache@BUILD_PROXYCACHE@
38 AC_ppolicy=ppolicy@BUILD_PPOLICY@
39 AC_refint=refint@BUILD_REFINT@
40 AC_retcode=retcode@BUILD_RETCODE@
41 AC_translucent=translucent@BUILD_TRANSLUCENT@
42 AC_unique=unique@BUILD_UNIQUE@
44 AC_syncprov=syncprov@BUILD_SYNCPROV@
47 AC_WITH_SASL=@WITH_SASL@
48 AC_WITH_TLS=@WITH_TLS@
49 AC_WITH_MODULES_ENABLED=@WITH_MODULES_ENABLED@
51 export AC_bdb AC_hdb AC_ldap AC_ldbm AC_meta AC_monitor AC_relay AC_sql
52 export AC_glue AC_pcache AC_ppolicy AC_refint AC_retcode AC_rwm AC_unique AC_syncprov
53 export AC_translucent AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED
55 if test ! -x ../servers/slapd/slapd ; then
56 echo "Could not locate slapd(8)"
60 if test $AC_bdb != no ; then
62 elif test $AC_ldbm != no ; then
64 elif test $AC_hdb != no ; then
67 echo "Not configured with a suitable database backend"
74 PRESERVE=${PRESERVE-no}
77 while test $# -gt 0 ; do
108 echo "$USAGE"; exit 1
116 BACKENDTYPE=`eval 'echo $AC_'$BACKEND`
117 if test "x$BACKENDTYPE" = "x" ; then
118 BACKENDTYPE="unknown"
120 export BACKEND BACKENDTYPE WAIT KILLSERVERS PRESERVE USERDATA
122 if test $# = 0 ; then
123 echo "$USAGE"; exit 1
126 SCRIPTDIR="${SRCDIR}/scripts"
130 if test -x "${SCRIPTDIR}/${SCRIPTNAME}" ; then
131 SCRIPT="${SCRIPTDIR}/${SCRIPTNAME}"
132 elif test -x "`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"; then
133 SCRIPT="`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"
134 elif test -x "`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"; then
135 SCRIPT="`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"
137 echo "run: ${SCRIPTNAME} not found (or not executable)"
141 if test ! -r testdata/test.ldif ; then
142 ${LN_S} ${SRCDIR}/data testdata
144 if test ! -r schema/core.schema ; then
145 ${LN_S} ${TOPSRCDIR}/servers/slapd/schema schema
148 if test -d testrun ; then
149 if test $PRESERVE = no ; then
150 echo "Cleaning up test run directory leftover from previous run."
152 elif test $PRESERVE = yes ; then
153 echo "Cleaning up only database directories leftover from previous run."
154 /bin/rm -rf testrun/db.*
158 if test $USERDATA = yes ; then
159 if test ! -d userdata ; then
160 echo "User data directory (userdata) does not exist."
164 cp -R userdata/* testrun
167 # disable LDAP initialization
168 LDAPNOINIT=true; export LDAPNOINIT
170 echo "Running ${SCRIPT}..."
174 if test $CLEAN = yes ; then
175 echo "Cleaning up test run directory from this run."
177 echo "Cleaning up symlinks."
178 /bin/rm -f testdata schema