X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=6831b46f668b771ed1234e7a3ed618a75adb8876;hb=2d036dbc3b6e48b12ab3e8aa0cbe713d2ef96854;hp=c840bc98b0597e781a08dcfa45fe0f428385cdba;hpb=7556bb7da27621895327b84d22abba2519c24ba7;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index c840bc98..6831b46f 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -174,6 +174,18 @@ 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")))) + ;; For historical reasons, we hide deleted tags by default in the test ;; suite (setq notmuch-tag-deleted-formats