From: Stefano Lattarini Date: Wed, 30 Oct 2013 21:02:14 +0000 (+0000) Subject: tests: expose bug#14991 (relates to 'distcheck') X-Git-Tag: v1.14.1~8^2~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fautomake.git;a=commitdiff_plain;h=608d1a7908893b2896f5efd2a4ed22d7901262ed tests: expose bug#14991 (relates to 'distcheck') * t/distcheck-no-prefix-or-srcdir-override.sh: New, expose the bug. * t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it. Signed-off-by: Stefano Lattarini --- diff --git a/t/distcheck-no-prefix-or-srcdir-override.sh b/t/distcheck-no-prefix-or-srcdir-override.sh new file mode 100644 index 0000000..9b9a56f --- /dev/null +++ b/t/distcheck-no-prefix-or-srcdir-override.sh @@ -0,0 +1,60 @@ +#! /bin/sh +# Copyright (C) 2013 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 . + +# Check that "make distcheck" overrides any --srcdir or --prefix flag +# (mistakenly) defined in $(AM_DISTCHECK_CONFIGURE_FLAGS) or +# $(DISTCHECK_CONFIGURE_FLAGS). See automake bug#14991. + +. test-init.sh + +echo AC_OUTPUT >> configure.ac + +orig_cwd=$(pwd); export orig_cwd + +cat > Makefile.am << 'END' +# configure should choke on non-absolute prefix or non-existent +# srcdir. We'll sanity-check that later. +AM_DISTCHECK_CONFIGURE_FLAGS = --srcdir am-src --prefix am-pfx +END + +# Same comments as above applies. +DISTCHECK_CONFIGURE_FLAGS='--srcdir user-src --prefix user-pfx' +export DISTCHECK_CONFIGURE_FLAGS + +$ACLOCAL +$AUTOMAKE +$AUTOCONF + +# Sanity check: configure should choke on non-absolute prefix +# or non-existent srcdir. +./configure --prefix foobar 2>stderr && { cat stderr >&2; exit 99; } +cat stderr >&2 +grep "expected an absolute directory name for --prefix" stderr || exit 99 +./configure --srcdir foobar 2>stderr && { cat stderr >&2; exit 99; } +cat stderr >&2 +grep "cannot find sources.* in foobar" stderr || exit 99 + +./configure +run_make -E -O distcheck +test ! -s stderr +# Sanity check: the flags have been actually seen. +$PERL -e 'undef $/; $_ = <>; s/ \\\n/ /g; print;' t +grep '/configure .* --srcdir am-src' t || exit 99 +grep '/configure .* --prefix am-pfx' t || exit 99 +grep '/configure .* --srcdir user-src' t || exit 99 +grep '/configure .* --prefix user-pfx' t || exit 99 + +: diff --git a/t/list-of-tests.mk b/t/list-of-tests.mk index 9069b08..8bdbdc0 100644 --- a/t/list-of-tests.mk +++ b/t/list-of-tests.mk @@ -35,6 +35,7 @@ t/gcj6.sh \ t/override-conditional-2.sh \ t/override-conditional-pr13940.sh \ t/dist-pr109765.sh \ +t/distcheck-no-prefix-or-srcdir-override.sh \ t/instdir-cond2.sh \ t/java-nobase.sh \ t/objext-pr10128.sh \ @@ -422,6 +423,7 @@ t/distcheck-hook2.sh \ t/distcheck-writable-srcdir.sh \ t/distcheck-missing-m4.sh \ t/distcheck-outdated-m4.sh \ +t/distcheck-no-prefix-or-srcdir-override.sh \ t/distcheck-override-infodir.sh \ t/distcheck-pr9579.sh \ t/distcheck-pr10470.sh \