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
|
#! /bin/sh
# Copyright (C) 2011 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/>.
# Dummy test case, aimed at reporting useful system information in the
# final `test-suite.log'. This way, if a user experiences a failure in
# the Automake test suite and then only sends us the `test-suite.log',
# we won't have to ask him for more information to start analyzing the
# failure (that had happened too many times in the past!).
. ./defs || Exit 1
set -e
# FIXME: remove these once we are merged into master.
top_testsrcdir=$testsrcdir/..
testbuilddir=`(cd .. && pwd)`
top_testbuilddir=`(cd $testbuilddir/.. && pwd)`
st=0
if test -d "$top_testsrcdir"/.git; then
# We are running from a git checkout.
(cd "$top_testsrcdir" && git log -1) || st=1
elif test -f "$top_testsrcdir"/ChangeLog; then
# We are probably running from a distribution tarball.
awk '
BEGIN { first = 1 }
(first == 1) { print; first = 0; next; }
/^[^\t]/ { exit(0); }
{ print }
' "$top_testsrcdir"/ChangeLog || st=1
else
# Some non-common but possibly valid setup (see for example the Homebrew
# problem reported in automake bug#10866); so just give an harmless
# warning instead of failing.
warn_ "no .git directory nor ChangeLog file found, some info won't" \
"be available"
fi
$PERL -V || st=1
cat "$top_testbuilddir/config.log" || st=1
cat "$testbuilddir/aclocal-$APIVERSION" || st=1
cat "$testbuilddir/automake-$APIVERSION" || st=1
if test $st -eq 0; then
# This test SKIPs, so that all the information it has gathered and
# printed will get unconditionally copied into the `test-suite.log'
# file.
Exit 77
fi
# Some unexpected error occurred; this must be reported as an hard
# error by the testsuite driver.
Exit 99
|