X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.lisp;h=556b64974279800710c2bcad5c3efa3b77a7fad5;hb=de19b78acd2ecb0f6caedaaedee35031f0c61c1c;hp=80e28ac1a9a94557db0cc8d7cc18ff1090cfe945;hpb=69fe69971242dba6905e9c55f8ce6a9a93c9e403;p=sbcl.git diff --git a/tests/run-tests.lisp b/tests/run-tests.lisp index 80e28ac..556b649 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~%" @@ -200,6 +208,8 @@ (list (native-namestring ,file)) :environment (test-util::test-env) :output *error-output*))) + (let ((*failures* nil)) + (test-util:report-test-status)) (sb-ext:quit :unix-status (process-exit-code process)))) (defun accept-test-file (file)