X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=36afe630e5edb35d0a007bcb3be6a2131d9e8d20;hb=0c1292051eef2a6f6a9a07630eadffe53186489e;hp=37fcb3d0e19dd845fa5cbf202fce63cf2df60811;hpb=79b6b0190b36f5c9f14af48a3af675d2a16a46f3;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index 37fcb3d0..36afe630 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -52,11 +52,13 @@ (defun test-output (&optional filename) "Save current buffer to file FILENAME. Default FILENAME is OUTPUT." + (notmuch-post-command) (write-region (point-min) (point-max) (or filename "OUTPUT"))) (defun test-visible-output (&optional filename) "Save visible text in current buffer to file FILENAME. Default FILENAME is OUTPUT." + (notmuch-post-command) (let ((text (visible-buffer-string))) (with-temp-file (or filename "OUTPUT") (insert text)))) @@ -165,3 +167,17 @@ nothing." (t (notmuch-test-report-unexpected output expected))))) + +(defun notmuch-post-command () + (run-hooks 'post-command-hook)) + +(defmacro notmuch-test-progn (&rest body) + (cons 'progn + (mapcar + (lambda (x) `(prog1 ,x (notmuch-post-command))) + body))) + +;; For historical reasons, we hide deleted tags by default in the test +;; suite +(setq notmuch-tag-deleted-formats + '((".*" nil)))