Tree [bfea63] clisp_2_33-patched clisp_2_33-2004-03-17 / tests /
History



File Date Author Commit
.cvsignore 2001-12-03 sds sds [bd56bc] moved common stuff to CVSROOT/cvsignore
ChangeLog 2004-03-12 haible haible [ac2697] Avoid a testsuite failure on BeOS.
GNU-GPL 2001-06-29 sds sds [01a9e2] typo
Makefile 2003-12-19 haible haible [53cb28] Avoid a prototype clash on FreeBSD.
Makefile.cmucl 2001-06-29 sds sds [01a9e2] typo
README 2001-06-29 sds sds [01a9e2] typo
alltest.tst 2003-12-30 sds sds [0fac8c] added a PROGV test from <http://www.lisp.org/Hy...
array.tst 2004-02-18 sds sds [366f95] (ADJUST-ARRAY): :FILL-POINTER NIL means keep it...
backquot.tst 2004-03-01 sds sds [1f9bd2] (bq-expand-list): If the backquote form is an i...
bin-io.tst 2003-03-09 sds sds [e97fa7] (list->integer, integer->list): : new functions
bug001.lisp 2004-02-08 sds sds [d1afcd] fixed bug #[ 890138 ]: 0 distance jump as 2 byt...
bug002.lisp 2004-02-08 sds sds [d1afcd] fixed bug #[ 890138 ]: 0 distance jump as 2 byt...
characters.tst 2002-12-17 sds sds [2b1555] (DIGIT-CHAR-P): correctly identify MYANMAR, ETH...
clos.tst 2004-03-08 haible haible [e75eab] Add test for error during DEFMETHOD.
conditions.tst 2004-02-05 sds sds [36b008] (string_concat): do not modify argptr when arg ...
defhash.tst 2003-06-06 sds sds [980f67] do not use CL:STRING for a new HASH-TABLE-TEST ...
encoding.tst 2003-06-06 sds sds [061f02] (CONVERT-STRING-FROM-BYTES): fixed a bug in han...
eval20.tst 2003-04-19 sds sds [026be0] added a test for http://www.lisp.org/HyperSpec/...
excepsit.tst 2004-03-12 haible haible [ac2697] Avoid a testsuite failure on BeOS.
ffi.tst 2003-08-05 sds sds [7cae58] specify (:language :stdc) in def-call-out comma...
floeps.tst 2002-02-13 sds sds [52ef72] floeps.tst: new file to test float epsilons
format.tst 2003-12-19 haible haible [53cb28] Avoid a prototype clash on FreeBSD.
genstream.tst 2001-06-29 sds sds [01a9e2] typo
hash.tst 2001-06-29 sds sds [01a9e2] typo
hashlong.tst 2004-03-08 haible haible [168408] Fix the SYMBOLE test: DO-SYMBOLS can yield some...
hashweak.tst 2003-05-25 sds sds [0b4094] (HASH-TABLE-COUNT): rehash the argument when it is
iofkts.tst 2004-01-08 sds sds [4036ee] fixed bug #[ 873204 ]: infinite recursion with ...
lambda.tst 2003-07-03 sds sds [90bbb3] setenv PAGER to "cat"
lists151.tst 2001-06-29 sds sds [01a9e2] typo
lists152.tst 2003-03-09 sds sds [7c8797] APPEND, COPY-ALIST, REVAPPEND, NRECONC, PAIRLIS...
lists153.tst 2004-02-22 haible haible [0d5a7d] Reduce the memory size needed for "make check".
lists154.tst 2004-02-17 sds sds [c913c1] permit lists of uint32 length, the old limit wa...
lists155.tst 2001-06-29 sds sds [01a9e2] typo
lists156.tst 2003-03-09 sds sds [7c8797] APPEND, COPY-ALIST, REVAPPEND, NRECONC, PAIRLIS...
loop.tst 2004-02-19 sds sds [aae18d] (expand-loop): when arithmetic iteration variab...
macro8.tst 2004-02-08 sds sds [d1afcd] fixed bug #[ 890138 ]: 0 distance jump as 2 byt...
map.tst 2003-02-09 sds sds [875cbb] brought EXT:MAPLAP and EXT:MAPCAP in line with ...
mop.tst 2003-04-02 sds sds [05cb36] New generic function CLOS:CLASS-PROTOTYPE from ...
number.tst 2001-06-29 sds sds [01a9e2] typo
number2.tst 2004-03-08 sds sds [21e904] (check-mult): new test for FP multiplication
pack11.tst 2004-02-20 sds sds [0817ef] remove test packages
path.tst 2004-02-20 sds sds [4210af] fixed file renaming on UNIX
readtable.tst 2001-06-29 sds sds [01a9e2] typo
setf.tst 2004-02-13 sds sds [a68f1d] (defstruct): allow slots named NIL by using DS-...
stackovf.tst 2001-06-29 sds sds [01a9e2] typo
steele7.tst 2003-12-19 haible haible [53cb28] Avoid a prototype clash on FreeBSD.
streams.tst 2004-02-17 sds sds [0f5b1e] (MAKE-STRING-OUTPUT-STREAM): :ELEMENT-TYPE NIL ...
streamslong.tst 2004-02-16 sds sds [cd54f4] FILE-POSITION does not require its 1st argument...
strings.tst 2004-02-12 sds sds [537ae3] (VECTOR NIL) is a string, so #A(NIL (0)) is acc...
symbol10.tst 2001-06-29 sds sds [01a9e2] typo
symbols.tst 2004-02-02 sds sds [74639f] DEFINE-METHOD-COMBINATION and friends are now i...
tests.lisp 2004-01-07 sds sds [f5ec6a] (with-ignored-errors) [CLISP]: return the error...
tprint.tst 2001-06-29 sds sds [01a9e2] typo
tread.tst 2001-06-29 sds sds [01a9e2] typo
type.tst 2004-02-13 sds sds [a68f1d] (defstruct): allow slots named NIL by using DS-...
weakptr.tst 2003-06-25 sds sds [4ab6b7] full rewrite to use the WEAKPTR-TEST macro

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.lisp. 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.lisp.

* 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).