X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=assert.lisp;h=ec82b4c13353947dd9bf61cb0f0203c51a370454;hb=b677baba3d1394107e11474fb3e121a166e5cafd;hp=6a387514f07e907f1ed33a65578b2ef819ae043b;hpb=f67db194b4ffb7d673feb50dc0e152274c14cd76;p=xlunit.git diff --git a/assert.lisp b/assert.lisp index 6a38751..ec82b4c 100644 --- a/assert.lisp +++ b/assert.lisp @@ -10,19 +10,19 @@ (in-package #:xlunit) -(define-condition assertion-failed (simple-condition) +(define-condition assertion-failed (simple-condition) ((message :initform nil :initarg :message :accessor message)) (:documentation "Base class for all test failures.")) (defmethod print-object ((obj assertion-failed) stream) (print-unreadable-object (obj stream :type t :identity nil) (apply #'format stream (simple-condition-format-control obj) - (simple-condition-format-arguments obj)))) + (simple-condition-format-arguments obj)))) (defun failure-message (message &optional format-str &rest args) "Signal a test failure and exit the test." (signal 'assertion-failed :message message :format-control format-str - :format-arguments args)) + :format-arguments args)) (defun failure (format-str &rest args) "Signal a test failure and exit the test." @@ -51,28 +51,28 @@ (defmacro assert-condition (condition form &optional message) (let ((cond (gensym "COND-"))) `(handler-case - (progn - ,form - (values)) + (progn + ,form + (values)) (t (,cond) - (when (and (typep ,cond 'serious-condition) - (not (typep ,cond ,condition))) - (failure-message - ,message - "Assert condition ~A, but signaled condition ~A" - ,condition ,cond))) + (when (and (typep ,cond 'serious-condition) + (not (typep ,cond ,condition))) + (failure-message + ,message + "Assert condition ~A, but signaled condition ~A" + ,condition ,cond))) (:no-error () - (failure-message ,message - "Assert condition ~A, but no condition signaled" - ,condition))))) + (failure-message ,message + "Assert condition ~A, but no condition signaled" + ,condition))))) (defmacro assert-not-condition (condition form &optional message) (let ((cond (gensym "COND-"))) `(handler-case - (progn - ,form - (values)) + (progn + ,form + (values)) (serious-condition (,cond) - (unless (typep ,cond ,condition) - (failure-message ,message "Assert not condition ~A" - ,condition)))))) + (unless (typep ,cond ,condition) + (failure-message ,message "Assert not condition ~A" + ,condition))))))