Common Lisp Package: REGRESSION-TEST

The MIT regression tester with pfdietz's modifications

README:

FUNCTION

Public

Undocumented

CONTINUE-TESTING

DO-TEST (&OPTIONAL (NAME *TEST*))

DO-TESTS (&OPTIONAL (OUT *STANDARD-OUTPUT*))

GET-TEST (&OPTIONAL (NAME *TEST*))

PENDING-TESTS

REM-ALL-TESTS

REM-TEST (&OPTIONAL (NAME *TEST*))

Private

EQUALP-WITH-CASE (X Y)

Like EQUALP, but doesn't do case conversion of characters. Currently doesn't work on arrays of dimension > 2.

EXPANDED-EVAL (FORM)

Split off top level of a form and eval separately. This reduces the chance that compiler optimizations will fold away runtime computation.

FORM (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

NOTE-CONTENTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

NOTE-DISABLED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

NOTE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PEND (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROPS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VALS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

ADD-ENTRY (ENTRY)

COPY-ENTRY (INSTANCE)

COPY-NOTE (INSTANCE)

DISABLE-NOTE (N)

DO-ENTRIES (S)

DO-ENTRIES* (S)

DO-ENTRY (ENTRY &OPTIONAL (S *STANDARD-OUTPUT*))

ENABLE-NOTE (N)

ENTRY-NOTES (ENTRY)

ENTRY-P (OBJECT)

SETFFORM (NEW-VALUE INSTANCE)

GET-ENTRY (NAME)

HAS-DISABLED-NOTE (ENTRY)

MAKE-ENTRY (&KEY ((PEND DUM0) NIL) ((NAME DUM1) NIL) ((PROPS DUM2) NIL) ((FORM DUM3) NIL) ((VALS DUM4) NIL))

MAKE-NOTE (&KEY ((NAME DUM44) NIL) ((CONTENTS DUM45) NIL) ((DISABLED DUM46) NIL))

MY-AREF (A &REST ARGS)

MY-ROW-MAJOR-AREF (A INDEX)

SETFNAME (NEW-VALUE INSTANCE)

SETFNOTE-CONTENTS (NEW-VALUE INSTANCE)

SETFNOTE-DISABLED (NEW-VALUE INSTANCE)

SETFNOTE-NAME (NEW-VALUE INSTANCE)

NOTE-P (OBJECT)

SETFPEND (NEW-VALUE INSTANCE)

SETFPROPS (NEW-VALUE INSTANCE)

REPORT-ERROR (ERROR? &REST ARGS)

SETFVALS (NEW-VALUE INSTANCE)

MACRO

Public

Undocumented

DEFTEST (NAME &REST BODY)

Private

Undocumented

DEFN (ENTRY)

DEFNOTE (NAME CONTENTS &OPTIONAL DISABLED)

VARIABLE

Public

*TEST*

Current test name

Undocumented

*DO-TESTS-WHEN-DEFINED*

Private

*CATCH-ERRORS*

When true, causes errors in a test to be caught.

*COMPILE-TESTS*

When true, compile the tests before running them.

*DEBUG*

For debugging

*ENTRIES*

Test database. Has a leading dummy cell that does not contain an entry.

*ENTRIES-TABLE*

Map the names of entries to the cons cell in *entries* that precedes the one whose car is the entry.

*ENTRIES-TAIL*

Tail of the *entries* list

*EXPANDED-EVAL*

When true, convert the tests into a form that is less likely to have compiler optimizations.

*EXPECTED-FAILURES*

A list of test names that are expected to fail.

*IN-TEST*

Used by TEST

*NOTES*

A mapping from names of notes to note objects.

*PRINT-CIRCLE-ON-FAILURE*

Failure reports are printed with *PRINT-CIRCLE* bound to this value.

Undocumented

*OPTIMIZATION-SETTINGS*

CLASS

Private

Undocumented

ENTRY

NOTE