ldmud-3.3.719/
ldmud-3.3.719/doc/
ldmud-3.3.719/doc/efun.de/
ldmud-3.3.719/doc/efun/
ldmud-3.3.719/doc/man/
ldmud-3.3.719/doc/other/
ldmud-3.3.719/mud/
ldmud-3.3.719/mud/heaven7/
ldmud-3.3.719/mud/lp-245/
ldmud-3.3.719/mud/lp-245/banish/
ldmud-3.3.719/mud/lp-245/doc/
ldmud-3.3.719/mud/lp-245/doc/examples/
ldmud-3.3.719/mud/lp-245/doc/sefun/
ldmud-3.3.719/mud/lp-245/log/
ldmud-3.3.719/mud/lp-245/obj/Go/
ldmud-3.3.719/mud/lp-245/players/lars/
ldmud-3.3.719/mud/lp-245/room/death/
ldmud-3.3.719/mud/lp-245/room/maze1/
ldmud-3.3.719/mud/lp-245/room/sub/
ldmud-3.3.719/mud/lp-245/secure/
ldmud-3.3.719/mud/sticklib/
ldmud-3.3.719/mud/sticklib/src/
ldmud-3.3.719/mudlib/deprecated/
ldmud-3.3.719/mudlib/uni-crasher/
ldmud-3.3.719/pkg/
ldmud-3.3.719/pkg/debugger/
ldmud-3.3.719/pkg/diff/
ldmud-3.3.719/pkg/misc/
ldmud-3.3.719/src/
ldmud-3.3.719/src/autoconf/
ldmud-3.3.719/src/ptmalloc/
ldmud-3.3.719/src/util/
ldmud-3.3.719/src/util/erq/
ldmud-3.3.719/src/util/indent/hosts/next/
ldmud-3.3.719/src/util/xerq/
ldmud-3.3.719/src/util/xerq/lpc/
ldmud-3.3.719/src/util/xerq/lpc/www/
ldmud-3.3.719/test/generic/
ldmud-3.3.719/test/inc/
ldmud-3.3.719/test/t-0000398/
ldmud-3.3.719/test/t-0000548/
ldmud-3.3.719/test/t-030925/
ldmud-3.3.719/test/t-040413/
ldmud-3.3.719/test/t-041124/
ldmud-3.3.719/test/t-language/
#! /bin/sh

if [ ! -x ${DRIVER:=../src/ldmud} ]
then
    echo "Did not find the driver."
    echo "Please specify via DRIVER environment variable."
    exit 1
fi

mkdir -p log

FAILED=""

DRIVER_DEFAULTS="-u-1 -E 0 --no-compat -e -N --cleanup-time -1 --reset-time -1
    --max-array 0 --max-callouts 0 --max-bytes 0 --max-file 0 -s-1
    -sv-1 --hard-malloc-limit 0 --min-malloc 0 -ru0 -rm0 -rs0 --no-strict-euids
    --no-wizlist-file --check-refcounts --check-state 2 --access-file none
    --access-log none -f test 65432"

export DRIVER DRIVER_DEFAULTS

for testdir in ${@:-t-*}
do
    if [ -d "${testdir}" ]
    then
	${DRIVER} ${DRIVER_DEFAULTS} -Mmaster -m"${testdir}" \
              --debug-file "../log/result.${testdir}.log"  > /dev/null \
        || { echo "Test ${testdir} FAILED."; FAILED="${FAILED}\n\t${testdir}"; }
    else
        export TEST_LOGFILE=./log/result.${testdir}.log
        case ${testdir} in
        *.c)
            ${DRIVER} ${DRIVER_DEFAULTS} -M"${testdir}" -m. \
                  --debug-file ${TEST_LOGFILE} > /dev/null \
            || { echo "Test ${testdir} FAILED."; FAILED="${FAILED}\n\t${testdir}"; }
        ;;
        *.sh)
            /bin/sh ./${testdir} \
            || { echo "Test ${testdir} FAILED."; FAILED="${FAILED}\n\t${testdir}"; }
        ;;
        esac
    fi
done

if [ -z "${FAILED}" ]
then
    echo "Tests run successfully."
else
    echo "The following tests FAILED:"
    echo -e "${FAILED}"
    exit 1
fi