X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=sheep;a=blobdiff_plain;f=src%2Ftest%2Fmain.lisp;h=9bae683d13ec013175a444b8b52120f5def15fed;hp=a73dd7bac468278c8ede478c842736f19bdc24a6;hb=0.2;hpb=e9d1b7da236295700286b7564960d84f9c5f0dbe diff --git a/src/test/main.lisp b/src/test/main.lisp index a73dd7b..9bae683 100644 --- a/src/test/main.lisp +++ b/src/test/main.lisp @@ -52,7 +52,7 @@ (defmacro deffailure-func-test (name doc expected) `(deftest - ,name + ,(format nil "Func - ~A" name) (lambda () (handler-case (progn @@ -68,8 +68,26 @@ (string= ,expected result) (format t " Got error:~%~S~% but expected~%~S~%" result ,expected)))))))) +(defmacro deffailure-var-test (name doc expected) + `(deftest + ,(format nil "Var - ~A" name) + (lambda () + (handler-case + (progn + (funcall + (symbol-function (find-symbol "INTERNAL-DOC->AST" :docgen-var)) + '*unused* + ,doc) + nil) + (docgen:validation-failure (vf) + (let + ((result (funcall (symbol-function (find-symbol "VALIDATION-FAILURE-MSG" :docgen)) vf))) + (or + (string= ,expected result) + (format t " Got error:~%~S~% but expected~%~S~%" result ,expected)))))))) + (defsuccesstest :success1 "resources/success1.lisp" "resources/success1.md") (deffailuretest :emptydocs "resources/emptydocs.lisp" - '((:failure "Package EMPTYDOCS has no documentation") - (:failure "Symbol NO-DOC-CONDITION has no documentation") - (:failure "Symbol NO-DOC-FUNC has no documentation"))) + `((:failure :emptydocs "Package EMPTYDOCS has no documentation") + (:failure ,(intern "NO-DOC-CONDITION" :emptydocs) "Symbol NO-DOC-CONDITION has no documentation") + (:failure ,(intern "NO-DOC-FUNC" :emptydocs) "Symbol NO-DOC-FUNC has no documentation")))