]> git.eshelyaron.com Git - emacs.git/commitdiff
Distribute test cases in tarballs by default
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 May 2019 17:42:27 +0000 (10:42 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 16 May 2019 17:51:27 +0000 (10:51 -0700)
* INSTALL, INSTALL.REPO, admin/make-tarball.txt:
Mention ‘make check’.
* configure.ac: Update comment.
* etc/NEWS: Say that tarballs have a test directory.
* make-dist (with_tests): Default to "yes".
Add an option --no-tests to make it "no".

INSTALL
INSTALL.REPO
admin/make-tarball.txt
configure.ac
etc/NEWS
make-dist

diff --git a/INSTALL b/INSTALL
index b2a06b3d153866e010687de1b605897ad639e823..6934022c4e51e72551ea7aaf12aaccbfcd0178cb 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -82,6 +82,10 @@ sections if you need to.
 
                 src/emacs -Q
 
+     To test Emacs further (intended mostly to help developers):
+
+                make check
+
   6. Assuming that the program 'src/emacs' starts and displays its
      opening screen, you can install the program and its auxiliary
      files into their installation directories:
index 6dca9dd7147bf0eef933df04da0f85f8f15bf8d4..b7433856c6b15d3c359578f9d0616097c7a68682 100644 (file)
@@ -32,8 +32,8 @@ can invoke './configure -C'.  After configuring, build Emacs as follows:
 
   $ make
 
-If you want to install Emacs, type 'make install' instead of 'make' in
-the last command.
+You can also type 'make check' to test and 'make install' to install
+Emacs.
 
 Occasionally the file 'lisp/loaddefs.el' (and similar automatically
 generated files, such as 'esh-groups.el', and '*-loaddefs.el' in some
index 47b60173f8e3b327fce2c955d3bcfdf168099216..43992a0bb2b019317abd1c5d5cb4665cfd004498 100644 (file)
@@ -115,7 +115,7 @@ General steps (for each step, check for possible errors):
     results against the new tar contents.
 
 7.   tar -xf emacs-NEW.tar; cd emacs-NEW
-     ./configure --prefix=/tmp/emacs && make && make install
+     ./configure --prefix=/tmp/emacs && make check && make install
     Use 'script' or M-x compile to save the compilation log in
     compile-NEW.log and compare it against an old one.  The easiest way
     to do that is to visit the old log in Emacs, change the version
index d13dddfd9a9d44a4fe4f838fafbdc7f31e9ee965..0f1fd5d26ef4e364130155ee13a0ecd2b8926c66 100644 (file)
@@ -5726,9 +5726,8 @@ m4_define([subdir_makefiles],
 SUBDIR_MAKEFILES="subdir_makefiles"
 AC_CONFIG_FILES(subdir_makefiles)
 
-dnl test/ is not present in release tarfiles.
+dnl The test/ directory is missing if './make-dist --no-tests' was used.
 opt_makefile=test/Makefile
-
 if test -f "$srcdir/$opt_makefile.in"; then
   SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile"
   dnl Again, it's best not to use a variable.  Though you can add
index ce637a7679be76ea06c5e1ac9d54d7c2d5733a63..8c059157ba5c9f5b3ff78cfdd00347852e6a8476 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -101,6 +101,10 @@ option was useful with modern debugging tools such as AddressSanitizer.
 (See etc/DEBUG for the details of using the modern replacements of the
 removed configure options.)
 
++++
+** The distribution tarball now has test cases; 'make check' runs them.
+This is intended mostly to help developers.
+
 ---
 ** Emacs now requires GTK 2.24 and GTK 3.10 for the GTK 2 and GTK 3
 builds respectively.
index 74660032e931df04b84da87a2d87c04c1e9d406b..e4e6d40d982ae665ad155a83bfa311845431d8bd 100755 (executable)
--- a/make-dist
+++ b/make-dist
@@ -52,7 +52,7 @@ make_tar=no
 default_gzip=gzip
 newer=""
 with_info=yes
-with_tests=no
+with_tests=yes
 changelog=yes
 verbose=no
 
@@ -110,11 +110,16 @@ while [ $# -gt 0 ]; do
      ;;
 
     ## Include the test/ directory.
-    ## This option is mainly for the hydra build server.
+    ## This is for backward compability to when --no-tests was the default.
     "--tests")
       with_tests=yes
      ;;
 
+    ## Exclude the test/ directory.
+    "--no-tests")
+      with_tests=no
+     ;;
+
     "--verbose")
       verbose=yes
      ;;
@@ -131,9 +136,9 @@ while [ $# -gt 0 ]; do
       echo "  --no-update      don't recompile or do analogous things"
       echo "  --no-changelog   don't generate the top-level ChangeLog"
       echo "  --no-info                don't include info files"
+      echo "  --no-tests       don't include the test/ directory"
       echo "  --snapshot       same as --clean-up --no-update --tar --no-check"
       echo "  --tar            make a tar file"
-      echo "  --tests  include the test/ directory"
       echo "  --verbose                noisier output"
       echo ""
       exit 0