aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTino Calancha2017-07-24 11:58:35 +0900
committerTino Calancha2017-07-24 12:05:32 +0900
commit1f450f1d3531cb53ebe50744c85c90141fce7ad0 (patch)
treeb689616903720d64f508446788ee1ffdd795062b
parentad4eff3b905dbc32e2d38bfec1e4f93eceec288d (diff)
downloademacs-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.el29
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 ()