]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix multisession-tests on MS-Windows
authorEli Zaretskii <eliz@gnu.org>
Thu, 30 Dec 2021 14:44:13 +0000 (16:44 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 30 Dec 2021 14:44:13 +0000 (16:44 +0200)
* test/lisp/emacs-lisp/multisession-tests.el
(multi-test-files-simple): On MS-Windows and Haiku, wait before
invoking the Emacs sub-process, not after, to ensure the later
update is detected with 1-sec file time resolution.

test/lisp/emacs-lisp/multisession-tests.el

index 57ca420488e84fb7d3a8fc97b573a09dfde12dd5..17457d9be2fc41c9154cf4931b672124978ee4de 100644 (file)
       (should (= (multisession-value multisession--sfoo) 0))
       (cl-incf (multisession-value multisession--sfoo))
       (should (= (multisession-value multisession--sfoo) 1))
+      ;; On Windows and Haiku, we don't have sub-second resolution, so
+      ;; let some time pass to make the "later" logic work.
+      (when (memq system-type '(windows-nt haiku))
+        (sleep-for 0.6))
       (call-process
        (concat invocation-directory invocation-name)
        nil t nil
                         ""
                         :synchronized t)
                       (cl-incf (multisession-value multisession--sfoo))))))
-      ;; On Windows, we don't have sub-second resolution.
-      (when (memq system-type '(windows-nt haiku))
-        (sleep-for 2))
       (should (= (multisession-value multisession--sfoo) 2)))))
 
 (ert-deftest multi-test-files-busy ()