X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fmop.impure.lisp;h=b9a9086fb6350e9c0ea4c1e52707ec211e7cf670;hb=4ff8421d6f4590024f82ea6f6851e25b4ca3df99;hp=6735c818c058c7c8d841a421849b1af5ceb93ab1;hpb=ab811c7aaca82ba6f86584f736071a28e24353d3;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)