]> git.eshelyaron.com Git - emacs.git/commitdiff
Adjust timer in tramp-test36-asynchronous-requests
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 14 Jul 2017 08:55:31 +0000 (10:55 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Fri, 14 Jul 2017 08:55:31 +0000 (10:55 +0200)
* test/lisp/net/tramp-tests.el (tramp-test36-asynchronous-requests):
Adjust timer if it takes too much time.

test/lisp/net/tramp-tests.el

index 263e1359066ee9aef81a11d4a5a143cb81746d24..07d319bce0f53e7051db11c4dcb00e986294cd2e 100644 (file)
@@ -3726,12 +3726,18 @@ process sentinels.  They shall not disturb each other."
               0 timer-repeat
               (lambda ()
                 (when buffers
-                  (let ((default-directory tmp-name)
+                  (let ((time (float-time))
+                        (default-directory tmp-name)
                         (file
                          (buffer-name (nth (random (length buffers)) buffers))))
                     (tramp--test-message
                      "Start timer %s %s" file (current-time-string))
                     (funcall timer-operation file)
+                    ;; Adjust timer if it takes too much time.
+                    (when (> (- (float-time) time) timer-repeat)
+                      (setq timer-repeat (* 1.5 timer-repeat))
+                      (setf (timer--repeat-delay timer) timer-repeat)
+                      (tramp--test-message "Increase timer %s" timer-repeat))
                     (tramp--test-message
                      "Stop timer %s %s" file (current-time-string)))))))