X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-util.lisp;h=7ef6b6baec35a03968d17be5be78af9ebf9e23e9;hb=d9d75ffc2f436767c81a4091ec4ff7006c1ec676;hp=e49c62763e323321c47aad92ed6b4017ecbf9b5a;hpb=ad0133544b3497c34e656ba2519cee5dfd70e828;p=sbcl.git diff --git a/tests/test-util.lisp b/tests/test-util.lisp index e49c627..7ef6b6b 100644 --- a/tests/test-util.lisp +++ b/tests/test-util.lisp @@ -12,6 +12,12 @@ (defvar *break-on-failure* nil) (defvar *break-on-expected-failure* nil) +(defun log-msg (&rest args) + (format *trace-output* "~&::: ") + (apply #'format *trace-output* args) + (terpri *trace-output*) + (force-output *trace-output*)) + (defmacro with-test ((&key fails-on name) &body body) (let ((block-name (gensym))) `(block ,block-name @@ -21,10 +27,12 @@ (fail-test :unexpected-failure ',name error)) (return-from ,block-name)))) (progn + (log-msg "Running ~S" ',name) (start-test) ,@body - (when (expected-failure-p ,fails-on) - (fail-test :unexpected-success ',name nil))))))) + (if (expected-failure-p ,fails-on) + (fail-test :unexpected-success ',name nil) + (log-msg "Success ~S" ',name))))))) (defun report-test-status () (with-standard-io-syntax @@ -40,6 +48,7 @@ (incf *test-count*)) (defun fail-test (type test-name condition) + (log-msg "~A ~S" type test-name) (push (list type *test-file* (or test-name *test-count*)) *failures*) (when (or (and *break-on-failure*