@@ -230,12 +230,6 @@ For more information, see lisp-unit.html.
230230; ;; RUN-TESTS
231231
232232; ;; mt addition: run tests in multiple packages with unified running total
233- (defun run-tests-packages (packages)
234- (run-test-thunks
235- (mapcan #' (lambda (package )
236- (mapcar #' (lambda (name) (get-test-thunk name package ))
237- (get-tests package )))
238- packages)))
239233
240234(defmacro run-all-tests (package &rest tests)
241235 ` (let ((*package* (find-package ' ,package)))
@@ -244,16 +238,9 @@ For more information, see lisp-unit.html.
244238 tests))))
245239
246240(defmacro run-tests (&rest names)
247- ` (run-test-thunks (get-test-thunks , (if (null names) ' (get-tests *package* ) ` ',names))))
248-
249- (defun get-test-thunks (names &optional (package *package* ))
250- (mapcar #' (lambda (name) (get-test-thunk name package ))
251- names))
252-
253- (defun get-test-thunk (name &optional (package (symbol-package name)))
254- (assert (get-test-code name package ) (name package )
255- " No test defined for ~S in package ~S " name package )
256- (list name (coerce ` (lambda () ,@ (get-test-code name)) ' function)))
241+ ` (let ((runner (make-instance ' test-runner))) ; hook from old to new system
242+ (dolist (test ' ,names)
243+ (run-test runner test))))
257244
258245(defun use-debugger (&optional (flag t ))
259246 (setq *use-debugger* flag))
@@ -557,7 +544,7 @@ It's pretty undocumented, but samples abound, eg:
557544
558545; :|time| ,(format nil "~d" (/ (third result) 1000))
559546
560- (defmethod run-test :around ((runnder junit-test-runner) test)
547+ (defmethod run-test :around ((runner junit-test-runner) test)
561548 (let ((*assertion-counter* 0 ))
562549 (call-next-method )))
563550
@@ -566,13 +553,13 @@ It's pretty undocumented, but samples abound, eg:
566553 (unless passed (incf *fail-count* ))
567554 (collect ` ((:|testcase| :|name| , (format nil " ~A .~A " test (incf *assertion-counter* )))
568555 ,@ (unless passed
569- ` ((:|failure| ( :|message| , (failure-message runner test type form expected actual extras) )))))))
556+ ` ((:|failure| :|message| , (failure-message runner test type form expected actual extras)))))))
570557
571558(defmethod handle-error ((runner junit-test-runner) test error )
572559 (incf *error-count* )
573560 (let ((*print-escape* nil ))
574561 (collect ` ((:|testcase| :|name| , (format nil " ~A " test))
575- (:|error| , (format nil " ~&~S : Error: ~W " test error ))))))
562+ (( :|error| :|message| , (format nil " ~&~S : Error: ~W " test error ) ))))))
576563
577564(defmethod failure-message ((runner test-runner) test type form expected actual extras)
578565 (with-output-to-string (s)
0 commit comments