X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Ftest-lib.el;fp=test%2Ftest-lib.el;h=6831b46f668b771ed1234e7a3ed618a75adb8876;hp=c840bc98b0597e781a08dcfa45fe0f428385cdba;hb=59d0d5a4891469f3c91dcea7448c086cc8434a7a;hpb=7556bb7da27621895327b84d22abba2519c24ba7 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