X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=test%2Ftest-lib.el;h=fa3380cf18918eb4e15d28ff1e83faf9541cd364;hp=5dd6271c99dceb16417d947b87a731874d7c7c72;hb=b52ee879d869304c981be713566b40aa3f7a44db;hpb=f94a50d80af8c2a5513e58db954dd0b1910eb4a8 diff --git a/test/test-lib.el b/test/test-lib.el index 5dd6271c..fa3380cf 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -35,10 +35,20 @@ "Disable yes-or-no-p before executing kill-emacs" (defun yes-or-no-p (prompt) t))) +;; Emacs bug #2930: +;; 23.0.92; `accept-process-output' and `sleep-for' do not run sentinels +;; seems to be present in Emacs 23.1. +;; Running `list-processes' after `accept-process-output' seems to work +;; around this problem. +(if (and (= emacs-major-version 23) (= emacs-minor-version 1)) + (defadvice accept-process-output (after run-list-processes activate) + "run list-processes after executing accept-process-output" + (list-processes))) + (defun notmuch-test-wait () "Wait for process completion." (while (get-buffer-process (current-buffer)) - (sleep-for 0.1))) + (accept-process-output nil 0.1))) (defun test-output (&optional filename) "Save current buffer to file FILENAME. Default FILENAME is OUTPUT."