X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=79a9d4d6fc5b574cbd21e6e9bd27039689a2d01a;hb=5ea5a5557d9ad4cef67e61a83bb81abd44dc7f76;hp=c840bc98b0597e781a08dcfa45fe0f428385cdba;hpb=7556bb7da27621895327b84d22abba2519c24ba7;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index c840bc98..79a9d4d6 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -174,6 +174,23 @@ running, quit if it terminated." " ")) tags-to-letters "")))) +;; Log any signalled error (and other messages) to MESSAGES +;; Log "COMPLETE" if forms complete without error. +(defmacro test-log-error (&rest body) + `(progn + (with-current-buffer "*Messages*" + (let ((inhibit-read-only t)) (erase-buffer))) + (condition-case err + (progn ,@body + (message "COMPLETE")) + (t (message "%s" err))) + (with-current-buffer "*Messages*" (test-output "MESSAGES")))) + +(defmacro test-time (&rest body) + `(let ((results (mapcar (lambda (x) (/ x 5.0)) (benchmark-run 5 ,@body)))) + (message "\t\t%0.2f\t%0.2f\t%0.2f" (nth 0 results) (nth 1 results) (nth 2 results)) + (with-current-buffer "*Messages*" (test-output "MESSAGES")))) + ;; For historical reasons, we hide deleted tags by default in the test ;; suite (setq notmuch-tag-deleted-formats