mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 07:09:34 -05:00
ITS#9632 add TESTINST for running tests concurrently
Also add partests Makefile target to run tests in parallel
This commit is contained in:
parent
bd6d0b8e54
commit
51eb703f7f
4 changed files with 60 additions and 12 deletions
|
|
@ -33,6 +33,24 @@ alltests: tests
|
||||||
@$(MAKE) ldif
|
@$(MAKE) ldif
|
||||||
@$(MAKE) wt
|
@$(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 test-mdb: mdb-$(BUILD_MDB)
|
||||||
mdb-no:
|
mdb-no:
|
||||||
@echo "run configure with --enable-mdb to run MDB tests"
|
@echo "run configure with --enable-mdb to run MDB tests"
|
||||||
|
|
|
||||||
|
|
@ -50,16 +50,26 @@ for CMD in $SRCDIR/scripts/test*; do
|
||||||
|
|
||||||
BCMD=`basename $CMD`
|
BCMD=`basename $CMD`
|
||||||
if [ -x "$CMD" ]; then
|
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`
|
START=`date +%s`
|
||||||
|
if [ -n "$TESTINST" ]; then
|
||||||
|
$CMD 2>&1
|
||||||
|
else
|
||||||
$CMD
|
$CMD
|
||||||
|
fi
|
||||||
RC=$?
|
RC=$?
|
||||||
END=`date +%s`
|
END=`date +%s`
|
||||||
|
|
||||||
if test $RC -eq 0 ; then
|
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
|
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`
|
FAILCOUNT=`expr $FAILCOUNT + 1`
|
||||||
|
|
||||||
if [ -n "$NOEXIT" ]; then
|
if [ -n "$NOEXIT" ]; then
|
||||||
|
|
@ -70,7 +80,9 @@ for CMD in $SRCDIR/scripts/test*; do
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
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`
|
SKIPCOUNT=`expr $SKIPCOUNT + 1`
|
||||||
RC="-"
|
RC="-"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,14 @@ umask 077
|
||||||
|
|
||||||
TESTWD=`pwd`
|
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
|
# backends
|
||||||
BACKLDAP=${AC_ldap-ldapno}
|
BACKLDAP=${AC_ldap-ldapno}
|
||||||
BACKMETA=${AC_meta-metano}
|
BACKMETA=${AC_meta-metano}
|
||||||
|
|
@ -64,7 +72,6 @@ TIMEOUT=${TIMEOUT-8}
|
||||||
# dirs
|
# dirs
|
||||||
PROGDIR=./progs
|
PROGDIR=./progs
|
||||||
DATADIR=${USER_DATADIR-./testdata}
|
DATADIR=${USER_DATADIR-./testdata}
|
||||||
TESTDIR=${USER_TESTDIR-$TESTWD/testrun}
|
|
||||||
SCHEMADIR=${USER_SCHEMADIR-./schema}
|
SCHEMADIR=${USER_SCHEMADIR-./schema}
|
||||||
case "$SCHEMADIR" in
|
case "$SCHEMADIR" in
|
||||||
.*) ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;;
|
.*) ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;;
|
||||||
|
|
@ -255,7 +262,6 @@ SLAPDMTREAD=$PROGDIR/slapd-mtread
|
||||||
LVL=${SLAPD_DEBUG-0x4105}
|
LVL=${SLAPD_DEBUG-0x4105}
|
||||||
LOCALHOST=localhost
|
LOCALHOST=localhost
|
||||||
LOCALIP=127.0.0.1
|
LOCALIP=127.0.0.1
|
||||||
BASEPORT=${SLAPD_BASEPORT-9010}
|
|
||||||
PORT1=`expr $BASEPORT + 1`
|
PORT1=`expr $BASEPORT + 1`
|
||||||
PORT2=`expr $BASEPORT + 2`
|
PORT2=`expr $BASEPORT + 2`
|
||||||
PORT3=`expr $BASEPORT + 3`
|
PORT3=`expr $BASEPORT + 3`
|
||||||
|
|
|
||||||
|
|
@ -49,16 +49,26 @@ for CMD in $SRCDIR/scripts/lloadd/test*; do
|
||||||
|
|
||||||
BCMD=`basename $CMD`
|
BCMD=`basename $CMD`
|
||||||
if [ -x "$CMD" ]; then
|
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`
|
START=`date +%s`
|
||||||
|
if [ -n "$TESTINST" ]; then
|
||||||
|
$CMD 2>&1
|
||||||
|
else
|
||||||
$CMD
|
$CMD
|
||||||
|
fi
|
||||||
RC=$?
|
RC=$?
|
||||||
END=`date +%s`
|
END=`date +%s`
|
||||||
|
|
||||||
if test $RC -eq 0 ; then
|
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
|
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`
|
FAILCOUNT=`expr $FAILCOUNT + 1`
|
||||||
|
|
||||||
if [ -n "$NOEXIT" ]; then
|
if [ -n "$NOEXIT" ]; then
|
||||||
|
|
@ -69,7 +79,9 @@ for CMD in $SRCDIR/scripts/lloadd/test*; do
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
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`
|
SKIPCOUNT=`expr $SKIPCOUNT + 1`
|
||||||
RC="-"
|
RC="-"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue