blob: 4ad48e112aeea79f13e1252aaae0ec21323c8410 [file] [log] [blame] [edit]
#! /bin/sh
. "${srcdir=.}/init.sh"; path_prepend_ . ../src
# Test for sanity checks.
: ${AUTOCONF=autoconf}
${AUTOCONF} --version >/dev/null 2>/dev/null \
|| { echo "Skipping test: autoconf not found"; Exit 77; }
cat <<\EOF >configure.ac
AC_PREREQ([2.60])
EOF
${AUTOCONF} >/dev/null 2>/dev/null \
|| { echo "Skipping test: autoconf version too old"; Exit 77; }
rm -f configure.ac
gettext_datadir=$top_builddir/misc
export gettext_datadir
# Check if sanity checks are actually working.
# no configure.ac
$gettext_datadir/autopoint 2>&1 | grep 'Missing configure.ac or configure.in' 2>&1 >/dev/null \
|| Exit 1
test ! -d intl || Exit 1
test ! -d m4 || Exit 1
test ! -d po || Exit 1
# configure.ac without AM_GNU_GETTEXT_VERSION
cat <<\EOF >configure.ac
AC_INIT
AC_CONFIG_SRCDIR(hello.c)
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
EOF
$gettext_datadir/autopoint 2>&1 | grep 'Missing version' 2>&1 >/dev/null \
|| Exit 1
test ! -d intl || Exit 1
test ! -d m4 || Exit 1
test ! -d po || Exit 1
# VERSION specified through intl/VERSION file, but in wrong format
cat <<\EOF >configure.ac
AC_INIT
AC_CONFIG_SRCDIR(hello.c)
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
EOF
test -d intl || mkdir intl
echo bogus-version > intl/VERSION
$gettext_datadir/autopoint 2>&1 | grep 'Missing version' 2>&1 >/dev/null \
|| Exit 1
test ! -d m4 || Exit 1
test ! -d po || Exit 1
# VERSION specified through intl/VERSION file
cat <<\EOF >configure.ac
AC_INIT
AC_CONFIG_SRCDIR(hello.c)
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
EOF
test -d intl || mkdir intl
echo gettext-0.15 > intl/VERSION
# For further investigation, autopoint keeps autopoint.diff in $TMPDIR
# if there is a mismatch. Set TMPDIR not to pollute /tmp.
TMPDIR="$PWD" $gettext_datadir/autopoint 2>&1 | grep 'locally modified' 2>&1 >/dev/null || Exit 1
test ! -d m4 || Exit 1
test ! -d po || Exit 1
echo 'GNU gettext library from gettext-0.15' > intl/VERSION
TMPDIR="$PWD" $gettext_datadir/autopoint 2>&1 || Exit 1
rm -fr intl
Exit 0