Add test coverage check
[wolf] / src / test / main.lisp
index 2512ea1daa37472ce1008624a451e8bcded3e190..20991a5ba9f95a4d800a04730edf5de5b91975f7 100644 (file)
@@ -1,7 +1,7 @@
 ; Copyright 2022 Frank Duncan (frank@consxy.com) under AGPL3.  See distributed LICENSE.txt.
 (in-package #:wolf-test)
 
-(defvar *tests* nil)
+(defparameter *tests* nil)
 
 (defmacro deftest (filename success &optional msg line-no col-no copyright-notice)
  `(push
 (deftest #P"resources/copyrightnotice.lisp" :success nil nil nil "; Copyright XXXX AGPL")
 (deftest #P"resources/copyrightnotice.lisp" :failure "Must begin with in-package form" 0 0)
 (deftest #P"resources/package.lisp" :failure "Must begin with specified copyright notice" 0 0 "; Copyright XXXX AGPL")
+(deftest #P"resources/unmatchedending.lisp" :failure "Unmatched ending paren" 2 12)
+
+; This is not a check for actually validity, but rather that the check directory code
+; checks the directory.
+(push
+ (lambda ()
+  (let
+   ((*standard-output* (make-broadcast-stream))
+    (*error-output* (make-broadcast-stream)))
+   (wolf:pretty-print-check-directory #P"resources/dircheck"
+    :copyright-notice "; Copyright XXXX AGPL")
+   (wolf:pretty-print-check-directory #P"resources/dircheck"))
+  t)
+ *tests*)