USAGE="$0 [-b <backend>] [-c] [-k] [-l #] [-p] [-s {ro|rp}] [-u] [-w] <script>"
# configure generated
-SRCDIR="@srcdir@"
-TOPSRCDIR="@top_srcdir@"
+SRCDIR="${SRCDIR:-@srcdir@}"
+TOPSRCDIR="${TOPSRCDIR:-@top_srcdir@}"
+TOPDIR="`(cd ..; echo $PWD)`"
+OBJDIR="${OBJDIR:-$TOPDIR}"
LN_S="@LN_S@"
EGREP_CMD="@EGREP@"
-export SRCDIR TOPSRCDIR LN_S EGREP_CMD
+export SRCDIR TOPSRCDIR OBJDIR LN_S EGREP_CMD
# Load balancer
AC_lloadd=lloadd@BUILD_BALANCER@
echo "$USAGE"; exit 1
fi
+SCRIPTDIR="${SCRIPTDIR:-${SRCDIR}/scripts}"
+DEFSDIR="${DEFSDIR:-$SCRIPTDIR}"
# need defines.sh for the definitions of the directories
-. $SRCDIR/scripts/defines.sh
+. "$DEFSDIR/defines.sh"
-SCRIPTDIR="${SRCDIR}/scripts"
ITSDIR="${SRCDIR}/data/regressions"
SCRIPTNAME="$1"
shift
TIMEOUT=${TIMEOUT-8}
# dirs
-PROGDIR=./progs
+PROGDIR="$OBJDIR/tests/progs"
DATADIR=${USER_DATADIR-./testdata}
SCHEMADIR=${USER_SCHEMADIR-./schema}
case "$SCHEMADIR" in
DBDIR6=$TESTDIR/db.6.a
SQLCONCURRENCYDIR=$DATADIR/sql-concurrency
-CLIENTDIR=../clients/tools
+CLIENTDIR="$OBJDIR/clients/tools"
#CLIENTDIR=/usr/local/bin
# conf
MONITORDATA=$SRCDIR/scripts/monitor_data.sh
-SLAPADD="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -Ta -d 0 $LDAP_VERBOSE"
-SLAPCAT="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -Tc -d 0 $LDAP_VERBOSE"
-SLAPINDEX="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -Ti -d 0 $LDAP_VERBOSE"
-SLAPMODIFY="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -Tm -d 0 $LDAP_VERBOSE"
-SLAPPASSWD="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -Tpasswd"
+SLAPDBIN="$OBJDIR/servers/slapd/slapd"
+SLAPADD="$SLAPD_WRAPPER $SLAPDBIN -Ta -d 0 $LDAP_VERBOSE"
+SLAPCAT="$SLAPD_WRAPPER $SLAPDBIN -Tc -d 0 $LDAP_VERBOSE"
+SLAPINDEX="$SLAPD_WRAPPER $SLAPDBIN -Ti -d 0 $LDAP_VERBOSE"
+SLAPMODIFY="$SLAPD_WRAPPER $SLAPDBIN -Tm -d 0 $LDAP_VERBOSE"
+SLAPPASSWD="$SLAPD_WRAPPER $SLAPDBIN -Tpasswd"
unset DIFF_OPTIONS
# NOTE: -u/-c is not that portable...
CMP="diff -i"
BCMP="diff -iB"
CMPOUT=/dev/null
-SLAPD="$SLAPD_WRAPPER $TESTWD/../servers/slapd/slapd -s0"
-LLOADD="$SLAPD_WRAPPER $TESTWD/../servers/lloadd/lloadd -s0"
+SLAPD="$SLAPD_WRAPPER $SLAPDBIN -s0"
+LLOADD="$SLAPD_WRAPPER $OBJDIR/servers/lloadd/lloadd -s0"
LDAPPASSWD="$CLIENTDIR/ldappasswd $TOOLARGS"
LDAPSASLSEARCH="$CLIENTDIR/ldapsearch $SASLARGS $TOOLPROTO $LDAP_TOOLARGS -LLL"
LDAPSASLWHOAMI="$CLIENTDIR/ldapwhoami $SASLARGS $LDAP_TOOLARGS"
DEREFOUT=$DATADIR/deref.out
MEMBEROFOUT=$DATADIR/memberof.out
MEMBEROFREFINTOUT=$DATADIR/memberof-refint.out
-SHTOOL="$SRCDIR/../build/shtool"
+SHTOOL="$TOPSRCDIR/build/shtool"
. $ABS_SRCDIR/scripts/functions.sh