diff options
author | Gary V. Vaughan <gary@gnu.org> | 2012-10-04 21:55:17 +0700 |
---|---|---|
committer | Gary V. Vaughan <gary@gnu.org> | 2012-10-05 16:34:43 +0700 |
commit | 0cd5530d7e78cc8e5c98087d653a712b5b60213a (patch) | |
tree | 9a56b23e856b3defd5b8e1a71a264be4c9dc0586 /tests | |
parent | 2759bf88a9055c28ebab2f6e74e357f10d95764d (diff) | |
download | libtool-0cd5530d7e78cc8e5c98087d653a712b5b60213a.tar.gz |
tests: migrate legacy link.test and link-2.test to Autotest.
* tests/link.test, tests/link-2.test: Delete files.
* tests/libtool.at (Check link operation): Add Autotest
equivalent.
* Makefile.am (TESTS): Remove tests/link.test and
tests/link-2.test.
Signed-off-by: Gary V. Vaughan <gary@gnu.org>
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/libtool.at | 22 | ||||
-rwxr-xr-x | tests/link-2.test | 50 | ||||
-rwxr-xr-x | tests/link.test | 37 |
3 files changed, 22 insertions, 87 deletions
diff --git a/tests/libtool.at b/tests/libtool.at index 747b506c..b3f2b6b4 100755 --- a/tests/libtool.at +++ b/tests/libtool.at @@ -156,3 +156,25 @@ for name in $bad_names; do done AT_CLEANUP + + +## --------------------- ## +## Check link operation. ## +## --------------------- ## + +AT_SETUP([check link mode operation]) + +AT_CHECK([$LIBTOOL -n --mode=link $CC -o gettext ../lib/libnlsut.a], [0], [stdout]) +AT_CHECK([$EGREP '../lib/libnlsut.a' stdout], [0], [ignore]) + + +AT_DATA([hell.lo], +[[# Generated by libtool +pic_object=none +non_pic_object=hell.o +]]) + +AT_CHECK([$LIBTOOL --mode=link $CC -o something foo.o hell.lo], [1], [stdout], [ignore]) +AT_CHECK([$FGREP '.lo ' stdout], [1], [ignore]) + +AT_CLEANUP diff --git a/tests/link-2.test b/tests/link-2.test deleted file mode 100755 index d7c18959..00000000 --- a/tests/link-2.test +++ /dev/null @@ -1,50 +0,0 @@ -#! /bin/sh -# link-2.test - check that .lo files aren't made into programs. -# -# Copyright (C) 2003-2004, 2011-2012 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2003 -# -# 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 - -rm -f hell.lo -cat > hell.lo <<EOF -# Generated by libtool -pic_object=none -non_pic_object=hell.o -EOF - -# Try a sample link command. -linkresult=`$LIBTOOL -n --mode=link $CC -o something foo.o hell.lo` -res=$? - -rm -f hell.lo - -test 0 -eq "$res" || exit $EXIT_FAILURE - -echo "$linkresult" -case $linkresult in -*".lo "*) - func_fail "$progname: .lo files should not be linked into programs" - ;; -esac - -exit $EXIT_SUCCESS diff --git a/tests/link.test b/tests/link.test deleted file mode 100755 index fec376c2..00000000 --- a/tests/link.test +++ /dev/null @@ -1,37 +0,0 @@ -#! /bin/sh -# link.test - make sure that linking against libraries is legal. -# -# Copyright (C) 2003-2004, 2011-2012 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2003 -# -# 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 - -# Try a sample link command. -linkresult=`$LIBTOOL -n --mode=link $CC -o gettext ../lib/libnlsut.a` -test $? -eq 0 || exit $EXIT_FAILURE - -echo "$linkresult" -echo "$linkresult" | $EGREP ../lib/libnlsut.a >/dev/null 2>&1 || { - func_fail "$progname: ../lib/libnlsut.a was not used as expected in linking" -} - -exit $EXIT_SUCCESS |