X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcondition.impure.lisp;h=07b41e01051f632056427fc3d966c8e083304c8b;hb=8977ab898eab890a11eb9b4bab72c42561f0dc22;hp=cdae2866c42c31440cc2afed7088d982aa9a3d0a;hpb=175c318c892b0627b36fa3c4db66f59680242204;p=sbcl.git diff --git a/tests/condition.impure.lisp b/tests/condition.impure.lisp index cdae286..07b41e0 100644 --- a/tests/condition.impure.lisp +++ b/tests/condition.impure.lisp @@ -46,4 +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