]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* tests/noinst-link.test: new test
authorAlexandre Oliva <oliva@dcc.unicamp.br>
Fri, 19 Mar 1999 16:54:20 +0000 (16:54 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Fri, 19 Mar 1999 16:54:20 +0000 (16:54 +0000)
* tests/Makefile.am (TESTS): added noinst-link.test
* doc/libtool.texi: document it

ChangeLog
doc/libtool.texi
tests/Makefile.am
tests/noinst-link.test [new file with mode: 0755]

index be7645292411fa07ca6267bbaceb5b6b301b1d28..f5355fea51e0641d2105184b4565e9d2ee338f95 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+1999-03-19  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * tests/noinst-link.test: new test
+       * tests/Makefile.am (TESTS): added noinst-link.test
+       * doc/libtool.texi: document it
+
 1999-03-18  Thomas Tanner  <tanner@gmx.de>
 
        * NEWS: improved support for BeOS and Cygwin
index c205fa83a55349a6c230f87f1d1439a7381b8d30..e421adc8012e09bff36ff51c1cdd2cfea0f234e5 100644 (file)
@@ -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
index 25be7a3e6fa3e054e034e2f8477306203a6eadd0..1e43e5d6a30e4f20b0a20863d58ee135546fe49a 100644 (file)
@@ -16,7 +16,7 @@ TESTS = cdemo-static.test cdemo-make.test cdemo-exec.test \
        demo-inst.test demo-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 \
        mdemo-shared.test mdemo-make.test mdemo-exec.test \
        mdemo-inst.test mdemo-unst.test \
        assign.test link.test link-2.test nomode.test \
diff --git a/tests/noinst-link.test b/tests/noinst-link.test
new file mode 100755 (executable)
index 0000000..b730489
--- /dev/null
@@ -0,0 +1,32 @@
+#! /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 && cd ../demo; then :
+else
+  echo "You must run demo-inst.test before $0" 1>&2
+  exit 77
+fi
+
+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