diff options
| author | Allen Li | 2017-12-31 20:14:09 -0800 |
|---|---|---|
| committer | Noam Postavsky | 2018-02-17 08:47:20 -0500 |
| commit | 0f5cc9a085565c4f6d6d7e124a8b2965d8800ae5 (patch) | |
| tree | e1847d6e6ee652a23deb1704f013fc0ea71ac91a /test | |
| parent | 5b464a9ceab6aa48138d0353669b426ff69e5365 (diff) | |
| download | emacs-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.el | 17 |
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) |