]> git.eshelyaron.com Git - emacs.git/commitdiff
Skip failing tests on Cygwin with native compilation (bug#62450)
authorKen Brown <kbrown@cornell.edu>
Sat, 25 Mar 2023 20:37:51 +0000 (16:37 -0400)
committerKen Brown <kbrown@cornell.edu>
Sun, 26 Mar 2023 14:04:59 +0000 (10:04 -0400)
* test/Makefile.in (TEST_NATIVE_COMP): New variable, used to
determine whether to run tests tagged with :nativecomp.  Set it to
"no" on Cygwin and to $(HAVE_NATIVE_COMP) otherwise.

* test/lisp/emacs-lisp/benchmark-tests.el (benchmark-tests): Skip
on Cygwin with native-compilation.

test/Makefile.in
test/lisp/emacs-lisp/benchmark-tests.el

index fd21695f5bc9286adc6f302524ee8fa541ca9e3f..e8edf7739b79c1d75689fc57aebd192a26785664 100644 (file)
@@ -124,7 +124,14 @@ test_module_dir := src/emacs-module-resources
 
 all: check
 
-ifeq ($(HAVE_NATIVE_COMP),yes)
+SYSTEM_TYPE = @SYSTEM_TYPE@
+TEST_NATIVE_COMP = $(HAVE_NATIVE_COMP)
+# Avoid fork failures on Cygwin.  See bug#62450 and etc/PROBLEMS
+# ("Fork failures in a build with native compilation").
+ifeq ($(SYSTEM_TYPE),cygwin)
+TEST_NATIVE_COMP = no
+endif
+ifeq ($(TEST_NATIVE_COMP),yes)
 SELECTOR_DEFAULT = (not (or (tag :expensive-test) (tag :unstable)))
 SELECTOR_EXPENSIVE = (not (tag :unstable))
 SELECTOR_ALL = t
index 31357f24a0de8b442114dba1fc42cfb3305945dc..99b5b142c37f076e12e8112b8533196419d8b481 100644 (file)
 (require 'ert)
 
 (ert-deftest benchmark-tests ()
+  ;; Avoid fork failures on Cygwin.  See bug#62450 and etc/PROBLEMS
+  ;; ("Fork failures in a build with native compilation").
+  (skip-unless (not (and (eq system-type 'cygwin)
+                         (featurep 'native-compile))))
   (let (str t-long t-short m)
     (should (consp (benchmark-run nil (setq m (1+ 0)))))
     (should (consp (benchmark-run 1 (setq m (1+ 0)))))