1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-03 08:30:09 +00:00

: Tests for undo-auto functionality.

This commit is contained in:
Phillip Lord 2015-11-12 22:18:59 +00:00
parent 20aa42e820
commit 39dbd1cd0f

View File

@ -202,5 +202,38 @@
(unless (or noninteractive python)
(unload-feature 'python)))))
;;; auto-boundary tests
(ert-deftest undo-auto--boundary-timer ()
(should
undo-auto--current-boundary-timer))
(ert-deftest undo-auto--boundaries-added ()
;; The change in the buffer should have caused addition
;; to undo-auto--undoably-changed-buffers.
(should
(with-temp-buffer
(setq buffer-undo-list nil)
(insert "hello")
(member (current-buffer) undo-auto--undoably-changed-buffers)))
;; The head of buffer-undo-list should be the insertion event, and
;; therefore not nil
(should
(with-temp-buffer
(setq buffer-undo-list nil)
(insert "hello")
(car buffer-undo-list)))
;; Now the head of the buffer-undo-list should be a boundary and so
;; nil. We have to call auto-boundary explicitly because we are out
;; of the command loop
(should-not
(with-temp-buffer
(setq buffer-undo-list nil)
(insert "hello")
(car buffer-undo-list)
(undo-auto--boundaries 'test))))
(provide 'simple-test)
;;; simple-test.el ends here