Allow to run multiple named tests to be run at once.
authorLevente Mészáros <levente.meszaros@gmail.com>
Fri, 29 Sep 2006 07:23:33 +0000 (09:23 +0200)
committerlevente.meszaros <levente.meszaros@gmail.com>
Fri, 29 Sep 2006 07:23:33 +0000 (09:23 +0200)
src/packages.lisp
src/run.lisp
src/test.lisp

index 131dfd5..1669ad9 100644 (file)
@@ -28,6 +28,7 @@
           #:test
           #:get-test
           #:rem-test
+           #:test-names
           ;; fixtures
           #:make-fixture
           #:def-fixture
index 59e6455..58877e0 100644 (file)
@@ -171,6 +171,9 @@ run."))
 (defmethod %run ((test test-case))
   (run-resolving-dependencies test))
 
+(defmethod %run ((tests list))
+  (mapc #'%run tests))
+
 (defmethod %run ((suite test-suite))
   (let ((suite-results '()))
     (bind-run-state ((result-list '()))
index af7225a..ccdcb0a 100644 (file)
   :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: