X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Finterface.impure.lisp;h=cbb9ae381e8950907681d7157b6acf1406c87416;hb=ce2a580a469d285e7054ada13ef456e3dad08a34;hp=3be4ec40a8842e68bfbc2ae2308b79f95673e5d4;hpb=6dc30bee17d029acf6bb6da730f03e63b2a01948;p=sbcl.git diff --git a/tests/interface.impure.lisp b/tests/interface.impure.lisp index 3be4ec4..cbb9ae3 100644 --- a/tests/interface.impure.lisp +++ b/tests/interface.impure.lisp @@ -232,7 +232,12 @@ (assert (string= (documentation #'docfoo t) "bar")) (assert (string= (setf (documentation 'docfoo 'function) "baz") "baz")) (assert (string= (documentation 'docfoo 'function) "baz")) - (assert (string= (documentation #'docfoo t) "baz"))) + (assert (string= (documentation #'docfoo t) "bar")) + (assert (string= (setf (documentation #'docfoo t) "zot") "zot")) + (assert (string= (documentation #'docfoo t) "zot")) + (assert (string= (documentation 'docfoo 'function) "baz")) + (assert (not (setf (documentation 'docfoo 'function) nil))) + (assert (string= (documentation 'docfoo 'function) "zot"))) #+sb-doc (with-test (:name (documentation built-in-macro)) @@ -241,5 +246,20 @@ #+sb-doc (with-test (:name (documentation built-in-function)) (assert (documentation 'cons 'function))) + +(with-test (:name :describe-generic-function-with-assumed-type) + ;; Signalled an error at one point + (flet ((zoo () (gogo))) + (defmethod gogo () nil) + (describe 'gogo))) + +(defmacro bug-643958-test () + "foo" + :ding!) + +(with-test (:name :bug-643958) + (assert (equal "foo" (documentation 'bug-643958-test 'function))) + (setf (documentation 'bug-643958-test 'function) "bar") + (assert (equal "bar" (documentation 'bug-643958-test 'function)))) ;;;; success