Skip to content
Snippets Groups Projects
Forked from ansi-test / ansi-test
191 commits behind the upstream repository.
Name Last commit Last update
arrays
beyond-ansi
conditions
cons
data-and-control-flow
doc
environment
eval-and-compile
format
iteration
misc
numbers
objects
packages
pathnames
printer
rctest
reader
sequences
streams
strings
structures
symbols
system-construction
types-and-classes
.gitignore
ISSUES
README
TODO
ansi-aux-macros.lsp
ansi-aux.lsp
ansi-test-common.asd
array-aux.lsp
array-has-fill-pointer-p.lsp
array.lsp
atom-errors.lsp
backquote-aux.lsp
base-string.lsp
bit-aux.lsp
ceiling-aux.lsp
char-aux.lsp
char-compare.lsp
character.lsp
cl-symbol-names.lsp
cl-symbols-aux.lsp
cl-test-package.lsp
clrhash.lsp
compile-and-load.lsp
compileit.lsp
cons-aux.lsp
cons.lsp
cos.lsp
cosh.lsp
defclass-aux.lsp
define-condition-aux.lsp
delete-file.lsp
directory.lsp
division-aux.lsp
doit.lsp
doit1.lsp
doit2.lsp
ecase.lsp
ensure-directories-exist.lsp
error.lsp
exp-aux.lsp
exp.lsp
fceiling-aux.lsp
ffloor-aux.lsp
file-author.lsp
file-error.lsp
file-write-date.lsp
floor-aux.lsp
floor.lsp
fround-aux.lsp
ftruncate-aux.lsp
function.lsp
gcd-aux.lsp
gclload.lsp
gclload1.lsp
gclload2.lsp
gethash.lsp
hash-table-aux.lsp
hash-table-count.lsp
hash-table-p.lsp
hash-table-rehash-size.lsp
hash-table-rehash-threshold.lsp
hash-table-size.lsp
hash-table-test.lsp
hash-table.lsp
if.lsp
last.lsp
length.lsp
let.lsp
list.lsp
load-arrays.lsp
load-characters.lsp
load-conditions.lsp
load-cons.lsp
load-data-and-control-flow.lsp
load-environment.lsp
This directory contains a partial Common Lisp standards compliance
test suite.

To run the tests, load doit.lsp.  This will load and
run the tests.  To just load the tests, load gclload1.lsp
and gclload2.lsp.

Individual tests may be run by (rt:do-test '<test name>).

Tests can be invoked from the makefile setting the enviroment variable
LISP to the lisp executable to be tested, then invoking

   make test
     Run tests with test bodies EVALed.

   make test-compiled
     Run tests with test bodies compiled before being EVALed.

Please tell me when you find incorrect test cases.

	Paul Dietz
	dietz@dls.net

--------------------------------

(30 Jun 2003) I've decided to add metainformation to the tests,
in the form of :<attribute> <value> pairs after DEFTEST.  Also,
I've added a DEFNOTE form to define note objects whose names
can be attached to properties of tests, to enable selective
disabling of classes of tests.

The file doit.lsp disables some contentious tests under certain
implementations using the note mechanism.  If any implementor
wishes that some of these tests be inhibited in their implementation,
please contact me and I will add code to do so.

--------------------------------

NOTE!!!

This test suite is not intended to rank Common Lisp implementations.
The tests have not be selected to reflect the importance or
relative frequency of different CL features.  Implementations may
even have extended the CL standard (arguably a good thing) in
a way that causes certain tests to fail.