From 72a4710566ba86ca852bdbb833bebd2d1a99bc21 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 19 Mar 1999 16:54:29 +0000 Subject: [PATCH] * tests/noinst-link.test: new test * tests/Makefile.am (TESTS): added noinst-link.test * doc/libtool.texi: document it --- ChangeLog | 6 ++++++ doc/libtool.texi | 5 +++++ tests/Makefile.am | 2 +- tests/noinst-link.test | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100755 tests/noinst-link.test diff --git a/ChangeLog b/ChangeLog index a634d5303..142da88af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +1999-03-19 Alexandre Oliva + + * tests/noinst-link.test: new test + * tests/Makefile.am (TESTS): added noinst-link.test + * doc/libtool.texi: document it + 1999-03-19 Gary V. Vaughan * ltmain.in (dependency_libs): There is no reason to infer that diff --git a/doc/libtool.texi b/doc/libtool.texi index 38f09d827..4ebdfe9d6 100644 --- a/doc/libtool.texi +++ b/doc/libtool.texi @@ -3150,6 +3150,11 @@ executables}. This test checks the conditions under which your system linker hardcodes the library location, and guarantees that they correspond to libtool's own notion of how your linker behaves. +@item noinst-link.test +@pindex noinst-link.test +Checks whether libtool will not try to link with a previously installed +version of a library when it should be linking with a just-built one. + @item link.test @pindex link.test This test guarantees that linking directly against a non-libtool static diff --git a/tests/Makefile.am b/tests/Makefile.am index 2da711b4f..3dd45e8b4 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -22,7 +22,7 @@ TESTS = cdemo-static.test cdemo-make.test cdemo-exec.test \ depdemo-inst.test depdemo-unst.test \ cdemo-shared.test cdemo-make.test cdemo-exec.test \ demo-shared.test demo-make.test demo-exec.test demo-inst.test \ - hardcode.test build-relink.test demo-unst.test \ + hardcode.test build-relink.test noinst-link.test demo-unst.test \ depdemo-shared.test depdemo-make.test depdemo-exec.test \ depdemo-inst.test depdemo-unst.test \ mdemo-shared.test mdemo-make.test mdemo-exec.test \ diff --git a/tests/noinst-link.test b/tests/noinst-link.test new file mode 100755 index 000000000..bf20848f3 --- /dev/null +++ b/tests/noinst-link.test @@ -0,0 +1,35 @@ +#! /bin/sh +# noinst-link.test - make sure we do not link with an installed +# library when an uninstalled one is to be used + +# Test script header. +need_prefix=yes +if test -z "$srcdir"; then + srcdir=`echo "$0" | sed 's%/[^/]*$%%'` + test "$srcdir" = "$0" && srcdir=. + test "${VERBOSE+set}" != "set" && VERBOSE=yes +fi +. $srcdir/defs || exit 1 + +# Check that things are built. +if test -f $prefix/lib/libhello.la; then : +else + echo "You must run demo-inst.test before $0" 1>&2 + exit 77 +fi + +# Change to our build directory. +cd ../demo || exit 77 + +echo "removing libhello.la and hell from ../demo" +rm -f libhello.la hell + +echo "linking hell with a broken ../demo/libhello.la" +if $make hell libhello_la_OBJECTS=hello.lo; then + echo "= Succeeded: this means the installed library was used, which is wrong" + status=1 +fi + +rm -f libhello.la hell + +exit $status -- 2.47.3