Shut up warnings about unknown *SUITE* variable.
authorOlof-Joachim Frahm <olof@macrolet.net>
Mon, 3 Dec 2012 18:50:45 +0000 (19:50 +0100)
committerOlof-Joachim Frahm <olof@macrolet.net>
Mon, 3 Dec 2012 18:50:45 +0000 (19:50 +0100)
Either this way, or moving definitions around.  Also, MAKE-SUITE and
*SUITE* depend on each other, so it's needed there as well.

src/suite.lisp
src/test.lisp

index 243a5f1..1518333 100644 (file)
@@ -58,6 +58,8 @@ def-test) to pass to tests in this suite."
       (when (gethash test-name (tests s))
         (remhash test-name (tests s))))))
 
+(declaim (special *suite*))
+
 (defun make-suite (name &key description ((:in parent-suite) *suite*) fixture)
   "Create a new test suite object.
 
index e874dc8..877a847 100644 (file)
@@ -46,6 +46,8 @@ named KEY in the *TEST* hash table."
       (ensure-list name)
     `(def-test ,name (,@args) ,@body)))
 
+(declaim (special *suite*))
+
 (defmacro def-test (name (&key (suite nil suite-p)
                                fixture
                                (compile-at :run-time)