3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

marionette: Print a line when a test succeeds.

* gnu/build/marionette.scm (system-test-runner): Add call to
'test-runner-on-test-end!'.
This commit is contained in:
Ludovic Courtès 2021-09-26 23:35:58 +02:00
parent 89b0544293
commit 9980ac0f99
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -385,6 +385,21 @@ LOG-DIRECTORY is specified, create log file within it."
(string-append log-directory "/" suite-name ".log")))
(on-begin runner suite-name count))))
;; The default behavior on 'test-end' is to only write a line if the test
;; failed. Arrange to also write a line on success.
(test-runner-on-test-end! runner
(let ((on-end (test-runner-on-test-end runner)))
(lambda (runner)
(let* ((kind (test-result-ref runner 'result-kind))
(results (test-result-alist runner))
(test-name (assq-ref results 'test-name)))
(unless (memq kind '(fail xpass))
(format (current-output-port) "~a: ~a~%"
(string-upcase (symbol->string kind))
test-name)))
(on-end runner))))
;; On 'test-end', display test results and exit with zero if and only if
;; there were no test failures.
(test-runner-on-final! runner