; 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*)