X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ffinalize.test.sh;h=ded7232df4cdb9b9880a1e7a6602dba467773fd0;hb=8a19ff566e3a1a43cb3b2d11d2781a1c89981f43;hp=06fae1ea760ddc62da65382581ac502cf9339de8;hpb=970dd272dc84f7420252eadb4829cc193f795716;p=sbcl.git diff --git a/tests/finalize.test.sh b/tests/finalize.test.sh index 06fae1e..ded7232 100644 --- a/tests/finalize.test.sh +++ b/tests/finalize.test.sh @@ -4,11 +4,14 @@ # hang the test-suite, as the typical failure mode used to be SBCL # hanging uninterruptible in GC. -echo //entering finalize.test.sh +. ./subr.sh + +use_test_subdirectory -rm -f finalize-test-passed finalize-test-failed +echo //entering finalize.test.sh -${SBCL:-sbcl} < /dev/null & +# $! is not set correctly when calling run_sbcl, do it directly +"$SBCL_RUNTIME" --core "$SBCL_CORE" $SBCL_ARGS < /dev/null & (defvar *tmp* 0.0) (defvar *count* 0) @@ -48,11 +51,11 @@ while true; do if [ -f finalize-test-passed ]; then echo "OK" rm finalize-test-passed - exit 104 # Success + exit $EXIT_TEST_WIN elif [ -f finalize-test-failed ]; then echo "Failed" rm finalize-test-failed - exit 1 # Failure + exit $EXIT_LOSE fi sleep 1 WAITED="x$WAITED" @@ -60,7 +63,7 @@ while true; do echo echo "timeout, killing SBCL" kill -9 $SBCL_PID - exit 1 # Failure, SBCL probably hanging in GC + exit $EXIT_LOSE # Failure, SBCL probably hanging in GC fi done