X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=437f83f44d08e8224465181a08a0f17e748a0413;hb=d647a1917361aaf39d19a2c32df16e8490082a0e;hp=fa3380cf18918eb4e15d28ff1e83faf9541cd364;hpb=3c053bf81cf75ab37b906e748ea1edcf8af4b178;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index fa3380cf..437f83f4 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -77,12 +77,22 @@ invisible text." (setq start next-pos))) str)) -(defun orphan-watchdog (pid) +;; process-attributes is not defined everywhere, so define an +;; alternate way to test if a process still exists. + +(defun test-process-running (pid) + (= 0 + (signal-process pid 0))) + +(defun orphan-watchdog-check (pid) "Periodically check that the process with id PID is still running, quit if it terminated." - (if (not (process-attributes pid)) - (kill-emacs) - (run-at-time "1 min" nil 'orphan-watchdog pid))) + (if (not (test-process-running pid)) + (kill-emacs))) + +(defun orphan-watchdog (pid) + "Initiate orphan watchdog check." + (run-at-time 60 60 'orphan-watchdog-check pid)) (defun hook-counter (hook) "Count how many times a hook is called. Increments @@ -107,6 +117,20 @@ nothing." (ad-set-arg 1 (char-to-string char)) ad-do-it)))) +(defun notmuch-test-mark-links () + "Enclose links in the current buffer with << and >>." + ;; Links are often created by jit-lock functions + (jit-lock-fontify-now) + (save-excursion + (let ((inhibit-read-only t)) + (goto-char (point-min)) + (let ((button)) + (while (setq button (next-button (point))) + (goto-char (button-start button)) + (insert "<<") + (goto-char (button-end button)) + (insert ">>")))))) + (defmacro notmuch-test-run (&rest body) "Evaluate a BODY of test expressions and output the result." `(with-temp-buffer @@ -141,3 +165,8 @@ nothing." (t (notmuch-test-report-unexpected output expected))))) + +;; For historical reasons, we hide deleted tags by default in the test +;; suite +(setq notmuch-tag-deleted-formats + '((".*" nil)))