X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.sh;h=ed1b498962383529a120cf67e3c8939ae8188e76;hb=a189a69454ef7635149319ae213b337f17c50d20;hp=366eba19bcc1865cca9bb3334111b6ef1a7e39be;hpb=6d9ecc45cb21a1208deb8c4d128adc04aa289c9d;p=sbcl.git diff --git a/tests/run-tests.sh b/tests/run-tests.sh old mode 100644 new mode 100755 index 366eba1..ed1b498 --- a/tests/run-tests.sh +++ b/tests/run-tests.sh @@ -1,31 +1,55 @@ #!/bin/sh -# Run the regression tests in this directory. - -# how we invoke SBCL -sbcl=${1:-sbcl --noprint --noprogrammer} - -# *.pure.lisp files are ordinary Lisp code with no side effects, -# and we can run them all in a single Lisp process. -(for f in *.pure.lisp; do echo \"$f\"; done) | $sbcl < pure.lisp - -# *.impure.lisp files are Lisp code with side effects (e.g. doing DEFSTRUCT -# or DEFTYPE or DEFVAR). Each one needs to be run as a separate -# invocation of Lisp. -for f in *.impure.lisp; do - echo $f | $sbcl < pure.lisp -done - -# *.test.sh files are scripts to test stuff, typically stuff which can't -# so easily be tested within Lisp itself. A file foo.test.sh -# may be associated with other files foo*, e.g. foo.lisp, foo-1.lisp, -# or foo.pl. -for f in *.test.sh; do - sh $f || exit failed test $f -done - -# *.assertoids files contain ASSERTOID statements to test things -# interpreted and at various compilation levels. -for f in *.assertoids; do - echo "(load \"$f\")" | $sbcl --eval '(load "assertoid.lisp")' -done +# This software is part of the SBCL system. See the README file for +# more information. +# +# While most of SBCL is derived from the CMU CL system, the test +# files (like this one) were written from scratch after the fork +# from CMU CL. +# +# This software is in the public domain and is provided with +# absolutely no warranty. See the COPYING and CREDITS files for +# more information. + +if [ "$1" = "--help" ]; then + cat <