]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
tests: migrate legacy tagtrace.test to Autotest.
authorGary V. Vaughan <gary@gnu.org>
Thu, 4 Oct 2012 15:38:01 +0000 (22:38 +0700)
committerGary V. Vaughan <gary@gnu.org>
Fri, 5 Oct 2012 09:34:43 +0000 (16:34 +0700)
* tests/tagtrace.test: Delete file.
* tests/libtool.at (test LT_SUPPORTED_TAG interface): Add
Autotest equivalent.
* Makefile.am (TESTS): Remove tests/tagtrace.test.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
Makefile.am
tests/libtool.at
tests/tagtrace.test [deleted file]

index fada5c45b0f26da0680fbe62f3de4a7af724aa8d..c69a712739a4b49ce6a6ec6183e59acd0cad4c7a 100644 (file)
@@ -795,8 +795,7 @@ clean-local:
 #           using the new framework above.  When the migration is
 #           complete this section should be removed.
 
-TESTS = \
-       tests/tagtrace.test
+TESTS = 
 
 defs           = tests/defs
 defs_in                = $(tests_dir)/defs.in
index 96c36d50a775f43beb6e5a5e767743d4f51bf31b..fafec379930be5a1023dd561d3630a8e7b98a211 100755 (executable)
@@ -190,3 +190,37 @@ AT_CHECK([$LIBTOOL -n --mode=link $CC -objectlist nonexistent], [1], [ignore], [
 AT_CHECK([grep 'nonexistent' stderr], [0], [ignore])
 
 AT_CLEANUP
+
+
+## --------------------------------- ##
+## Check LT_SUPPORTED_TAG interface. ##
+## --------------------------------- ##
+
+AT_SETUP([test LT_SUPPORTED_TAG interface])
+
+AT_CHECK([test no != "$AUTOCONF" || exit 77])
+
+cp $abs_top_srcdir/aclocal.m4 ./aclocal.m4
+cp $abs_top_srcdir/configure.ac ./configure.ac
+cp -r $abs_top_srcdir/build-aux ./build-aux
+cp -r $abs_top_srcdir/m4 ./m4
+
+# Retrieve the list of tags supported by our main libtool script.
+traced_tags=`$AUTOCONF --trace 'LT_SUPPORTED_TAG:$1'`
+AT_CHECK([test -n "$traced_tags"])
+
+# Ensure each of them is accepted by --tag.
+# (We do some useless operation like erasing an empty file, because
+# we are just interested in whether --tag accepts the tag or not.)
+for tag in $traced_tags; do
+  AT_CHECK([$LIBTOOL -n --mode=link --tag=$tag compiler -o liba.la foo.lo],
+           [], [ignore], [stderr])
+  AT_CHECK([grep 'ignoring unknown tag' stderr], [1], [ignore])
+done
+
+# Ensure the above command would have failed for unknown tags
+AT_CHECK([$LIBTOOL -n --mode=link --tag=UnKnOwN compiler -o liba.la foo.lo],
+         [], [ignore], [stderr])
+AT_CHECK([grep 'ignoring unknown tag' stderr], [0], [ignore])
+
+AT_CLEANUP
diff --git a/tests/tagtrace.test b/tests/tagtrace.test
deleted file mode 100755 (executable)
index 27bea64..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#! /bin/sh
-# tagtrace.test - check the LT_SUPPORTED_TAGS interface
-#
-#   Copyright (C) 2004-2005, 2011-2012 Free Software Foundation, Inc.
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool 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 of
-# the License, or (at your option) any later version.
-#
-# GNU Libtool 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 GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from  http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-####
-
-. tests/defs || exit 1
-
-: ${fnord=$abs_srcdir/fnord$$}
-
-$AUTOCONF --version > /dev/null 2>&1 || func_skip "This test requires GNU Autoconf"
-if touch $fnord; then
-  rm $fnord
-else
-  func_skip "This test requires write access to the source tree"
-fi
-
-( cd "$abs_srcdir" && $AUTOCONF --trace 'LT_SUPPORTED_TAG:$1' ) >/dev/null
-ret=$?
-if test 63 -eq "$ret" || test 1 -eq "$ret"; then
-  func_error "This test requires the same Autoconf version"
-  func_skip  "as the one that was used to bootstrap Libtool"
-elif test 0 -ne "$ret"; then
-  func_fatal_error "\`$AUTOCONF --trace' exited $ret"
-fi
-
-# Abort as soon as something fails.
-set -e
-
-# Retrieve the list of tags supported by our main libtool script.
-traced_tags=`cd "$abs_srcdir" && $AUTOCONF --trace 'LT_SUPPORTED_TAG:$1'`
-
-test -n "$traced_tags"
-
-# Ensure each of them is accepted by --tag.
-# (We do some useless operation like erasing an empty file, because
-# we are just interested in whether --tag accepts the tag or not.)
-for tag in $traced_tags; do
-  $LIBTOOL -n --mode=link --tag=$tag compiler -o liba.la foo.lo >output 2>&1
-  cat output
-  if grep 'ignoring unknown tag' output; then
-    exit $EXIT_FAILURE
-  else
-    :
-  fi
-done
-
-# Ensure the above command would have failed for unknown tags
-$LIBTOOL -n --mode=link --tag=UnKnOwN compiler -o liba.la foo.lo >output 2>&1
-cat output
-grep 'ignoring unknown tag' output
-
-rm -f output