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}