X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcondition.pure.lisp;h=835818e72d65304a586a9a3a8daeca5916d0954f;hb=3120740c3569735b00123b94b61679f56e253ea6;hp=2ed2786a28ccd37bf81fdc499cb694ee004d45bc;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/condition.pure.lisp b/tests/condition.pure.lisp index 2ed2786..835818e 100644 --- a/tests/condition.pure.lisp +++ b/tests/condition.pure.lisp @@ -13,6 +13,8 @@ (cl:in-package :cl-user) +(load "test-util.lisp") + ;;; Until 0.7.7.21, (MAKE-CONDITION 'FILE-ERROR :PATHNAME "FOO") ;;; wasn't printable, because the REPORT function for FILE-ERROR ;;; referred to unbound slots. This was reported and fixed by Antonio @@ -151,3 +153,13 @@ :format-arguments nil) 'cerror (get-universal-time)) (assert (= x 1)))) + +(with-test (:name :malformed-restart-case-clause) + (assert (eq :ok + (handler-case + (macroexpand `(restart-case (error "foo") + (foo :report "quux" (quux)))) + (simple-error (e) + (assert (equal '(restart-case (foo :report "quux" (quux))) + (simple-condition-format-arguments e))) + :ok)))))