]> git.eshelyaron.com Git - emacs.git/commitdiff
cperl-mode: Make timeout test more robust
authorHarald Jörg <haj@posteo.de>
Thu, 29 Oct 2020 21:06:56 +0000 (22:06 +0100)
committerStefan Kangas <stefan@marxist.se>
Thu, 29 Oct 2020 21:44:47 +0000 (22:44 +0100)
* test/lisp/progmodes/cperl-mode-tests.el
(cperl-mode-test-bug-10483): Increase the timeout to 2 seconds
and mark the test as expensive.  Also, suppress it for Emacs
versions below 28, where the test times out though the function
works in manual tests.  (Bug#44317)

test/lisp/progmodes/cperl-mode-tests.el

index e67678cf6bb3ef9df438e2c567de08a24831e719..9b486ae2e2cd5882c213931d42dfae13dad2b8a6 100644 (file)
@@ -108,8 +108,10 @@ This verifies that indenting a piece of code that ends in a paren
 without a statement terminator on the same line does not loop
 forever.  The test starts an asynchronous Emacs batch process
 under timeout control."
+  :tags '(:expensive-test)
   (interactive)
   (skip-unless (not (getenv "EMACS_HYDRA_CI"))) ; FIXME times out
+  (skip-unless (not (< emacs-major-version 28))) ; times out in older Emacsen
   (let* ((emacs (concat invocation-directory invocation-name))
          (test-function 'cperl-mode-test--run-bug-10483)
          (test-function-name (symbol-name test-function))
@@ -118,7 +120,7 @@ under timeout control."
          (process-connection-type nil)
          runner)
     (with-temp-buffer
-      (with-timeout (1
+      (with-timeout (2
                      (delete-process runner)
                      (setq ran-out-of-time t))
         (setq runner (start-process "speedy"