X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fsubr.sh;h=8980035eb98148d7f1f94407346ad29260838160;hb=f41b718f89090d00e2625f103e29281061800729;hp=b96dd29bd3ea2b2302039ac7b958db8fb62eb7ba;hpb=2a0f8515245d080dee97b72ee910c5dcbc4fc5e4;p=sbcl.git diff --git a/tests/subr.sh b/tests/subr.sh index b96dd29..8980035 100644 --- a/tests/subr.sh +++ b/tests/subr.sh @@ -26,16 +26,17 @@ set -u set -a # export all variables at assignment-time. # Note: any script that uses the variables that name files should # quote them (with double quotes), to contend with whitespace. -SBCL_HOME="$SBCL_PWD/../contrib" -SBCL_CORE="$SBCL_PWD/../output/sbcl.core" -SBCL_RUNTIME="$SBCL_PWD/../src/runtime/sbcl" -SBCL_ARGS="--noinform --no-sysinit --no-userinit --noprint --disable-debugger" +SBCL_HOME="${TEST_SBCL_HOME:-$SBCL_PWD/../contrib}" +SBCL_CORE="${TEST_SBCL_CORE:-$SBCL_PWD/../output/sbcl.core}" +SBCL_RUNTIME="${TEST_SBCL_RUNTIME:-$SBCL_PWD/../src/runtime/sbcl}" +SBCL_ARGS="${TEST_SBCL_ARGS:---noinform --no-sysinit --no-userinit --noprint --disable-debugger}" # Scripts that use these variables should quote them. TEST_BASENAME="`basename $0`" -TEST_FILESTEM="`basename "${TEST_BASENAME}" | sed 's/\.sh$//'`" -TEST_FILESTEM="`echo "${TEST_FILESTEM}" | sed 's/\./-/g'`" -TEST_DIRECTORY="$SBCL_PWD/$TEST_FILESTEM-$$" +TEST_FILESTEM="$(basename "${TEST_BASENAME}" | sed 's/\.sh$// ; s/\./-/g')" +: ${TEST_BASEDIR:="$SBCL_PWD"} +TEST_DIRECTORY="${TEST_BASEDIR}/${TEST_FILESTEM}-$$" +export TEST_DIRECTORY # "Ten four" is the closest numerical slang I can find to "OK", so # it's the Unix status value that we expect from a successful test. @@ -66,6 +67,11 @@ run_sbcl () ( fi ) +run_sbcl_with_args () ( + set -u + "$SBCL_RUNTIME" --core "$SBCL_CORE" "$@" +) + run_sbcl_with_core () ( set -u core="$1"