aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorRichard Hansen2022-12-17 18:51:33 -0500
committerEli Zaretskii2022-12-24 09:14:23 +0200
commit286c48137f69fa96b80d197da90c69a42df604a3 (patch)
tree424c7049a3b32a421b755230d40d3a0d19424f01 /test
parent823c49cea851158bc4db5ab133ecd9bf3d0791d7 (diff)
downloademacs-286c48137f69fa96b80d197da90c69a42df604a3.tar.gz
emacs-286c48137f69fa96b80d197da90c69a42df604a3.zip
ert-x: Move window selection logic to its own macro
* lisp/emacs-lisp/ert-x.el (ert-with-buffer-selected): New macro to temporarily display a buffer in a selected window and evaluate a body. (ert-with-test-buffer-selected): Use the new macro. * test/lisp/whitespace-tests.el (ert-test-with-buffer-selected/current) (ert-test-with-buffer-selected/selected) (ert-test-with-buffer-selected/nil-buffer) (ert-test-with-buffer-selected/modification-hooks) (ert-test-with-buffer-selected/read-only) (ert-test-with-buffer-selected/return-value): Add tests. (Bug#60189)
Diffstat (limited to 'test')
-rw-r--r--test/lisp/emacs-lisp/ert-x-tests.el34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/ert-x-tests.el b/test/lisp/emacs-lisp/ert-x-tests.el
index f14d54cd9f7..1cfd218592a 100644
--- a/test/lisp/emacs-lisp/ert-x-tests.el
+++ b/test/lisp/emacs-lisp/ert-x-tests.el
@@ -82,6 +82,40 @@
82 (should-not (buffer-live-p buffer-1)) 82 (should-not (buffer-live-p buffer-1))
83 (should (buffer-live-p buffer-2)))))) 83 (should (buffer-live-p buffer-2))))))
84 84
85(ert-deftest ert-test-with-buffer-selected/current ()
86 (let ((origbuf (current-buffer)))
87 (ert-with-test-buffer ()
88 (let ((buf (current-buffer)))
89 (should (not (eq buf origbuf)))
90 (with-current-buffer origbuf
91 (ert-with-buffer-selected buf
92 (should (eq (current-buffer) buf))))))))
93
94(ert-deftest ert-test-with-buffer-selected/selected ()
95 (ert-with-test-buffer ()
96 (ert-with-buffer-selected (current-buffer)
97 (should (eq (window-buffer) (current-buffer))))))
98
99(ert-deftest ert-test-with-buffer-selected/nil-buffer ()
100 (ert-with-test-buffer ()
101 (let ((buf (current-buffer)))
102 (ert-with-buffer-selected nil
103 (should (eq (window-buffer) buf))))))
104
105(ert-deftest ert-test-with-buffer-selected/modification-hooks ()
106 (ert-with-test-buffer ()
107 (ert-with-buffer-selected (current-buffer)
108 (should (null inhibit-modification-hooks)))))
109
110(ert-deftest ert-test-with-buffer-selected/read-only ()
111 (ert-with-test-buffer ()
112 (ert-with-buffer-selected (current-buffer)
113 (should (null inhibit-read-only))
114 (should (null buffer-read-only)))))
115
116(ert-deftest ert-test-with-buffer-selected/return-value ()
117 (should (equal (ert-with-buffer-selected nil "foo") "foo")))
118
85(ert-deftest ert-test-with-test-buffer-selected/selected () 119(ert-deftest ert-test-with-test-buffer-selected/selected ()
86 (ert-with-test-buffer-selected () 120 (ert-with-test-buffer-selected ()
87 (should (eq (window-buffer) (current-buffer))))) 121 (should (eq (window-buffer) (current-buffer)))))