X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=test%2Ftest-lib.el;h=15271b02f2fb94080288f0e0efbb40d747c5d104;hb=d5d8846c3286ec681c3d46b3fe30d50254224208;hp=9946010bfb9e37f1ff332493c3a55e3024233187;hpb=2f4beda434c59f9e2f5b7c32d26543bad7217ad4;p=notmuch diff --git a/test/test-lib.el b/test/test-lib.el index 9946010b..15271b02 100644 --- a/test/test-lib.el +++ b/test/test-lib.el @@ -20,7 +20,13 @@ ;; ;; Authors: Dmitry Kurochkin -(require 'cl) ;; This code is generally used uncompiled. +(require 'cl-lib) + +;; Ensure that the dynamic variables that are defined by this library +;; are defined by the time that we let-bind them. This is needed +;; because starting with Emacs 27 undeclared variables in evaluated +;; interactive code (such as our tests) use lexical scope. +(require 'smtpmail) ;; `read-file-name' by default uses `completing-read' function to read ;; user input. It does not respect `standard-input' variable which we @@ -113,13 +119,19 @@ nothing." (add-hook-counter 'notmuch-hello-mode-hook) (add-hook-counter 'notmuch-hello-refresh-hook) +(defvar notmuch-hello-mode-hook-counter -100 + "Tests that care about this counter must let-bind it to 0.") + +(defvar notmuch-hello-refresh-hook-counter -100 + "Tests that care about this counter must let-bind it to 0.") + (defadvice notmuch-search-process-filter (around pessimal activate disable) "Feed notmuch-search-process-filter one character at a time." (let ((string (ad-get-arg 1))) - (loop for char across string - do (progn - (ad-set-arg 1 (char-to-string char)) - ad-do-it)))) + (cl-loop for char across string + do (progn + (ad-set-arg 1 (char-to-string char)) + ad-do-it)))) (defun notmuch-test-mark-links () "Enclose links in the current buffer with << and >>." @@ -162,10 +174,10 @@ nothing." ;; reporting differing elements of OUTPUT and EXPECTED ;; pairwise. This is expected to make analysis of failures ;; simpler. - (apply #'concat (loop for o in output - for e in expected - if (not (equal o e)) - collect (notmuch-test-report-unexpected o e)))) + (apply #'concat (cl-loop for o in output + for e in expected + if (not (equal o e)) + collect (notmuch-test-report-unexpected o e)))) (t (notmuch-test-report-unexpected output expected))))) @@ -193,13 +205,3 @@ nothing." ;; environments (setq mm-text-html-renderer 'html2text) - -;; Set some variables for S/MIME tests. - -(setq smime-keys '(("" "test_suite.pem" nil))) - -(setq mml-smime-use 'openssl) - -;; all test keys are without passphrase -(eval-after-load 'smime - '(defun smime-ask-passphrase (cache) nil))