X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.lisp;h=68cc941a017277360f3e63ee9febec54733e1b9f;hb=062283b901155792f65775491aea51481c56faaa;hp=1020dad24413d0fd2239735e4f837366065aa61d;hpb=492dce07cf27b3cbee8ce4800c938fcb884aa53e;p=sbcl.git diff --git a/tests/run-tests.lisp b/tests/run-tests.lisp index 1020dad..68cc941 100644 --- a/tests/run-tests.lisp +++ b/tests/run-tests.lisp @@ -1,7 +1,3 @@ -#+#.(cl:if (cl:find-package "ASDF") '(or) '(and)) -(require :asdf) - -#+#.(cl:if (cl:find-package "SB-POSIX") '(or) '(and)) (handler-bind (#+win32 (warning #'muffle-warning)) (require :sb-posix)) @@ -14,6 +10,8 @@ (in-package run-tests) +(load "colorize.lisp") + (defvar *all-failures* nil) (defvar *break-on-error* nil) (defvar *report-skipped-tests* nil) @@ -28,6 +26,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) @@ -49,12 +48,14 @@ (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,14 +65,16 @@ (third fail))) (incf skipcount)) (t - (format t " ~20a ~a / ~a~%" - (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):")) + (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) @@ -208,7 +211,6 @@ ;; What? No SB-POSIX:EXECV? `(let ((process (sb-ext:run-program "/bin/sh" (list (native-namestring ,file)) - :environment (test-util::test-env) :output *error-output*))) (let ((*failures* nil)) (test-util:report-test-status))