[PATCH 2/4 v2] test: `notmuch-test-run' should protect against buffer switching.

David Edmondson dme at dme.org
Wed Jan 25 07:45:26 PST 2012


The body of the test may cause the current buffer to change. Ensure
that the output goes to the correct buffer by switching back before
inserting it.
---
 test/test-lib.el |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/test/test-lib.el b/test/test-lib.el
index 36e793a..0efb02a 100644
--- a/test/test-lib.el
+++ b/test/test-lib.el
@@ -89,7 +89,9 @@ nothing."
 (defmacro notmuch-test-run (&rest body)
   "Evaluate a BODY of test expressions and output the result."
   `(with-temp-buffer
-     (let ((result (progn , at body)))
+     (let ((buffer (current-buffer))
+	   (result (progn , at body)))
+       (switch-to-buffer buffer)
        (insert (if (stringp result)
 		   result
 		 (prin1-to-string result)))
-- 
1.7.8.3



More information about the notmuch mailing list