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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
#! /bin/sh
# Copyright (C) 2011-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/>.
# Checks on the 'install-info' target.
# Details about the individual checks' purposes and motivations are
# inlined, below.
# FIXME: this test is a good candidate for a conversion to TAP,
# FIXME: and could be merged with 'txinfo27.test'.
required=makeinfo
. ./defs || Exit 1
cwd=`pwd` || fatal_ "cannot get current working directory"
mkdir bin
saved_PATH=$PATH; export saved_PATH
PATH=$cwd/bin$PATH_SEPARATOR$PATH; export PATH
cat >> configure.ac <<'END'
AC_OUTPUT
END
cat > Makefile.am << 'END'
info_TEXINFOS = foo.texi
END
cat > foo.texi << 'END'
\input texinfo
@setfilename foo.info
@c All the following directives might be required to allow older
@c versions of the 'install-info' program (e.g., version 4.8) to
@c create the 'dir' index file in ${infodir}. Don't remove them.
@settitle foo
@dircategory Dummy utilities
@direntry
* Foo: (foo). Does nothing at all, but has a nice name.
@end direntry
@node Top
Hello world!
@bye
END
$ACLOCAL
$AUTOMAKE -a
$AUTOCONF
instdir=_inst
destdir=_dest
./configure --prefix="$cwd/$instdir" --infodir="$cwd/$instdir/info"
$MAKE info
test -f foo.info
if install-info --version; then
have_installinfo=yes
else
have_installinfo=no
fi
# The 'install-info' target updates the '${infodir}/dir' file
# by default (if the 'install-info' program is available).
# This should happen in a normal as well as in a DESTDIR installation.
if test $have_installinfo = yes; then
$MAKE install-info
test -f $instdir/info/foo.info
test -f $instdir/info/dir
$MAKE DESTDIR="$cwd/$destdir" install-info
test -f "$destdir/$cwd/$instdir"/info/foo.info
test -f "$destdir/$cwd/$instdir"/info/dir
fi
rm -rf $instdir $destdir
# The 'install-info' target doesn't fail if the 'install-info'
# program is not available.
cat > bin/install-info <<'END'
#!/bin/sh
echo error from install-info >&2
exit 127
END
chmod a+x bin/install-info
$MAKE install-info >output 2>&1 || { cat output; Exit 1; }
cat output
test -f $instdir/info/foo.info
test ! -f $instdir/info/dir
grep 'error from install-info' output && Exit 1
rm -rf $instdir output
if test $have_installinfo = yes; then
# The 'install-info' target doesn't try to guess whether the 'install-info'
# is the GNU or debian version.
unindent > bin/install-info <<'END'
#!/bin/sh
set -e; set -u;
for fd in 1 2; do
for str in dpkg debian Debian; do
eval "echo This is $str install-info >&$fd"
done
done
PATH=$saved_PATH; export PATH
exec install-info ${1+"$@"}
END
$MAKE install-info
test -f $instdir/info/foo.info
test -f $instdir/info/dir
fi
rm -rf $instdir bin/install-info
# The 'AM_UPDATE_INFO_DIR' environment variable can be used to
# prevent the creation or update of the '${infodir}/dir' file,
# if set to a "no" value.
for val in no NO n; do
rm -rf $instdir
env AM_UPDATE_INFO_DIR="$val" $MAKE install-info
test -f $instdir/info/foo.info
test ! -f $instdir/info/dir
done
if test $have_installinfo = yes; then
for val in 'yes' 'who cares!'; do
rm -rf $instdir
env AM_UPDATE_INFO_DIR="$val" $MAKE install-info
test -f $instdir/info/foo.info
test -f $instdir/info/dir
done
fi
rm -rf $instdir
: