Tree [b128cd] default snap-1998-08-29 / tests /
History



File Date Author Commit
ChangeLog 1998-07-22 haible haible [ea7daf] Official CLISP
GNU-GPL 1998-07-22 haible haible [ea7daf] Official CLISP
Makefile 1998-07-22 haible haible [ea7daf] Official CLISP
README 1998-07-22 haible haible [ea7daf] Official CLISP
alltest.tst 1998-07-22 haible haible [ea7daf] Official CLISP
array.tst 1998-07-22 haible haible [ea7daf] Official CLISP
backquot.tst 1998-07-22 haible haible [ea7daf] Official CLISP
characters.tst 1998-07-22 haible haible [ea7daf] Official CLISP
clos.tst 1998-07-22 haible haible [ea7daf] Official CLISP
conditions.tst 1998-07-22 haible haible [ea7daf] Official CLISP
eval20.tst 1998-07-22 haible haible [ea7daf] Official CLISP
format.tst 1998-07-22 haible haible [ea7daf] Official CLISP
genstream.tst 1998-07-22 haible haible [ea7daf] Official CLISP
hash.tst 1998-07-22 haible haible [ea7daf] Official CLISP
hashlong.tst 1998-07-22 haible haible [ea7daf] Official CLISP
iofkts.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lambda.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists151.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists152.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists153.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists154.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists155.tst 1998-07-22 haible haible [ea7daf] Official CLISP
lists156.tst 1998-07-22 haible haible [ea7daf] Official CLISP
loop.tst 1998-07-22 haible haible [ea7daf] Official CLISP
macro8.tst 1998-07-22 haible haible [ea7daf] Official CLISP
map.tst 1998-07-22 haible haible [ea7daf] Official CLISP
mop.tst 1998-07-22 haible haible [ea7daf] Official CLISP
number.tst 1998-07-22 haible haible [ea7daf] Official CLISP
number2.tst 1998-07-22 haible haible [ea7daf] Official CLISP
pack11.tst 1998-07-22 haible haible [ea7daf] Official CLISP
path.tst 1998-07-22 haible haible [ea7daf] Official CLISP
readtable.tst 1998-07-22 haible haible [ea7daf] Official CLISP
setf.tst 1998-07-22 haible haible [ea7daf] Official CLISP
steele7.tst 1998-07-22 haible haible [ea7daf] Official CLISP
streams.tst 1998-07-22 haible haible [ea7daf] Official CLISP
streamslong.tst 1998-07-22 haible haible [ea7daf] Official CLISP
strings.tst 1998-07-22 haible haible [ea7daf] Official CLISP
symbol10.tst 1998-07-22 haible haible [ea7daf] Official CLISP
symbols.tst 1998-07-22 haible haible [ea7daf] Official CLISP
tests.lsp 1998-07-22 haible haible [ea7daf] Official CLISP
tprint.tst 1998-07-22 haible haible [ea7daf] Official CLISP
tread.tst 1998-07-22 haible haible [ea7daf] Official CLISP
type.tst 1998-07-22 haible haible [ea7daf] Official CLISP

Read Me

This directory contains a test suite for testing Common Lisp (CLtL1)
implementations.

In its original version it was built by

    Horst Friedrich, ISST of FhG         <horst.friedrich@isst.fhg.de>
    Ingo Mohr, ISST of FhG               <ingo.mohr@isst.fhg.de>
    Ulrich Kriegel, ISST of FhG          <ulrich.kriegel@isst.fhg.de>
    Windfried Heicking, ISST of FhG      <winfried.heicking@isst.fhg.de>
    Rainer Rosenmueller, ISST of FhG     <rainer.rosenmueller@isst.fhg.de>

at

    Institut für Software- und Systemtechnik der Fraunhofer-Gesellschaft
    (Fraunhofer Institute for Software Engineering and Systems Engineering)
    Kurstraße 33
  D-10117 Berlin
    Germany

for their Common Lisp implementation named XCL.

What you see here is a version adapted to CLISP and AKCL by

    Bruno Haible              <haible@ma2s2.mathematik.uni-karlsruhe.de>

at

    Universität Karlsruhe
    Mathematisches Institut II
    Kaiserstraße 12
  D-76131 Karlsruhe
    Germany


Operation:
----------

The files *.tst contain test forms and their corresponding results.
You may feed the test forms one by one to an interpreter and compare the
results you get with the predicted ones.

This tasks is automated by tests.lsp. Run

      > (load "tests")
      > (run-all-tests)

The differences between the results and the predicted ones are
recorded in *.erg files. Empty *.erg files are removed.
If you can't find any *.erg files after running the tests, then your
implementation has passed the tests!


Notes:
------

* The test suite covers only CLtL1.

* The test suite is not "complete" in any sense. Anyway, it may be useful:
  It has uncovered at least five severe bugs in CLISP and nineteen bugs
  in AKCL.

* Some results are implementation dependent. When using other implementations
  than XCL, CLISP and AKCL, you may wish to insert your "predicted results",
  protected by #+ and #-. Think twice before doing so as you may be
  deliberately ignoring a bug in your implementation.

* The tests "hash", "readtable", "tread", "tprint" are currently not used
  by tests.lsp.

* Additions are welcome.


Copyright:
----------

This test suite is copyrighted by the ISST of FhG and may be distributed
under the terms of the GNU General Public License (see file GNU-GPL).