tests: avoid spurious failure of libtool and gettext tests
commit39e4f27282435335e66827801e7ac9fbf9805155
authorStefano Lattarini <stefano.lattarini@gmail.com>
Thu, 22 Dec 2011 23:42:24 +0000 (23 00:42 +0100)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Thu, 22 Dec 2011 23:42:24 +0000 (23 00:42 +0100)
tree13e90f9823984aa25c51ae6fe6b5ef9e3c39ce6a
parentb7d67d5551bc9d6dac34deda5f82e9292a2cdbb5
tests: avoid spurious failure of libtool and gettext tests

On Solaris 10 (and presumably earlier), /bin/sh trips up on
here-documents that contains a command substitution *and* are
fed to a shell function:

  # All as expected.
  $ cat <<END
  `pwd`
  END
  /home/stefano
  $ echo status = $?
  status = 0

  # An apparently innocuous function ...
  $ kitty () { cat; }
  # ... but hilarity ensues!
  $ kitty <<END
  `pwd`
  END
  /tmp/sh137723: cannot open
  $ echo status = $?
  status = 1

We need to work around this misbehaviour in a couple of our
tests (whose failures where causing cascading failures in a
lot of other tests).

* tests/gettext-macros.test: Avoid the use of command substitution
in a here-document passed to the `indent' function, by using the
`echo' builtin instead.
* tests/libtool-macros.test: Likewise.

See also:
<http://lists.gnu.org/archive/html/bug-autoconf/2011-12/msg00001.html>
ChangeLog
tests/gettext-macros.test
tests/libtool-macros.test