X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Ftest.lisp;h=9c52a0b3a73cb5ca9c5c0a61fc8684efbda0509a;hb=4460cad7919fde8e2bf119d24807a05f1a1bf493;hp=ab0feeb6567c827836f1c1cae9d216cc6f68b7c6;hpb=55740edc3e2b3444e7e17978f68df8eced2b19e7;p=fiveam.git diff --git a/src/test.lisp b/src/test.lisp index ab0feeb..9c52a0b 100644 --- a/src/test.lisp +++ b/src/test.lisp @@ -11,11 +11,20 @@ ;;;; collection of checks which can be run and a test suite is a named ;;;; collection of tests and test suites. -(deflookup-table test - :at-redefinition nil - :documentation "Lookup table mapping test (and test suite) +(defvar *test* + (make-hash-table :test 'eql) + "Lookup table mapping test (and test suite) names to objects.") +(defun get-test (key &optional default) + (gethash key *test* default)) + +(defun (setf get-test) (value key) + (setf (gethash key *test*) value)) + +(defun rem-test (key) + (remhash key *test*)) + (defun test-names () (loop for test being the hash-keys of *test* collect test))