Fix (documentation closure) test.
[sbcl.git] / tests / interface.impure.lisp
index 613bc66..52b5fc2 100644 (file)
 
 (with-test (:name (documentation closure))
   (assert (string= (documentation 'docfoo 'function) "bar"))
-  (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) "bar"))
+  (assert (string= (documentation #'docfoo t) "baz"))
   (assert (string= (setf (documentation #'docfoo t) "zot") "zot"))
   (assert (string= (documentation #'docfoo t) "zot"))
-  (assert (string= (documentation 'docfoo 'function) "baz"))
+  (assert (string= (documentation 'docfoo 'function) "zot"))
   (assert (not (setf (documentation 'docfoo 'function) nil)))
-  (assert (string= (documentation 'docfoo 'function) "zot")))
+  (assert (not (documentation 'docfoo 'function))))
 
 (with-test (:name (documentation built-in-macro) :skipped-on '(not :sb-doc))
   (assert (documentation 'trace 'function)))
                    (sb-debug:backtrace 100 s))))
         (foo 100 (let ((list (list t)))
                    (nconc list list)))))))
+
+(with-test (:name :endianness-in-features)
+  (assert
+   (or (member :big-endian *features*)
+       (member :little-endian *features*))))
+
+(with-test (:name :function-documentation-mismatch)
+  (defun test ()
+    "X"
+    nil)
+  (setf (symbol-function 'test2) #'test)
+  (setf (documentation 'test 'function) "Y")
+  (assert (equal (documentation #'test t)
+                 (documentation 'test 'function)))
+  (setf (documentation 'test2 'function) "Z")
+  (assert (not
+           (equal (documentation 'test 'function)
+                  (documentation 'test2 'function)))))
+
 \f
 ;;;; success