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

David Edmondson dme at dme.org
Wed Jan 25 23:19:38 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 5b32e0a..6271da2 100644
--- a/test/test-lib.el
+++ b/test/test-lib.el
@@ -92,7 +92,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