Skip to content

Commit 9f1a204

Browse files
author
Mike Travers
committed
more test fixups and an xml patch
1 parent 4efa808 commit 9f1a204

File tree

1 file changed

+6
-19
lines changed

1 file changed

+6
-19
lines changed

lisp-unit.lisp

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)