X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ffinalize.test.sh;h=06fae1ea760ddc62da65382581ac502cf9339de8;hb=22593170e6f2d5204dd49e876cca93a0e033c02a;hp=3ba4997d7b389ff23df6962d99257b2a3b5b4e22;hpb=04d819bb1a2e64de4e997203b9516229bb73c686;p=sbcl.git diff --git a/tests/finalize.test.sh b/tests/finalize.test.sh index 3ba4997..06fae1e 100644 --- a/tests/finalize.test.sh +++ b/tests/finalize.test.sh @@ -16,15 +16,15 @@ ${SBCL:-sbcl} < /dev/null & (declare (ignore _)) nil) -(let ((junk (mapcar (lambda (_) - (declare (ignore _)) - (let ((x (gensym))) - (finalize x (lambda () - ;; cons in finalizer - (setf *tmp* (make-list 10000)) - (incf *count*))) - x)) - (make-list 10000)))) +(let ((junk (mapcar (compile nil '(lambda (_) + (declare (ignore _)) + (let ((x (gensym))) + (finalize x (lambda () + ;; cons in finalizer + (setf *tmp* (make-list 10000)) + (incf *count*))) + x))) + (make-list 10000)))) (setf junk (foo junk)) (foo junk)) @@ -41,7 +41,7 @@ ${SBCL:-sbcl} < /dev/null & EOF SBCL_PID=$! -WAITED=0 +WAITED=x echo "Waiting for SBCL to finish stress-testing finalizers" while true; do @@ -55,8 +55,8 @@ while true; do exit 1 # Failure fi sleep 1 - WAITED=$(($WAITED+1)) - if (($WAITED>60)); then + WAITED="x$WAITED" + if [ $WAITED = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ]; then echo echo "timeout, killing SBCL" kill -9 $SBCL_PID