X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Frun-tests.lisp;h=c1d4f158b4389ad3f182f995ea17d87edcf12ecf;hb=5e92e9ed61903658015c2a75c79a32ad41dbd29d;hp=32f7bb97cb2db06cecaf77f596adaddb5c7f165f;hpb=14d9ae2d08892daee9a94da1a050bb6f2ca57dbe;p=sbcl.git diff --git a/tests/run-tests.lisp b/tests/run-tests.lisp index 32f7bb9..c1d4f15 100644 --- a/tests/run-tests.lisp +++ b/tests/run-tests.lisp @@ -43,7 +43,7 @@ (format t "Finished running tests.~%") (cond (*all-failures* (format t "Status:~%") - (dolist (fail (reverse *all-failures*)) + (dolist (fail (reverse *all-failures*)) (cond ((eq (car fail) :unhandled-error) (format t " ~20a ~a~%" "Unhandled error" @@ -79,7 +79,7 @@ (when *break-on-error* (test-util:really-invoke-debugger error)))))) (append-failures))) - + (defun impure-runner (files test-fun) (format t "// Running impure tests (~a)~%" test-fun) (let ((*package* (find-package :cl-user))) @@ -115,7 +115,10 @@ (setf *all-failures* (append failures *all-failures*))) (defun unexpected-failures () - (remove-if (lambda (x) (eq (car x) :expected-failure)) *all-failures*)) + (remove-if (lambda (x) + (or (eq (car x) :expected-failure) + (eq (car x) :unexpected-success))) + *all-failures*)) (defun setup-cl-user () (use-package :test-util) @@ -135,9 +138,9 @@ (defun sh-test (file) ;; What? No SB-POSIX:EXECV? - (let ((process (sb-ext:run-program "/bin/sh" + (let ((process (sb-ext:run-program "/bin/sh" (list (namestring file)) - :output *error-output*))) + :output *error-output*))) (sb-ext:quit :unix-status (process-exit-code process)))) (defun accept-test-file (file)