summaryrefslogtreecommitdiff
path: root/t/txinfo-no-extra-dist.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/txinfo-no-extra-dist.sh')
-rw-r--r--t/txinfo-no-extra-dist.sh62
1 files changed, 47 insertions, 15 deletions
diff --git a/t/txinfo-no-extra-dist.sh b/t/txinfo-no-extra-dist.sh
index 2e89cfb4a..3844d7d86 100644
--- a/t/txinfo-no-extra-dist.sh
+++ b/t/txinfo-no-extra-dist.sh
@@ -15,7 +15,10 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# Test to ensure that a ".info~" or ".info.bak" file doesn't end up
-# in the distribution. Bug report from Greg McGary.
+# in the distribution or the installation. Bug report from Greg McGary.
+# Also make sure that "split" info files (today no longer supported,
+# see automake bug#13351) are not distributed nor installed. See
+# automake bug#12320.
. test-init.sh
@@ -25,14 +28,33 @@ END
cat > Makefile.am << 'END'
info_TEXINFOS = textutils.texi subdir/main.texi
-test: distdir
+
+test-dist: distdir
+ test -f $(distdir)/textutils.info
+ test -f $(distdir)/subdir/main.info
@echo DISTFILES = $(DISTFILES)
- @case '$(DISTFILES)' in *'~'*|*'.bak'*) exit 1;; *) exit 0;; esac
- st=0; \
+ @case '$(DISTFILES)' in \
+ *'~'*|*'.bak'*|*'.info-'*|*.i[0-9]*) exit 1;; \
+ *) exit 0;; \
+ esac
+ @st=0; \
find $(distdir) | grep '~' && st=1; \
find $(distdir) | grep '\.bak' && st=1; \
+ find $(distdir) | grep '\.info-' && st=1; \
+ find $(distdir) | grep '\.i[0-9]' && st=1; \
+ exit $$st
+
+test-inst: install
+ test -f '$(infodir)/textutils.info'
+ test -f '$(infodir)/main.info'
+ @st=0; \
+ find '$(prefix)' | grep '~' && st=1; \
+ find '$(prefix)' | grep '\.bak' && st=1; \
+ find '$(prefix)' | grep '\.info-' && st=1; \
+ find '$(prefix)' | grep '\.i[0-9]' && st=1; \
exit $$st
-PHONY: test
+
+PHONY: test-dist test-inst
END
: > texinfo.tex
@@ -44,16 +66,26 @@ $ACLOCAL
$AUTOCONF
$AUTOMAKE
-./configure
-: > textutils.info
-: > subdir/main.info
-: > textutils.info~
-: > textutils.info.bak
-: > subdir/main.info~
-: > subdir/main.info.bak
-$MAKE test
+./configure --prefix="$(pwd)/_inst"
+info_suffixes='info info-0 info-1 info-2 i00 i01 i23 info.bak info~'
+for suf in $info_suffixes; do
+ for base in textutils subdir/main; do
+ : > $base.$suf
+ done
+done
+ls -l . subdir # For debugging.
+$MAKE test-dist
+$MAKE test-inst
$MAKE maintainer-clean
-test -f subdir/main.info~
-test -f subdir/main.info.bak
+
+for suf in $info_suffixes; do
+ for base in textutils subdir/main; do
+ if test "$suf" = info; then
+ test ! -e $base.$suf
+ else
+ test -f $base.$suf
+ fi
+ done
+done
: