]> git.eshelyaron.com Git - emacs.git/commitdiff
Add test/Makefile machinery to exclude test .el files
authorGlenn Morris <rgm@gnu.org>
Tue, 11 Dec 2018 01:40:16 +0000 (20:40 -0500)
committerGlenn Morris <rgm@gnu.org>
Tue, 11 Dec 2018 01:40:16 +0000 (20:40 -0500)
* test/Makefile.in (EXCLUDE_TESTS): New variable.
(ELFILES): Filter out any specified exclude files.

test/Makefile.in

index adb316c3d9cabd2bfa74b454c38e11a2c5e1b3d1..4548323f26a651e0b09a900b56645395f49f5002 100644 (file)
@@ -190,6 +190,12 @@ else
 maybe_exclude_module_tests := -name emacs-module-tests.el -prune -o
 endif
 
+## Optional list of .el files to exclude from testing.
+## Intended for use in automated testing where one or more files
+## has some problem and needs to be excluded.
+## To avoid writing full name, can use eg %foo-tests.el.
+EXCLUDE_TESTS =
+
 ## To speed up parallel builds, put these slow test files (which can
 ## take longer than all the rest combined) at the start of the list.
 SLOW_TESTS = ${srcdir}/lisp/net/tramp-tests.el
@@ -202,6 +208,8 @@ ELFILES := $(sort $(shell find ${srcdir} -path "${srcdir}/manual" -prune -o \
 
 $(foreach slow,${SLOW_TESTS},$(eval ELFILES:= ${slow} $(filter-out ${slow},${ELFILES})))
 
+$(foreach exclude,${EXCLUDE_TESTS},$(eval ELFILES:= $(filter-out ${exclude},${ELFILES})))
+
 ## .log files may be in a different directory for out of source builds
 LOGFILES := $(patsubst %.el,%.log, \
                $(patsubst $(srcdir)/%,%,$(ELFILES)))