summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/lisp/calendar/todo-mode-tests.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/lisp/calendar/todo-mode-tests.el b/test/lisp/calendar/todo-mode-tests.el
index 5e1a22b37be..08dfe541929 100644
--- a/test/lisp/calendar/todo-mode-tests.el
+++ b/test/lisp/calendar/todo-mode-tests.el
@@ -44,13 +44,15 @@
(defmacro with-todo-test (&rest body)
"Set up an isolated todo-mode test environment."
- `(let* ((todo-test-home (make-temp-file "todo-test-home-"))
+ `(let* ((todo-test-home (make-temp-file "todo-test-home-" t))
(process-environment (cons (format "HOME=%s" todo-test-home)
process-environment))
(todo-directory todo-test-data-dir)
(todo-default-todo-file (todo-short-file-name
(car (funcall todo-files-function)))))
- ,@body))
+ (unwind-protect
+ (progn ,@body)
+ (delete-directory todo-test-home t))))
;; (defun todo-test-show (num &optional archive)
;; "Display category NUM of test todo file.