]> code.delx.au - gnu-emacs/commitdiff
Port xref-tests to master branch
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 6 May 2016 17:09:13 +0000 (10:09 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 6 May 2016 17:09:53 +0000 (10:09 -0700)
Also, add a test to make this problem less likely in the future.
* test/Makefile.in (check-no-automated-subdir): New rule.
(check, check-expensive, check-maybe): Depend on it.
* test/automated/data/xref/file1.txt: Rename to ...
* test/data/xref/file1.txt: ... here.
* test/automated/data/xref/file2.txt: Rename to ...
* test/data/xref/file2.txt: ... here.
* test/automated/xref-tests.el: Rename to ...
* test/lisp/progmodes/xref-tests.el: ... here.
(xref-tests-data-dir): Use EMACS_TEST_DIRECTORY.

test/Makefile.in
test/data/xref/file1.txt [moved from test/automated/data/xref/file1.txt with 100% similarity]
test/data/xref/file2.txt [moved from test/automated/data/xref/file2.txt with 100% similarity]
test/lisp/progmodes/xref-tests.el [moved from test/automated/xref-tests.el with 97% similarity]

index 26d7e591c7a2b23b77fa5064418d3c4512a6d47a..7ebc0ded4e78ed4937ebe2965ddb189d5c7cc2ed 100644 (file)
@@ -148,18 +148,25 @@ endef
 
 $(foreach test,${TESTS},$(eval $(call test_template,${test})))
 
+## Check that there is no 'automated' subdirectory, which would
+## indicate an incomplete merge from an older version of Emacs where
+## the tests were arranged differently.
+.PHONY: check-no-automated-subdir
+check-no-automated-subdir:
+       test ! -d $(srcdir)/automated
+
 ## Include dependencies between test files and the files they test.
 ## We could do this without the file and eval directly, but then we
 ## would have to run Emacs for every make invocation, and it might not
 ## be available during clean.
 -include make-test-deps.mk
 ## Rerun all default tests.
-check: mostlyclean
+check: mostlyclean check-no-automated-subdir
        @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}"
 
 ## Rerun all default and expensive tests.
 .PHONY: check-expensive
-check-expensive: mostlyclean
+check-expensive: mostlyclean check-no-automated-subdir
        @${MAKE} check-doit SELECTOR="${SELECTOR_EXPENSIVE}"
 
 ## Re-run all tests which are outdated. A test is outdated if its
@@ -168,7 +175,7 @@ check-expensive: mostlyclean
 ## determined by a heuristic and does not identify the full dependency
 ## graph. See make-test-deps.emacs-lisp for details.
 .PHONY: check-maybe
-check-maybe:
+check-maybe: check-no-automated-subdir
        @${MAKE} check-doit SELECTOR="${SELECTOR_ACTUAL}"
 
 ## Run the tests.
similarity index 97%
rename from test/automated/xref-tests.el
rename to test/lisp/progmodes/xref-tests.el
index 079b196aa8b0eab9c1bcf3130baa80fdf64714df..2b745816c62b4a66ab09668db780a918ca9c003c 100644 (file)
@@ -28,7 +28,7 @@
 
 (defvar xref-tests-data-dir
   (expand-file-name "data/xref/"
-                    (file-name-directory (or load-file-name (buffer-file-name)))))
+                    (getenv "EMACS_TEST_DIRECTORY")))
 
 (ert-deftest xref-collect-matches-finds-none-for-some-regexp ()
   (should (null (xref-collect-matches "zzz" "*" xref-tests-data-dir nil))))