gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2014年08月29日 17:48:21 -0400
committerCamm Maguire <camm@debian.org>2014年08月29日 17:48:21 -0400
commit9f29dfef37fe7227900b0a19affe7cc2f2da7fc6 (patch)
tree836f381ea074209764e6bb24e7b1c10653b2ddfd
parent2ea7e258d7d49da64e2aa527b2d3b5da45c466ae (diff)
downloadgcl-9f29dfef37fe7227900b0a19affe7cc2f2da7fc6.tar.gz
better ansi test reporting
Diffstat
-rw-r--r--gcl/ansi-tests/rt.lsp 31
1 files changed, 21 insertions, 10 deletions
diff --git a/gcl/ansi-tests/rt.lsp b/gcl/ansi-tests/rt.lsp
index 2e3ce5007..7ebb8cbce 100644
--- a/gcl/ansi-tests/rt.lsp
+++ b/gcl/ansi-tests/rt.lsp
@@ -192,16 +192,13 @@ them.")
(not (equalp-with-case r (vals entry)))))
(when (pend entry)
(let ((*print-circle* *print-circle-on-failure*))
- (format s "~&Test ~:@(~S~) failed~
- ~%Form: ~S~
- ~%Expected value~P: ~
- ~{~S~^~%~17t~}~%"
- *test* (form entry)
- (length (vals entry))
- (vals entry))
- (format s "Actual value~P: ~
- ~{~S~^~%~15t~}.~%"
- (length r) r)))))
+ (format s "~&Test ~:@(~S~) failed~%Form: ~S~%Expected value~P:~%"
+ *test* (form entry) (length (vals entry)))
+ (dolist (v (vals entry)) (format s "~10t~S~%" v))
+ (format s "Actual value~P:~%" (length r))
+ (dolist (v r)
+ (format s "~10t~S~:[~; [~2:*~A]~]~%"
+ v (typep v 'condition)))))))
(when (not (pend entry)) *test*))
(defun continue-testing ()
@@ -255,5 +252,19 @@ them.")
~^, ~}~)."
(length new-failures)
new-failures)))
+ (when *expected-failures*
+ (let ((pending-table (make-hash-table :test #'equal)))
+ (dolist (ex pending)
+ (setf (gethash ex pending-table) t))
+ (let ((unexpected-successes
+ (loop :for ex :in *expected-failures*
+ :unless (gethash ex pending-table) :collect ex)))
+ (if unexpected-successes
+ (format t "~&~:D unexpected successes: ~
+ ~:@(~{~<~% ~1:;~S~>~
+ ~^, ~}~)."
+ (length unexpected-successes)
+ unexpected-successes)
+ (format t "~&No unexpected successes.")))))
))
(null pending))))
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月05日 18:50:55 +0000

AltStyle によって変換されたページ (->オリジナル) /