@$(MAKE) ldif
@$(MAKE) wt
+# parallel test targets
+partests: pmdb plloadd psql pldif pwt
+
+pmdb:
+ @$(MAKE) mdb TESTINST=0 > testout.0
+
+plloadd:
+ @$(MAKE) lloadd TESTINST=1 > testout.1
+
+psql:
+ @$(MAKE) sql TESTINST=2 > testout.2
+
+pldif:
+ @$(MAKE) ldif TESTINST=3 > testout.3
+
+pwt:
+ @$(MAKE) wt TESTINST=4 > testout.4
+
mdb test-mdb: mdb-$(BUILD_MDB)
mdb-no:
@echo "run configure with --enable-mdb to run MDB tests"
BCMD=`basename $CMD`
if [ -x "$CMD" ]; then
- echo ">>>>> Starting ${TB}$BCMD${TN} for $BACKEND..."
+ MSG=">>>>> Starting ${TB}$BCMD${TN} for $BACKEND..."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
START=`date +%s`
- $CMD
+ if [ -n "$TESTINST" ]; then
+ $CMD 2>&1
+ else
+ $CMD
+ fi
RC=$?
END=`date +%s`
if test $RC -eq 0 ; then
- echo ">>>>> $BCMD completed ${TB}OK${TN} for $BACKEND after $(( $END - $START )) seconds."
+ MSG=">>>>> Finished $BCMD for $BACKEND after $(( $END - $START )) seconds."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
else
- echo ">>>>> $BCMD ${TB}failed${TN} for $BACKEND after $(( $END - $START )) seconds"
+ MSG=">>>>> Failed $BCMD for $BACKEND after $(( $END - $START )) seconds"
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
FAILCOUNT=`expr $FAILCOUNT + 1`
if [ -n "$NOEXIT" ]; then
fi
fi
else
- echo ">>>>> Skipping ${TB}$BCMD${TN} for $BACKEND."
+ MSG=">>>>> Skipping ${TB}$BCMD${TN} for $BACKEND."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
SKIPCOUNT=`expr $SKIPCOUNT + 1`
RC="-"
fi
TESTWD=`pwd`
+# per instance
+TESTDIR=${USER_TESTDIR-$TESTWD/testrun}
+BASEPORT=${SLAPD_BASEPORT-9010}
+if [ -n "$TESTINST" ]; then
+ TESTDIR="$TESTDIR.$TESTINST"
+ BASEPORT=`expr $BASEPORT + $TESTINST \* 10`
+fi
+
# backends
BACKLDAP=${AC_ldap-ldapno}
BACKMETA=${AC_meta-metano}
# dirs
PROGDIR=./progs
DATADIR=${USER_DATADIR-./testdata}
-TESTDIR=${USER_TESTDIR-$TESTWD/testrun}
SCHEMADIR=${USER_SCHEMADIR-./schema}
case "$SCHEMADIR" in
.*) ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;;
LVL=${SLAPD_DEBUG-0x4105}
LOCALHOST=localhost
LOCALIP=127.0.0.1
-BASEPORT=${SLAPD_BASEPORT-9010}
PORT1=`expr $BASEPORT + 1`
PORT2=`expr $BASEPORT + 2`
PORT3=`expr $BASEPORT + 3`
BCMD=`basename $CMD`
if [ -x "$CMD" ]; then
- echo ">>>>> Starting ${TB}$BCMD${TN} for $BACKEND..."
+ MSG=">>>>> Starting ${TB}$BCMD${TN} for lloadd+$BACKEND..."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
START=`date +%s`
- $CMD
+ if [ -n "$TESTINST" ]; then
+ $CMD 2>&1
+ else
+ $CMD
+ fi
RC=$?
END=`date +%s`
if test $RC -eq 0 ; then
- echo ">>>>> $BCMD completed ${TB}OK${TN} for $BACKEND after $(( $END - $START )) seconds."
+ MSG=">>>>> Finished $BCMD for lloadd+$BACKEND after $(( $END - $START )) seconds."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
else
- echo ">>>>> $BCMD ${TB}failed${TN} for $BACKEND after $(( $END - $START )) seconds"
+ MSG=">>>>> Failed $BCMD for lloadd+$BACKEND after $(( $END - $START )) seconds"
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
FAILCOUNT=`expr $FAILCOUNT + 1`
if [ -n "$NOEXIT" ]; then
fi
fi
else
- echo ">>>>> Skipping ${TB}$BCMD${TN} for $BACKEND."
+ MSG=">>>>> Skipping ${TB}$BCMD${TN} for lloadd+$BACKEND."
+ [ -n "$TESTINST" ] && echo "$MSG" >&2
+ echo "$MSG"
SKIPCOUNT=`expr $SKIPCOUNT + 1`
RC="-"
fi