diff options
| author | Ihor Radchenko | 2023-12-23 15:29:36 +0100 |
|---|---|---|
| committer | Eli Zaretskii | 2023-12-30 09:37:28 +0200 |
| commit | bb0a5eb41f183b37015d09190b56ac8ce6e3c5c8 (patch) | |
| tree | 1944d32037a4e0fcb72a3c4770ada49c03a9d5df /test/src | |
| parent | 94e3d1159334d08fd1d54464bf6173755ba606b7 (diff) | |
| download | emacs-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.el | 21 |
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 |