Added *run-test-when-defined* variable.
authorMarco Baringer <mb@bese.it>
Tue, 24 Jan 2006 14:03:52 +0000 (15:03 +0100)
committerMarco Baringer <mb@bese.it>
Tue, 24 Jan 2006 14:03:52 +0000 (15:03 +0100)
This new variable causes tests to be (using run!) as soon as they are
defined. Test suites must still be run explicitly. Idea blatenly
stolen from LIFT.

src/test.lisp

index 7d763d1..7fed67d 100644 (file)
@@ -60,8 +60,13 @@ SUITE defaults to the current value of *SUITE*."
                     ',name)
              `(setf (gethash ',name (tests (or *suite* (get-test 'NIL))))
                     ',name))
+         (when *run-when-defined*
+           (run! ',name))
         ',name))))
 
+(defvar *run-test-when-defined* nil
+  "When non-NIL tests are run as soon as they are defined.")
+
 ;; Copyright (c) 2002-2003, Edward Marco Baringer
 ;; All rights reserved. 
 ;;