X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcondition.pure.lisp;h=181b2018c7d41f0361a3e9d2e1ab2dfff1252bc0;hb=7a2ee8c1aff0bdd286cf5d43ab40bff7fed86bea;hp=dc6877deff99c9853bece0b5f6501e895e52745f;hpb=0a8778552a8499dd4614c9aada7dfca3dfcc6997;p=sbcl.git diff --git a/tests/condition.pure.lisp b/tests/condition.pure.lisp index dc6877d..181b201 100644 --- a/tests/condition.pure.lisp +++ b/tests/condition.pure.lisp @@ -179,3 +179,20 @@ (eq sc (car (simple-condition-format-arguments c)))) :ok))))))) + +(with-test (:name :malformed-simple-condition-printing-type-error) + (assert (eq :type-error + (handler-case + (princ-to-string + (make-condition 'simple-error :format-control "" :format-arguments 8)) + (type-error (e) + (when (and (eq 'list (type-error-expected-type e)) + (eql 8 (type-error-datum e))) + :type-error)))))) + +(with-test (:name (:printing-unintitialized-condition :bug-1184586)) + (prin1-to-string (make-condition 'simple-type-error))) + +(with-test (:name (:print-undefined-function-condition)) + (handler-case (funcall '#:foo) + (undefined-function (c) (princ c))))