Shut up warnings about unknown *SUITE* variable. v1.2-suite-warnings
authorOlof-Joachim Frahm <olof@macrolet.net>
Mon, 3 Dec 2012 18:50:45 +0000 (19:50 +0100)
committerOlof-Joachim Frahm <olof@macrolet.net>
Fri, 14 Jun 2013 18:03:52 +0000 (20:03 +0200)
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 a74f7ed..48c0076 100644 (file)
@@ -53,6 +53,8 @@ will overrwrite any existing suite named `NAME`."
       (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 b5e590a..640f6d9 100644 (file)
@@ -45,6 +45,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)