X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.lisp;h=8a7db46b21944aa6624ee25765a0784418733d34;hb=2378406d6eda78090dfe05e372438495aeace5e0;hp=bf4892a7841b8ebace04a771a46d00c3deaed86f;hpb=f0da2f63aa0b4e6d4dbf884854a4bf2dfdd01fc0;p=sbcl.git diff --git a/tests/run-tests.lisp b/tests/run-tests.lisp index bf4892a..8a7db46 100644 --- a/tests/run-tests.lisp +++ b/tests/run-tests.lisp @@ -1,10 +1,9 @@ #+#.(cl:if (cl:find-package "ASDF") '(or) '(and)) -(load (merge-pathnames "../contrib/asdf/asdf.fasl")) +(require :asdf) #+#.(cl:if (cl:find-package "SB-POSIX") '(or) '(and)) -(let ((asdf:*central-registry* - (cons "../contrib/systems/" asdf:*central-registry*))) - (asdf:oos 'asdf:load-op 'sb-posix)) +(handler-bind (#+win32 (warning #'muffle-warning)) + (require :sb-posix)) (load "test-util.lisp") @@ -15,6 +14,8 @@ (in-package run-tests) +(load "colorize.lisp") + (defvar *all-failures* nil) (defvar *break-on-error* nil) (defvar *report-skipped-tests* nil) @@ -29,6 +30,7 @@ (setf test-util:*break-on-expected-failure* t)) ((string= arg "--report-skipped-tests") (setf *report-skipped-tests* t)) + ((string= arg "--no-color")) (t (push (truename (parse-namestring arg)) *accept-files*)))) (pure-runner (pure-load-files) #'load-test) @@ -44,17 +46,20 @@ (defun report () (terpri) (format t "Finished running tests.~%") - (let ((skipcount 0)) + (let ((skipcount 0) + (*print-pretty* nil)) (cond (*all-failures* (format t "Status:~%") (dolist (fail (reverse *all-failures*)) (cond ((eq (car fail) :unhandled-error) - (format t " ~20a ~a~%" - "Unhandled error" + (output-colored-text (car fail) + " Unhandled Error") + (format t " ~a~%" (enough-namestring (second fail)))) ((eq (car fail) :invalid-exit-status) - (format t " ~20a ~a~%" - "Invalid exit status:" + (output-colored-text (car fail) + " Invalid exit status:") + (format t " ~a~%" (enough-namestring (second fail)))) ((eq (car fail) :skipped-disabled) (when *report-skipped-tests* @@ -64,13 +69,16 @@ (third fail))) (incf skipcount)) (t - (format t " ~20a ~a / ~a~%" - (ecase (first fail) - (:expected-failure "Expected failure:") - (:unexpected-failure "Failure:") - (:unexpected-success "Unexpected success:") - (:skipped-broken "Skipped (broken):") - (:skipped-disabled "Skipped (irrelevant):")) + (output-colored-text + (first fail) + (ecase (first fail) + (:expected-failure " Expected failure:") + (:unexpected-failure " Failure:") + (:leftover-thread " Leftover thread (broken):") + (:unexpected-success " Unexpected success:") + (:skipped-broken " Skipped (broken):") + (:skipped-disabled " Skipped (irrelevant):"))) + (format t " ~a / ~a~%" (enough-namestring (second fail)) (third fail))))) (when (> skipcount 0) @@ -140,7 +148,7 @@ (t (format *error-output* "~&Unhandled ~a: ~a~%" (type-of condition) condition) - (sb-debug:backtrace))) + (sb-debug:print-backtrace))) (invoke-restart 'skip-file)))) ,test-code) (skip-file () @@ -173,7 +181,7 @@ (t (format *error-output* "~&Unhandled ~a: ~a~%" (type-of condition) condition) - (sb-debug:backtrace))) + (sb-debug:print-backtrace))) (invoke-restart 'skip-file))) (defun append-failures (&optional (failures *failures*))