X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=3b817c3730498cecefdb4e7508305b64724df224;hb=d51b7842149dcaedd02c4e5b6ba74a5bccd926a9;hp=3bca1382bc386a618a867c789bafea25d3e8f18c;hpb=33735c28a42d8b4a5432507430aa0000bc9d4ada;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index 3bca1382..3b817c37 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -62,11 +62,17 @@ running, quit if it terminated." (kill-emacs) (run-at-time "1 min" nil 'orphan-watchdog pid))) -(defun notmuch-hello-mode-hook-counter () - "Count how many times `notmuch-hello-mode-hook' is called. -Increments `notmuch-hello-mode-hook-counter' variable value if it -is bound, otherwise does nothing." - (if (boundp 'notmuch-hello-mode-hook-counter) - (setq notmuch-hello-mode-hook-counter - (1+ notmuch-hello-mode-hook-counter)))) -(add-hook 'notmuch-hello-mode-hook 'notmuch-hello-mode-hook-counter) +(defun hook-counter (hook) + "Count how many times a hook is called. Increments +`hook'-counter variable value if it is bound, otherwise does +nothing." + (let ((counter (intern (concat (symbol-name hook) "-counter")))) + (if (boundp counter) + (set counter (1+ (symbol-value counter)))))) + +(defun add-hook-counter (hook) + "Add hook to count how many times `hook' is called." + (add-hook hook (apply-partially 'hook-counter hook))) + +(add-hook-counter 'notmuch-hello-mode-hook) +(add-hook-counter 'notmuch-hello-refresh-hook)