diff options
Diffstat (limited to 't/distcom4.sh')
-rwxr-xr-x | t/distcom4.sh | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/t/distcom4.sh b/t/distcom4.sh new file mode 100755 index 000000000..dc37fcf4f --- /dev/null +++ b/t/distcom4.sh @@ -0,0 +1,77 @@ +#! /bin/sh +# Copyright (C) 2003-2012 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/>. + +# Test to make sure config files are distributed, and only once. +# This tries to distribute a file from a subdirectory, without +# Makefile in that directory. distcom5.test performs the same +# test with a Makefile in the directory. +# Also make sure that README appears first in DIST_COMMON. + +. ./defs || Exit 1 + +cat >> configure.ac << 'END' + AC_CONFIG_FILES([tests/autoconf:tests/wrapper.in], + [chmod +x tests/autoconf]) + AC_CONFIG_FILES([tests/autoheader:tests/wrapper.in], + [chmod +x tests/autoheader]) + AC_CONFIG_FILES([tests/autom4te:tests/wrapper.in], + [chmod +x tests/autom4te]) + AC_CONFIG_FILES([tests/autoreconf:tests/wrapper.in], + [chmod +x tests/autoreconf]) + AC_CONFIG_FILES([tests/autoscan:tests/wrapper.in], + [chmod +x tests/autoscan]) + AC_CONFIG_FILES([tests/autoupdate:tests/wrapper.in], + [chmod +x tests/autoupdate]) + AC_CONFIG_FILES([tests/ifnames:tests/wrapper.in], + [chmod +x tests/ifnames]) + AC_OUTPUT +END + +mkdir tests +: > README +: > tests/wrapper.in +cat > Makefile.am << 'END' +.PHONY: test +test: distdir + test -f $(distdir)/tests/wrapper.in +END + +$ACLOCAL +$AUTOCONF +$AUTOMAKE --add-missing +./configure +$MAKE test + +sed -n -e '/^DIST_COMMON =.*\\$/ { + :loop + p + n + t clear + :clear + s/\\$/\\/ + t loop + p + n + }' -e '/^DIST_COMMON =/ p' Makefile.in > dc.txt + +cat dc.txt # For debugging. + +test 1 = `grep tests dc.txt | wc -l` +grep configure dc.txt +# README must come first. +grep 'DIST_COMMON = README' Makefile.in + +: |