Function: ert--setup-results-buffer
ert--setup-results-buffer is a byte-compiled function defined in
ert.el.gz.
Signature
(ert--setup-results-buffer STATS LISTENER BUFFER-NAME)
Documentation
Set up a test results buffer.
STATS is the stats object; LISTENER is the results listener; BUFFER-NAME, if non-nil, is the buffer name to use.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/ert.el.gz
(defun ert--setup-results-buffer (stats listener buffer-name)
"Set up a test results buffer.
STATS is the stats object; LISTENER is the results listener;
BUFFER-NAME, if non-nil, is the buffer name to use."
(unless buffer-name (setq buffer-name "*ert*"))
(let ((buffer (get-buffer-create buffer-name)))
(with-current-buffer buffer
(let ((inhibit-read-only t))
(buffer-disable-undo)
(erase-buffer)
(ert-results-mode)
;; Erase buffer again in case switching out of the previous
;; mode inserted anything. (This happens e.g. when switching
;; from ert-results-mode to ert-results-mode when
;; font-lock-mode turns itself off in change-major-mode-hook.)
(erase-buffer)
(setq-local font-lock-function
'ert--results-font-lock-function)
(let ((ewoc (ewoc-create 'ert--print-test-for-ewoc nil nil t)))
(setq-local ert--results-ewoc ewoc)
(setq-local ert--results-stats stats)
(setq-local ert--results-progress-bar-string
(make-string (ert-stats-total stats)
(ert-char-for-test-result nil t)))
(setq-local ert--results-listener listener)
(cl-loop for test across (ert--stats-tests stats) do
(ewoc-enter-last ewoc
(make-ert--ewoc-entry :test test
:hidden-p t)))
(ert--results-update-ewoc-hf ert--results-ewoc ert--results-stats)
(goto-char (1- (point-max)))
buffer)))))