# 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
}
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).
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
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
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
# to LOAD them all into the same Lisp.)
if [ -f $f ]; then
echo //running $f test
- $SBCL <<EOF ; tenfour
+ $SBCL <<EOF ; tenfour $? $f
(compile-file "$f")
(progn
(unwind-protect
for f in *.impure-cload.lisp; do
if [ -f $f ]; then
echo //running $f test
- $SBCL <<EOF ; tenfour
+ $SBCL <<EOF ; tenfour $? $f
(compile-file "$f")
(progn
(unwind-protect