aboutsummaryrefslogtreecommitdiff
path: root/compat-tests.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2023-01-18 08:30:30 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2023-01-18 08:37:36 +0100
commit53c2dd04ec0034649466bdff3da3f0c6c2a3f26e (patch)
tree622c086893cb57de2ac05a7bcf8ad124cd7d7f0e /compat-tests.el
parentdb9f58620d83b990717f96bc3fa13e7b5698b59e (diff)
compat-29: Add buffer-local-set-state and buffer-local-restore-state
Diffstat (limited to 'compat-tests.el')
-rw-r--r--compat-tests.el18
1 files changed, 18 insertions, 0 deletions
diff --git a/compat-tests.el b/compat-tests.el
index 9b787db..9c8f4dd 100644
--- a/compat-tests.el
+++ b/compat-tests.el
@@ -908,6 +908,24 @@
(should-equal compat-tests--local-b 2)
(should-equal compat-tests--local-c 3))
+(defvar compat-tests--global)
+(defvar compat-tests--local)
+(defvar compat-tests--unexist)
+(ert-deftest buffer-local-set-state ()
+ (setq compat-tests--global 1)
+ (with-temp-buffer
+ (setq-local compat-tests--local 2)
+ (let ((state (buffer-local-set-state compat-tests--global 10
+ compat-tests--local 20
+ compat-tests--unexist 30)))
+ (should (= compat-tests--global 10))
+ (should (= compat-tests--local 20))
+ (should (= compat-tests--unexist 30))
+ (buffer-local-restore-state state)
+ (should (= compat-tests--global 1))
+ (should (= compat-tests--local 2))
+ (should-not (boundp 'compat-tests--unexist)))))
+
(ert-deftest gensym ()
(let ((orig gensym-counter))
(should (integerp gensym-counter))