diff options
| author | Tino Calancha | 2017-07-24 11:58:35 +0900 |
|---|---|---|
| committer | Tino Calancha | 2017-07-24 12:05:32 +0900 |
| commit | 1f450f1d3531cb53ebe50744c85c90141fce7ad0 (patch) | |
| tree | b689616903720d64f508446788ee1ffdd795062b | |
| parent | ad4eff3b905dbc32e2d38bfec1e4f93eceec288d (diff) | |
| download | emacs-1f450f1d3531cb53ebe50744c85c90141fce7ad0.tar.gz emacs-1f450f1d3531cb53ebe50744c85c90141fce7ad0.zip | |
; Don't keep temporary buffers alive after a dired test
* test/lisp/dired-tests.el (dired-test-bug22694)
(dired-test-bug25609, dired-test-bug27243)
Delete all temporary dired buffers at the end.
| -rw-r--r-- | test/lisp/dired-tests.el | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el index bd1816172e7..69331457c0e 100644 --- a/test/lisp/dired-tests.el +++ b/test/lisp/dired-tests.el | |||
| @@ -38,19 +38,21 @@ | |||
| 38 | (file "test") | 38 | (file "test") |
| 39 | (full-name (expand-file-name file dir)) | 39 | (full-name (expand-file-name file dir)) |
| 40 | (regexp "bar") | 40 | (regexp "bar") |
| 41 | (dired-always-read-filesystem t)) | 41 | (dired-always-read-filesystem t) buffers) |
| 42 | (if (file-exists-p dir) | 42 | (if (file-exists-p dir) |
| 43 | (delete-directory dir 'recursive)) | 43 | (delete-directory dir 'recursive)) |
| 44 | (make-directory dir) | 44 | (make-directory dir) |
| 45 | (with-temp-file full-name (insert "foo")) | 45 | (with-temp-file full-name (insert "foo")) |
| 46 | (find-file-noselect full-name) | 46 | (push (find-file-noselect full-name) buffers) |
| 47 | (dired dir) | 47 | (push (dired dir) buffers) |
| 48 | (with-temp-file full-name (insert "bar")) | 48 | (with-temp-file full-name (insert "bar")) |
| 49 | (dired-mark-files-containing-regexp regexp) | 49 | (dired-mark-files-containing-regexp regexp) |
| 50 | (unwind-protect | 50 | (unwind-protect |
| 51 | (should (equal (dired-get-marked-files nil nil nil 'distinguish-1-mark) | 51 | (should (equal (dired-get-marked-files nil nil nil 'distinguish-1-mark) |
| 52 | `(t ,full-name))) | 52 | `(t ,full-name))) |
| 53 | ;; Clean up | 53 | ;; Clean up |
| 54 | (dolist (buf buffers) | ||
| 55 | (when (buffer-live-p buf) (kill-buffer buf))) | ||
| 54 | (delete-directory dir 'recursive)))) | 56 | (delete-directory dir 'recursive)))) |
| 55 | 57 | ||
| 56 | (ert-deftest dired-test-bug25609 () | 58 | (ert-deftest dired-test-bug25609 () |
| @@ -60,7 +62,8 @@ | |||
| 60 | (target (expand-file-name (file-name-nondirectory from) to)) | 62 | (target (expand-file-name (file-name-nondirectory from) to)) |
| 61 | (nested (expand-file-name (file-name-nondirectory from) target)) | 63 | (nested (expand-file-name (file-name-nondirectory from) target)) |
| 62 | (dired-dwim-target t) | 64 | (dired-dwim-target t) |
| 63 | (dired-recursive-copies 'always)) ; Don't prompt me. | 65 | (dired-recursive-copies 'always) ; Don't prompt me. |
| 66 | buffers) | ||
| 64 | (advice-add 'dired-query ; Don't ask confirmation to overwrite a file. | 67 | (advice-add 'dired-query ; Don't ask confirmation to overwrite a file. |
| 65 | :override | 68 | :override |
| 66 | (lambda (_sym _prompt &rest _args) (setq dired-query t)) | 69 | (lambda (_sym _prompt &rest _args) (setq dired-query t)) |
| @@ -70,8 +73,8 @@ | |||
| 70 | (lambda (_prompt _coll &optional _pred _match init _hist _def _inherit _keymap) | 73 | (lambda (_prompt _coll &optional _pred _match init _hist _def _inherit _keymap) |
| 71 | init) | 74 | init) |
| 72 | '((name . "advice-completing-read"))) | 75 | '((name . "advice-completing-read"))) |
| 73 | (dired to) | 76 | (push (dired to) buffers) |
| 74 | (dired-other-window temporary-file-directory) | 77 | (push (dired-other-window temporary-file-directory) buffers) |
| 75 | (dired-goto-file from) | 78 | (dired-goto-file from) |
| 76 | (dired-do-copy) | 79 | (dired-do-copy) |
| 77 | (dired-do-copy); Again. | 80 | (dired-do-copy); Again. |
| @@ -79,6 +82,8 @@ | |||
| 79 | (progn | 82 | (progn |
| 80 | (should (file-exists-p target)) | 83 | (should (file-exists-p target)) |
| 81 | (should-not (file-exists-p nested))) | 84 | (should-not (file-exists-p nested))) |
| 85 | (dolist (buf buffers) | ||
| 86 | (when (buffer-live-p buf) (kill-buffer buf))) | ||
| 82 | (delete-directory from 'recursive) | 87 | (delete-directory from 'recursive) |
| 83 | (delete-directory to 'recursive) | 88 | (delete-directory to 'recursive) |
| 84 | (advice-remove 'dired-query "advice-dired-query") | 89 | (advice-remove 'dired-query "advice-dired-query") |
| @@ -87,10 +92,10 @@ | |||
| 87 | (ert-deftest dired-test-bug27243 () | 92 | (ert-deftest dired-test-bug27243 () |
| 88 | "Test for http://debbugs.gnu.org/27243 ." | 93 | "Test for http://debbugs.gnu.org/27243 ." |
| 89 | (let ((test-dir (make-temp-file "test-dir-" t)) | 94 | (let ((test-dir (make-temp-file "test-dir-" t)) |
| 90 | (dired-auto-revert-buffer t)) | 95 | (dired-auto-revert-buffer t) buffers) |
| 91 | (with-current-buffer (find-file-noselect test-dir) | 96 | (with-current-buffer (find-file-noselect test-dir) |
| 92 | (make-directory "test-subdir")) | 97 | (make-directory "test-subdir")) |
| 93 | (dired test-dir) | 98 | (push (dired test-dir) buffers) |
| 94 | (unwind-protect | 99 | (unwind-protect |
| 95 | (let ((buf (current-buffer)) | 100 | (let ((buf (current-buffer)) |
| 96 | (pt1 (point)) | 101 | (pt1 (point)) |
| @@ -101,17 +106,19 @@ | |||
| 101 | (should (equal (dired-file-name-at-point) | 106 | (should (equal (dired-file-name-at-point) |
| 102 | (concat (file-name-as-directory test-dir) | 107 | (concat (file-name-as-directory test-dir) |
| 103 | (file-name-as-directory "test-subdir")))) | 108 | (file-name-as-directory "test-subdir")))) |
| 104 | (dired-find-file) | 109 | (push (dired-find-file) buffers) |
| 105 | (let ((pt2 (point))) ; Point is on test-file. | 110 | (let ((pt2 (point))) ; Point is on test-file. |
| 106 | (switch-to-buffer buf) | 111 | (switch-to-buffer buf) |
| 107 | ;; Sanity check: point should now be back on the subdirectory. | 112 | ;; Sanity check: point should now be back on the subdirectory. |
| 108 | (should (eq (point) pt1)) | 113 | (should (eq (point) pt1)) |
| 109 | ;; Case 1: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27243#5 | 114 | ;; Case 1: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27243#5 |
| 110 | (dired-find-file) | 115 | (push (dired-find-file) buffers) |
| 111 | (should (eq (point) pt2)) | 116 | (should (eq (point) pt2)) |
| 112 | ;; Case 2: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27243#28 | 117 | ;; Case 2: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27243#28 |
| 113 | (dired test-dir) | 118 | (push (dired test-dir) buffers) |
| 114 | (should (eq (point) pt1)))) | 119 | (should (eq (point) pt1)))) |
| 120 | (dolist (buf buffers) | ||
| 121 | (when (buffer-live-p buf) (kill-buffer buf))) | ||
| 115 | (delete-directory test-dir t)))) | 122 | (delete-directory test-dir t)))) |
| 116 | 123 | ||
| 117 | (ert-deftest dired-test-bug27693 () | 124 | (ert-deftest dired-test-bug27693 () |