X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.sh;h=89bdaaa03e9bfdd02da29d158888ea85af56365b;hb=c2431e2d0d0222a3cf20cfdfa48201bdcc65cd76;hp=3a4d2831239c4943fe23feaaff17cfea868489a4;hpb=0957d59ccfaf3db9aaf79a7f4909a40ea0ca0dcd;p=sbcl.git diff --git a/tests/run-tests.sh b/tests/run-tests.sh index 3a4d283..89bdaaa 100644 --- a/tests/run-tests.sh +++ b/tests/run-tests.sh @@ -35,6 +35,11 @@ SBCL_ALLOWING_CORE=${1:-$sbclstem} export SBCL_ALLOWING_CORE echo /with SBCL_ALLOWING_CORE=\'$SBCL_ALLOWING_CORE\' +LANG=C +LC_ALL=C +export LANG +export LC_ALL + # "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. # (Of course, zero is the usual success value, but we don't want to @@ -44,10 +49,10 @@ echo /with SBCL_ALLOWING_CORE=\'$SBCL_ALLOWING_CORE\' # returned unless we exit through the intended explicit "test # successful" path. tenfour () { - if [ $? = 104 ]; then + if [ $1 = 104 ]; then echo ok else - echo test failed, expected 104 return code, got $? + echo test $2 failed, expected 104 return code, got $1 exit 1 fi } @@ -66,7 +71,7 @@ for f in *.pure.lisp; do fi done echo " (sb-ext:quit :unix-status 104)) ; Return status=success." -) | $SBCL ; tenfour +) | $SBCL ; tenfour $? "(pure.lisp files)" # *.impure.lisp files are Lisp code with side effects (e.g. doing # DEFSTRUCT or DEFTYPE or DEFVAR, or messing with the read table). @@ -77,7 +82,7 @@ echo //running '*.impure.lisp' tests for f in *.impure.lisp; do if [ -f $f ]; then echo //running $f test - echo "(load \"$f\")" | $SBCL ; tenfour + echo "(load \"$f\")" | $SBCL ; tenfour $? $f fi done @@ -89,7 +94,7 @@ echo //running '*.test.sh' tests for f in *.test.sh; do if [ -f $f ]; then echo //running $f test - sh $f "$SBCL"; tenfour + sh $f "$SBCL"; tenfour $? $f fi done @@ -99,7 +104,7 @@ echo //running '*.assertoids' tests for f in *.assertoids; do if [ -f $f ]; then echo //running $f test - echo "(load \"$f\")" | $SBCL --eval '(load "assertoid.lisp")' ; tenfour + echo "(load \"$f\")" | $SBCL --eval '(load "assertoid.lisp")' ; tenfour $? $f fi done @@ -112,7 +117,7 @@ for f in *.pure-cload.lisp; do # to LOAD them all into the same Lisp.) if [ -f $f ]; then echo //running $f test - $SBCL <