X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftype.impure.lisp;h=8ab2a975635d705b8b18293d9ab26b858b61d960;hb=23fe13b4d58313c1b988a948a219661486545d54;hp=caaefafa3fc6035f9fa66716ad8e89800e3b3f40;hpb=cb43defd8ce791c9c5a8302c0bca20fcd1b60749;p=sbcl.git diff --git a/tests/type.impure.lisp b/tests/type.impure.lisp index caaefaf..8ab2a97 100644 --- a/tests/type.impure.lisp +++ b/tests/type.impure.lisp @@ -430,11 +430,11 @@ ;;; confusing. (with-test (:name (:ctor :typep-function)) (assert (eval '(typep (sb-pcl::ensure-ctor - (list 'sb-pcl::ctor (gensym)) nil nil) + (list 'sb-pcl::ctor (gensym)) nil nil nil) 'function)))) (with-test (:name (:ctor :functionp)) (assert (functionp (sb-pcl::ensure-ctor - (list 'sb-pcl::ctor (gensym)) nil nil)))) + (list 'sb-pcl::ctor (gensym)) nil nil nil)))) ;;; from PFD ansi-tests (let ((t1 '(cons (cons (cons (real -744833699 -744833699) cons) @@ -544,4 +544,18 @@ (assert (not (typep #'print-object '(and standard-object sb-kernel:instance)))) (assert (not (subtypep 'standard-object '(and standard-object sb-kernel:instance)))) +(assert-t-t + (subtypep '(or simple-array simple-string) '(or simple-string simple-array))) +(assert-t-t + (subtypep '(or simple-string simple-array) '(or simple-array simple-string))) +(assert-t-t + (subtypep '(or fixnum simple-string end-of-file parse-error fixnum vector) + '(or fixnum vector end-of-file parse-error fixnum simple-string))) + +#+sb-eval +(assert-t-t + (subtypep '(and function (not compiled-function) + (not sb-eval:interpreted-function)) + nil)) + ;;; success