X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=437f83f44d08e8224465181a08a0f17e748a0413;hb=44327ca86d8e3563490801f57a2d1ca455d9588e;hp=dece811e6136064b84afec343161c1e25f5c9dec;hpb=65801835ee47dc4cada82c8a3ae16e8177a7919a;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index dece811e..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 @@ -155,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)))