diff options
| author | Tino Calancha | 2016-12-07 21:49:50 +0900 |
|---|---|---|
| committer | Tino Calancha | 2016-12-07 21:49:50 +0900 |
| commit | 53fefb55c5cd8a56f3273daaba21b1aa03de557a (patch) | |
| tree | c3d84df7c22fea051268526632e96236ac9cae6d /test | |
| parent | 0fa281fe2f3f104ec954dde096fd085eba42021f (diff) | |
| download | emacs-53fefb55c5cd8a56f3273daaba21b1aa03de557a.tar.gz emacs-53fefb55c5cd8a56f3273daaba21b1aa03de557a.zip | |
ibuffer-decompose-filter-group avoid unwanted side effects
* lisp/ibuf-ext.el (ibuffer-delete-alist): Remove it.
(ibuffer-remove-alist): New defun; it supersedes 'ibuffer-delete-alist'.
All callers changed (Bug#25058).
* test/lisp/ibuffer-tests.el (ibuffer-test-Bug25058): Add test.
Diffstat (limited to 'test')
| -rw-r--r-- | test/lisp/ibuffer-tests.el | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/lisp/ibuffer-tests.el b/test/lisp/ibuffer-tests.el index 799f3fbbdc7..9fdaaf0e097 100644 --- a/test/lisp/ibuffer-tests.el +++ b/test/lisp/ibuffer-tests.el | |||
| @@ -93,5 +93,38 @@ | |||
| 93 | (should (equal (cdr (assoc "test2" ibuffer-saved-filters)) test2)) | 93 | (should (equal (cdr (assoc "test2" ibuffer-saved-filters)) test2)) |
| 94 | (should (equal (cdr (assoc "test3" ibuffer-saved-filters)) test3)))) | 94 | (should (equal (cdr (assoc "test3" ibuffer-saved-filters)) test3)))) |
| 95 | 95 | ||
| 96 | (ert-deftest ibuffer-test-Bug25058 () | ||
| 97 | "Test for http://debbugs.gnu.org/25058 ." | ||
| 98 | (ibuffer) | ||
| 99 | (let ((orig-filters ibuffer-saved-filter-groups) | ||
| 100 | (tmp-filters '(("saved-filters" | ||
| 101 | ("Shell" | ||
| 102 | (used-mode . shell-mode)) | ||
| 103 | ("Elisp" | ||
| 104 | (or | ||
| 105 | (used-mode . emacs-lisp-mode) | ||
| 106 | (used-mode . lisp-interaction-mode))) | ||
| 107 | ("Dired" | ||
| 108 | (used-mode . dired-mode)) | ||
| 109 | ("Info" | ||
| 110 | (or | ||
| 111 | (used-mode . help-mode) | ||
| 112 | (used-mode . debugger-mode) | ||
| 113 | (used-mode . Custom-mode) | ||
| 114 | (used-mode . completion-list-mode) | ||
| 115 | (name . "\\`[*]Messages[*]\\'"))))))) | ||
| 116 | (unwind-protect | ||
| 117 | (progn | ||
| 118 | (setq ibuffer-saved-filter-groups tmp-filters) | ||
| 119 | (ibuffer-switch-to-saved-filter-groups "saved-filters") | ||
| 120 | (ibuffer-decompose-filter-group "Elisp") | ||
| 121 | (ibuffer-filter-disable) | ||
| 122 | (ibuffer-switch-to-saved-filter-groups "saved-filters") | ||
| 123 | (should (assoc "Elisp" (cdar ibuffer-saved-filter-groups)))) | ||
| 124 | (setq ibuffer-saved-filter-groups orig-filters) | ||
| 125 | (ibuffer-awhen (get-buffer "*Ibuffer*") | ||
| 126 | (and (buffer-live-p it) (kill-buffer it)))))) | ||
| 127 | |||
| 128 | |||
| 96 | (provide 'ibuffer-tests) | 129 | (provide 'ibuffer-tests) |
| 97 | ;; ibuffer-tests.el ends here | 130 | ;; ibuffer-tests.el ends here |