diff options
author | Mike Frysinger <vapier@gentoo.org> | 2022-01-19 03:31:07 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2022-01-27 04:58:02 -0500 |
commit | 58d06e075f11935a64f155d71b95ce0f9b0c8c8c (patch) | |
tree | 0e783e6f15989b2766cba2dfe667f76cb208e491 | |
parent | 930a9a73f4bb776ec334eff4cf6e182802841daa (diff) | |
download | automake-58d06e075f11935a64f155d71b95ce0f9b0c8c8c.tar.gz |
tests: add coverage for nobase_ and dist_ prefixes
From automake bug https://bugs.gnu.org/14245.
We have tests that check nobase_ and nodist_ interaction, but not
nobase_ and dist_. We had a report against automake 1.12 that this
combo did not work. It seems to work now, but lets include a test
to make sure we don't regress.
Based on Daiki Ueno's example, but fixed up to pass against master.
* t/list-of-tests.mk: Add t/nobase-dist.sh.
* t/nobase-dist.sh: New test.
-rw-r--r-- | t/list-of-tests.mk | 1 | ||||
-rw-r--r-- | t/nobase-dist.sh | 67 |
2 files changed, 68 insertions, 0 deletions
diff --git a/t/list-of-tests.mk b/t/list-of-tests.mk index 04a64aa47..1601154e0 100644 --- a/t/list-of-tests.mk +++ b/t/list-of-tests.mk @@ -724,6 +724,7 @@ t/no-extra-c-stuff.sh \ t/no-extra-makefile-code.sh \ t/no-spurious-install-recursive.sh \ t/nobase.sh \ +t/nobase-dist.sh \ t/nobase-libtool.sh \ t/nobase-python.sh \ t/nobase-nodist.sh \ diff --git a/t/nobase-dist.sh b/t/nobase-dist.sh new file mode 100644 index 000000000..b2ead50ee --- /dev/null +++ b/t/nobase-dist.sh @@ -0,0 +1,67 @@ +#! /bin/sh +# Copyright (C) 2011-2022 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Interaction of 'nobase_' and 'dist_' prefixes. + +. test-init.sh + +cat >> configure.ac <<'EOF' +AC_OUTPUT +EOF + +cat > Makefile.am <<'EOF' +foodir = $(prefix)/foo + +bardir = $(prefix)/bar + +sub/nodist.dat: + $(MKDIR_P) sub + : > $@ + +nobase_foo_DATA = sub/nodist.dat +nobase_dist_foo_DATA = sub/dist.dat + +dist_bar_DATA = sub/base.dat +nobase_dist_bar_DATA = sub/nobase.dat + +CLEANFILES = sub/nodist.dat +EOF + +mkdir sub + +: > sub/dist.dat +: > sub/nobase.dat +: > sub/base.dat + +rm -f install-sh + +$ACLOCAL +$AUTOCONF +$AUTOMAKE -a +./configure --prefix "$(pwd)/inst" + +$MAKE +$MAKE install + +test -f inst/foo/sub/nodist.dat +test -f inst/foo/sub/dist.dat + +test -f inst/bar/sub/nobase.dat +test -f inst/bar/base.dat + +$MAKE distcheck + +: |