Hash :
5b44ce39
Author :
Date :
2012-02-23T13:07:57
tests: quote 'like this', not `like this', as per GCS recommendation This patch converts the automake testsuite and related files, to the use of new quoting format 'like this' or "like this" rather than `like this'. This is done for consistency with the new recommendations in the GNU Coding Standards, and, well, because I've come to actually prefer the '...' and "..." quoting formats over the `...' one. * tests/README: Update quoting format throughout. Remove some "excessive" use of quoting, and throw in minor rewording where appropriate. * tests/Makefile.am: Likewise, for comments. * tests/CheckListOfTests.am: Likewise. * tests/defs-static.in: Likewise. * tests/defs: Likewise. * tests/trivial-test-driver: Likewise. * Many tests/*.tap, tests/*.test and tests/*.sh files: Likewise, and for the diagnostic and informational messages as well. * tests/gen-testsuite-part: Likewise, and for the generated tests as well.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
#! /bin/sh
# Copyright (C) 2010-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/>.
# Ensure 'make distcheck' passes when help2man generates man pages,
# even if the 'missing' script is involved.
required=help2man
. ./defs || Exit 1
# Avoid a spurious failure due to a known FreeBSD make incompatibility.
useless_vpath_rebuild \
&& skip_ "VPATH useless rebuild detected (see bug#7884)"
cat > Makefile.am << 'END'
dist_man_MANS = $(srcdir)/foobar.1 bazquux.1 zardoz.1
dist_bin_SCRIPTS = foobar bazquux zardoz
$(srcdir)/foobar.1:
$(HELP2MAN) --output=$@ $(srcdir)/foobar
bazquux.1:
$(HELP2MAN) --output=$@ $(srcdir)/bazquux
zardoz.1:
$(HELP2MAN) --output=$(srcdir)/zardoz.1 $(srcdir)/zardoz
END
cat >> configure.ac <<'END'
AM_MISSING_PROG([HELP2MAN], [help2man])
AC_OUTPUT
END
cat > foobar <<'END'
#! /bin/sh
while test $# -gt 0; do
case $1 in
-h | --help) echo "usage: $0 [OPTIONS]..."; exit 0;;
-v | --version) echo "$0 1.0"; exit 0;;
esac
shift
done
END
cp foobar bazquux
cp foobar zardoz
chmod +x foobar bazquux zardoz
$ACLOCAL
$AUTOMAKE
$AUTOCONF
mkdir build
cd build
../configure
# Sanity check.
grep '^HELP2MAN *=.*/missing --run help2man' Makefile
$MAKE
$FGREP foobar ../foobar.1
$FGREP bazquux ./bazquux.1
$FGREP zardoz ../zardoz.1
$MAKE distdir
$FGREP foobar $me-1.0/foobar.1
$FGREP bazquux $me-1.0/bazquux.1
$FGREP zardoz $me-1.0/zardoz.1
$MAKE distcheck
cd ..
rm -f *.1 # Remove leftover generated manpages.
./configure
# Sanity check.
grep '^HELP2MAN *=.*/missing --run help2man' Makefile
$MAKE
$FGREP foobar foobar.1
$FGREP bazquux bazquux.1
$FGREP zardoz zardoz.1
$MAKE distdir
$FGREP foobar $me-1.0/foobar.1
$FGREP bazquux $me-1.0/bazquux.1
$FGREP zardoz $me-1.0/zardoz.1
$MAKE distcheck
: