aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorIhor Radchenko2023-12-23 15:29:36 +0100
committerEli Zaretskii2023-12-30 09:37:28 +0200
commitbb0a5eb41f183b37015d09190b56ac8ce6e3c5c8 (patch)
tree1944d32037a4e0fcb72a3c4770ada49c03a9d5df /test/src
parent94e3d1159334d08fd1d54464bf6173755ba606b7 (diff)
downloademacs-bb0a5eb41f183b37015d09190b56ac8ce6e3c5c8.tar.gz
emacs-bb0a5eb41f183b37015d09190b56ac8ce6e3c5c8.zip
Add tests for `let' (bug#66117)
* test/src/eval-tests.el (eval-tests/default-value): New test.
Diffstat (limited to 'test/src')
-rw-r--r--test/src/eval-tests.el21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/src/eval-tests.el b/test/src/eval-tests.el
index 4589763b2f5..c1219591e40 100644
--- a/test/src/eval-tests.el
+++ b/test/src/eval-tests.el
@@ -282,4 +282,25 @@ expressions works for identifiers starting with period."
282 (should-error (defvaralias 'eval-tests--my-c 'eval-tests--my-d) 282 (should-error (defvaralias 'eval-tests--my-c 'eval-tests--my-d)
283 :type 'cyclic-variable-indirection)) 283 :type 'cyclic-variable-indirection))
284 284
285(defvar eval-tests/global-var 'value)
286(defvar-local eval-tests/buffer-local-var 'value)
287(ert-deftest eval-tests/default-value ()
288 ;; `let' overrides the default value for global variables.
289 (should (default-boundp 'eval-tests/global-var))
290 (should (eq 'value (default-value 'eval-tests/global-var)))
291 (should (eq 'value eval-tests/global-var))
292 (let ((eval-tests/global-var 'bar))
293 (should (eq 'bar (default-value 'eval-tests/global-var)))
294 (should (eq 'bar eval-tests/global-var)))
295 ;; `let' overrides the default value everywhere, but leaves
296 ;; buffer-local values unchanged in current buffer and in the
297 ;; buffers where there is no explicitly set buffer-local value.
298 (should (default-boundp 'eval-tests/buffer-local-var))
299 (should (eq 'value (default-value 'eval-tests/buffer-local-var)))
300 (should (eq 'value eval-tests/buffer-local-var))
301 (with-temp-buffer
302 (let ((eval-tests/buffer-local-var 'bar))
303 (should (eq 'bar (default-value 'eval-tests/buffer-local-var)))
304 (should (eq 'bar eval-tests/buffer-local-var)))))
305
285;;; eval-tests.el ends here 306;;; eval-tests.el ends here