3 USAGE="$0 [-b <backend>] [-c] [-k] [-p] [-u] [-w] <script>"
7 TOPSRCDIR="@top_srcdir@"
10 export SRCDIR TOPSRCDIR LN_S
15 AC_MONITOR=@BUILD_MONITOR@
16 AC_CACHE=@BUILD_CACHE@
17 AC_WITH_TLS=@WITH_TLS@
19 export AC_MONITOR AC_CACHE AC_WITH_TLS
21 if test ! -x ../servers/slapd/slapd ; then
22 echo "Could not locate slapd(8)"
26 if test $AC_BDB = yes ; then
28 elif test $AC_LDBM = yes ; then
30 elif test $AC_HDB = yes ; then
33 echo "Not configured with a suitable database backend"
43 while test $# -gt 0 ; do
82 export BACKEND WAIT KILLSERVERS PRESERVE USERDATA
88 SCRIPTDIR="${SRCDIR}/scripts"
92 if test -x "${SCRIPTDIR}/${SCRIPTNAME}" ; then
93 SCRIPT="${SCRIPTDIR}/${SCRIPTNAME}"
94 elif test -x "`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"; then
95 SCRIPT="`echo ${SCRIPTDIR}/test*-${SCRIPTNAME}`"
96 elif test -x "`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"; then
97 SCRIPT="`echo ${SCRIPTDIR}/${SCRIPTNAME}-*`"
99 echo "run: ${SCRIPTNAME} not found (or not executable)"
103 if test ! -e testdata/test.ldif ; then
104 ${LN_S} ${SRCDIR}/data testdata
106 if test ! -e schema/core.schema ; then
107 ${LN_S} ${TOPSRCDIR}/servers/slapd/schema schema
109 if test ! -e ucdata/UnicodeData.txt ; then
110 ${LN_S} ../libraries/liblunicode ucdata
113 if test -d testrun ; then
114 if test $PRESERVE = no ; then
115 echo "Cleaning up test run directory leftover from previous run."
118 echo "Cleaning up only database directories leftover from previous run."
119 /bin/rm -rf testrun/db.*
123 if test $USERDATA = yes ; then
124 if test ! -d userdata ; then
125 echo "User data directory (userdata) does not exist."
129 cp -R userdata/* testrun
132 # disable LDAP initialization
133 LDAPNOINIT=true; export LDAPNOINIT
135 echo "Running ${SCRIPT}..."
139 if test $CLEAN = yes ; then
140 echo "Cleaning up test run directory from this run."
142 echo "Cleaning up symlinks."
143 /bin/rm -f testdata schema ucdata