;;;; collection of tests and test suites.
(deflookup-table test
+ :at-redefinition nil
:documentation "Lookup table mapping test (and test suite)
names to objects.")
+(defun test-names ()
+ (loop for test being the hash-keys of *test*
+ collect test))
+
(defmacro test (name &body body)
"Create a test named NAME. If NAME is a list it must be of the
form:
`(progn
(setf (get-test ',name) (make-instance 'test-case
:name ',name
+ :runtime-package ,*package*
:test-lambda
(lambda ()
(funcall (compile nil '(lambda () ,@body))))