X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.lisp;h=20c64b5bfea99639c117191b0deda8c0d38e9151;hb=c50747a96774ec8164ead5e51d74a6d8bcf6e822;hp=0069333a3a4d2f7dcc56dac2c83d1f5f99a2946a;hpb=6d3e70a6964aaf09368125ac9f280e65542692da;p=sbcl.git diff --git a/tests/run-tests.lisp b/tests/run-tests.lisp index 0069333..20c64b5 100644 --- a/tests/run-tests.lisp +++ b/tests/run-tests.lisp @@ -17,6 +17,7 @@ (defvar *all-failures* nil) (defvar *break-on-error* nil) +(defvar *report-skipped-tests* nil) (defvar *accept-files* nil) (defun run-all () @@ -26,6 +27,8 @@ (setf test-util:*break-on-failure* t)) ((string= arg "--break-on-expected-failure") (setf test-util:*break-on-expected-failure* t)) + ((string= arg "--report-skipped-tests") + (setf *report-skipped-tests* t)) (t (push (truename (parse-namestring arg)) *accept-files*)))) (pure-runner (pure-load-files) #'load-test) @@ -54,6 +57,11 @@ "Invalid exit status:" (enough-namestring (second fail)))) ((eq (car fail) :skipped-disabled) + (when *report-skipped-tests* + (format t " ~20a ~a / ~a~%" + "Skipped (irrelevant):" + (enough-namestring (second fail)) + (third fail))) (incf skipcount)) (t (format t " ~20a ~a / ~a~%" @@ -120,6 +128,7 @@ ,test-util:*break-on-expected-failure*) (let ((file ,test-file) (*break-on-error* ,run-tests::*break-on-error*)) + (declare (special *break-on-error*)) (format t "// Running ~a~%" file) (restart-case (handler-bind