X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fmop.impure.lisp;h=b9a9086fb6350e9c0ea4c1e52707ec211e7cf670;hb=40bf78b47ea89b15698adb9c550efa4cbacafeb7;hp=6735c818c058c7c8d841a421849b1af5ceb93ab1;hpb=3ecee4526a55b3b4e6d7f86d69dc411f074968ec;p=sbcl.git diff --git a/tests/mop.impure.lisp b/tests/mop.impure.lisp index 6735c81..b9a9086 100644 --- a/tests/mop.impure.lisp +++ b/tests/mop.impure.lisp @@ -95,5 +95,14 @@ (defgeneric g (a b c) (:generic-function-class gf-class)) +;;; until sbcl-0.7.12.47, PCL wasn't aware of some direct class +;;; relationships. These aren't necessarily true, but are probably +;;; not going to change often. +(dolist (x '(number array sequence character symbol)) + (assert (eq (car (sb-pcl:class-direct-superclasses (sb-pcl:find-class x))) + (sb-pcl:find-class t))) + (assert (member (sb-pcl:find-class x) + (sb-pcl:class-direct-subclasses (sb-pcl:find-class t))))) + ;;;; success (sb-ext:quit :unix-status 104)