diff options
author | David Edmondson <dme@dme.org> | 2012-01-26 07:19:38 +0000 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2012-01-26 08:35:15 -0400 |
commit | 2f50524e27db2ca58f6543a2c73a5719d8d7f491 (patch) | |
tree | 0d929155f10693bacb9e258af2bc8838d9adc564 /test/test-lib.el | |
parent | c70c7f86b83601231bac94db8a6596a1d729ae24 (diff) |
test: `notmuch-test-run' should protect against buffer switching.
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.
Diffstat (limited to 'test/test-lib.el')
-rw-r--r-- | 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 ,@body))) + (let ((buffer (current-buffer)) + (result (progn ,@body))) + (switch-to-buffer buffer) (insert (if (stringp result) result (prin1-to-string result))) |