X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fcondition.impure.lisp;h=07b41e01051f632056427fc3d966c8e083304c8b;hb=7047b4c7a4cd7406d0bf44aea89a768f4a33b97b;hp=a8103a9573aeb0a1f674007144efbedc3d5704e4;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/condition.impure.lisp b/tests/condition.impure.lisp index a8103a9..07b41e0 100644 --- a/tests/condition.impure.lisp +++ b/tests/condition.impure.lisp @@ -46,5 +46,15 @@ (assert (typep (sb-mop:class-prototype (find-class 'counted-condition)) '(and condition counted-condition))) +(define-condition picky-condition () ()) +(restart-case + (handler-case + (error 'picky-condition) + (picky-condition (c) + (assert (eq (car (compute-restarts)) (car (compute-restarts c)))))) + (picky-restart () + :report "Do nothing." + :test (lambda (c) (typep c 'picky-condition)) + 'ok)) + ;;; success -(sb-ext:quit :unix-status 104)