aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAllen Li2017-12-31 20:14:09 -0800
committerNoam Postavsky2018-02-17 08:47:20 -0500
commit0f5cc9a085565c4f6d6d7e124a8b2965d8800ae5 (patch)
treee1847d6e6ee652a23deb1704f013fc0ea71ac91a /test
parent5b464a9ceab6aa48138d0353669b426ff69e5365 (diff)
downloademacs-0f5cc9a085565c4f6d6d7e124a8b2965d8800ae5.tar.gz
emacs-0f5cc9a085565c4f6d6d7e124a8b2965d8800ae5.zip
Preserve special abbrev properties when writing
Fixes bug#29924 * lisp/abbrev.el (abbrev--write): Write abbrev properties when set.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/abbrev-tests.el17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/lisp/abbrev-tests.el b/test/lisp/abbrev-tests.el
index 1187700b84d..facf097815e 100644
--- a/test/lisp/abbrev-tests.el
+++ b/test/lisp/abbrev-tests.el
@@ -38,6 +38,12 @@
38 (abbrev-table-put ert-test-abbrevs :ert-test "ert-test-value") 38 (abbrev-table-put ert-test-abbrevs :ert-test "ert-test-value")
39 ert-test-abbrevs) 39 ert-test-abbrevs)
40 40
41(defun setup-test-abbrev-table-with-props ()
42 (defvar ert-test-abbrevs nil)
43 (define-abbrev-table 'ert-test-abbrevs '(("fb" "fooBar" nil :case-fixed t)))
44 (abbrev-table-put ert-test-abbrevs :ert-test "ert-test-value")
45 ert-test-abbrevs)
46
41(ert-deftest abbrev-table-p-test () 47(ert-deftest abbrev-table-p-test ()
42 (should-not (abbrev-table-p 42)) 48 (should-not (abbrev-table-p 42))
43 (should-not (abbrev-table-p "aoeu")) 49 (should-not (abbrev-table-p "aoeu"))
@@ -230,6 +236,17 @@
230 (should (equal "abbrev-ert-test" (abbrev-expansion "a-e-t" ert-test-abbrevs))) 236 (should (equal "abbrev-ert-test" (abbrev-expansion "a-e-t" ert-test-abbrevs)))
231 (delete-file temp-test-file))) 237 (delete-file temp-test-file)))
232 238
239(ert-deftest read-write-abbrev-file-test-with-props ()
240 "Test reading and writing abbrevs from file"
241 (let ((temp-test-file (make-temp-file "ert-abbrev-test"))
242 (ert-test-abbrevs (setup-test-abbrev-table-with-props)))
243 (write-abbrev-file temp-test-file)
244 (clear-abbrev-table ert-test-abbrevs)
245 (should (abbrev-table-empty-p ert-test-abbrevs))
246 (read-abbrev-file temp-test-file)
247 (should (equal "fooBar" (abbrev-expansion "fb" ert-test-abbrevs)))
248 (delete-file temp-test-file)))
249
233(ert-deftest abbrev-edit-save-to-file-test () 250(ert-deftest abbrev-edit-save-to-file-test ()
234 "Test saving abbrev definitions in buffer to file" 251 "Test saving abbrev definitions in buffer to file"
235 (defvar ert-save-test-table nil) 252 (defvar ert-save-test-table nil)