aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLin Sun2024-10-20 10:05:19 +0200
committerMichael Albinus2024-10-20 10:05:19 +0200
commit545c54aea1ecccf84eaebbe3a3cb7b5fbc5716f8 (patch)
treeecdaff2cadf06b380bc329dfd8d000f533c5fe4e /test
parent80627a31c67b383393c53bd87dd21b7f0de3844e (diff)
downloademacs-545c54aea1ecccf84eaebbe3a3cb7b5fbc5716f8.tar.gz
emacs-545c54aea1ecccf84eaebbe3a3cb7b5fbc5716f8.zip
Enhance the auto-revert to avoid revert a buffer in short time
* lisp/autorevert.el (auto-revert--last-time): New defvar. (auto-revert-handler, auto-revert-notify-handler): Use it. * test/lisp/autorevert-tests.el (with-auto-revert-test): Set `auto-revert--lockout-interval' correctly.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/autorevert-tests.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/lisp/autorevert-tests.el b/test/lisp/autorevert-tests.el
index 4763994c5d4..7e176df6803 100644
--- a/test/lisp/autorevert-tests.el
+++ b/test/lisp/autorevert-tests.el
@@ -132,12 +132,15 @@ This expects `auto-revert--messages' to be bound by
132 (error (message "%s" err) (signal (car err) (cdr err))))))) 132 (error (message "%s" err) (signal (car err) (cdr err)))))))
133 133
134(defmacro with-auto-revert-test (&rest body) 134(defmacro with-auto-revert-test (&rest body)
135 `(let ((auto-revert-interval-orig auto-revert-interval)) 135 `(let ((auto-revert-interval-orig auto-revert-interval)
136 (auto-revert--lockout-interval-orig auto-revert--lockout-interval))
136 (unwind-protect 137 (unwind-protect
137 (progn 138 (progn
138 (customize-set-variable 'auto-revert-interval 0.1) 139 (customize-set-variable 'auto-revert-interval 0.1)
140 (setq auto-revert--lockout-interval 0.05)
139 ,@body) 141 ,@body)
140 (customize-set-variable 'auto-revert-interval auto-revert-interval-orig)))) 142 (customize-set-variable 'auto-revert-interval auto-revert-interval-orig)
143 (setq auto-revert--lockout-interval auto-revert--lockout-interval-orig))))
141 144
142(defun auto-revert-tests--write-file (text file time-delta &optional append) 145(defun auto-revert-tests--write-file (text file time-delta &optional append)
143 (write-region text nil file append 'no-message) 146 (write-region text nil file append 'no-message)