X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Frun.in;h=d00d212f248836e5148ff0134fb203143da29fdb;hb=b3bb531ecb9830ab62b78dc7253730327b939e9c;hp=766fc1f561338cd3195a14f94eba8346d445dc70;hpb=96e2da71a0a6a374a400efbe8d74342878ccaa9e;p=openldap diff --git a/tests/run.in b/tests/run.in index 766fc1f561..d00d212f24 100644 --- a/tests/run.in +++ b/tests/run.in @@ -2,7 +2,7 @@ # $OpenLDAP$ ## This work is part of OpenLDAP Software . ## -## Copyright 1998-2005 The OpenLDAP Foundation. +## Copyright 1998-2007 The OpenLDAP Foundation. ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -27,13 +27,16 @@ export SRCDIR TOPSRCDIR LN_S EGREP_CMD AC_bdb=@BUILD_BDB@ AC_hdb=@BUILD_HDB@ AC_ldap=ldap@BUILD_LDAP@ -AC_ldbm=@BUILD_LDBM@ AC_meta=meta@BUILD_META@ AC_monitor=@BUILD_MONITOR@ AC_relay=relay@BUILD_RELAY@ AC_sql=sql@BUILD_SQL@ # overlays +AC_accesslog=accesslog@BUILD_ACCESSLOG@ +AC_dds=dds@BUILD_DDS@ +AC_dynlist=dynlist@BUILD_DYNLIST@ +AC_memberof=memberof@BUILD_MEMBEROF@ AC_pcache=pcache@BUILD_PROXYCACHE@ AC_ppolicy=ppolicy@BUILD_PPOLICY@ AC_refint=refint@BUILD_REFINT@ @@ -49,31 +52,30 @@ AC_WITH_SASL=@WITH_SASL@ AC_WITH_TLS=@WITH_TLS@ AC_WITH_MODULES_ENABLED=@WITH_MODULES_ENABLED@ AC_ACI_ENABLED=aci@WITH_ACI_ENABLED@ +AC_THREADS=threads@BUILD_THREAD@ +AC_LIBS_DYNAMIC=lib@BUILD_LIBS_DYNAMIC@ -export AC_bdb AC_hdb AC_ldap AC_ldbm AC_meta AC_monitor AC_relay AC_sql -export AC_pcache AC_ppolicy AC_refint AC_retcode AC_rwm AC_unique AC_syncprov -export AC_translucent AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED AC_ACI_ENABLED -export AC_valsort +# sanitize +if test "${AC_ldap}" = "ldapmod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then + AC_ldap="ldapno" +fi +if test "${AC_meta}" = "metamod" && test "${AC_LIBS_DYNAMIC}" = "static" ; then + AC_meta="metano" +fi -# need defines.sh for the definitions of the directories -. $SRCDIR/scripts/defines.sh +export AC_bdb AC_hdb AC_ldap AC_meta AC_monitor AC_relay AC_sql \ + AC_accesslog AC_dds AC_dynlist AC_memberof AC_pcache AC_ppolicy \ + AC_refint AC_retcode AC_rwm AC_unique AC_syncprov AC_translucent \ + AC_valsort \ + AC_WITH_SASL AC_WITH_TLS AC_WITH_MODULES_ENABLED AC_ACI_ENABLED \ + AC_THREADS AC_LIBS_DYNAMIC if test ! -x ../servers/slapd/slapd ; then echo "Could not locate slapd(8)" exit 1 fi -if test $AC_bdb != no ; then - BACKEND=bdb -elif test $AC_ldbm != no ; then - BACKEND=ldbm -elif test $AC_hdb != no ; then - BACKEND=hdb -else - echo "Not configured with a suitable database backend" - exit 1 -fi - +BACKEND= CLEAN=no WAIT=0 KILLSERVERS=yes @@ -119,6 +121,18 @@ while test $# -gt 0 ; do esac done +if test -z "$BACKEND" ; then + for b in bdb hdb ; do + if eval "test \"\$AC_$b\" != no" ; then + BACKEND=$b + break + fi + done + if test -z "$BACKEND" ; then + echo "No suitable default database backend configured" >&2 + exit 1 + fi +fi BACKENDTYPE=`eval 'echo $AC_'$BACKEND` if test "x$BACKENDTYPE" = "x" ; then BACKENDTYPE="unknown" @@ -129,6 +143,9 @@ if test $# = 0 ; then echo "$USAGE"; exit 1 fi +# need defines.sh for the definitions of the directories +. $SRCDIR/scripts/defines.sh + SCRIPTDIR="${SRCDIR}/scripts" SCRIPTNAME="$1" shift @@ -160,13 +177,13 @@ if test -d ${TESTDIR} ; then /bin/rm -rf ${TESTDIR}/db.* fi fi +mkdir -p ${TESTDIR} if test $USERDATA = yes ; then if test ! -d userdata ; then echo "User data directory (userdata) does not exist." exit 1 fi - mkdir -p ${TESTDIR} cp -R userdata/* ${TESTDIR} fi