X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Finterface.pure.lisp;h=4ad2ffa86e77c6bca2c7b48066f2c290fec1693d;hb=683874b497a99cd2c11b6c5d9b47e2785b1ede5f;hp=6febe337831bd2a30f0f12866e7cadbeb5710ac1;hpb=f865612b20955e92189b1e683203e12c8f08eb79;p=sbcl.git diff --git a/tests/interface.pure.lisp b/tests/interface.pure.lisp index 6febe33..4ad2ffa 100644 --- a/tests/interface.pure.lisp +++ b/tests/interface.pure.lisp @@ -1,3 +1,5 @@ +;;;; tests for problems in the interface presented to the user/programmer + ;;;; This software is part of the SBCL system. See the README file for ;;;; more information. ;;;; @@ -10,6 +12,8 @@ ;;;; more information. (in-package :cl-user) + +;;;; properties of symbols, e.g. presence of doc strings for public symbols ;;; Check for fbound external symbols in public packages that have no ;;; argument list information. (This used to be possible when we got @@ -23,7 +27,7 @@ (defun has-arglist-info-p (fun) (declare (type function fun)) ;; The Lisp-level type FUNCTION can conceal a multitude of sins.. - (case (sb-kernel:get-type fun) + (case (sb-kernel:widetag-of fun) ((#.sb-vm:simple-fun-header-widetag #.sb-vm:closure-fun-header-widetag) (sb-kernel:%simple-fun-arglist fun)) (#.sb-vm:closure-header-widetag (has-arglist-info-p @@ -64,3 +68,12 @@ ;;; FIXME: It would probably be good to require here that every ;;; external symbol either has a doc string or has some good excuse ;;; (like being an accessor for a structure which has a doc string). + +;;;; tests of interface machinery + +;;; APROPOS should accept a package designator, not just a package, and +;;; furthermore do the right thing when it gets a package designator. +;;; (bug reported and fixed by Alexey Dejneka sbcl-devel 2001-10-17) +(assert (< 0 + (length (apropos-list "PRINT" :cl)) + (length (apropos-list "PRINT"))))