From: Gary V. Vaughan Date: Mon, 4 Apr 2005 17:24:40 +0000 (+0000) Subject: * tests/libtoolize.at: New tests for basic libtoolize functionality X-Git-Tag: release-2-1b~687 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=88e2d82a72d361af6dbe06d5d7d8e28b3ce67270;p=thirdparty%2Flibtool.git * tests/libtoolize.at: New tests for basic libtoolize functionality and reporting. * tests/testsuite.at: Call them. * tests/Makefile.am: Distribute them. --- diff --git a/ChangeLog b/ChangeLog index 51634c36a..edd2282b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2005-04-04 Gary V. Vaughan + * tests/libtoolize.at: New tests for basic libtoolize functionality + and reporting. + * tests/testsuite.at: Call them. + * tests/Makefile.am: Distribute them. + * libtoolize.m4sh (pkgvdatadir): Renamed from this... (_lt_pkgvdatadir): ...to this. * tests/testsuite.at (LT_AT_LIBTOOLIZE): The `-I' option is no diff --git a/tests/Makefile.am b/tests/Makefile.am index f51ddf160..173233368 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -25,9 +25,10 @@ TESTSUITE = testsuite TESTSUITE_AT = testsuite.at \ am-subdir.at \ functests.at \ + inherited_flags.at \ + libtoolize,at \ stresstest.at \ - template.at \ - inherited_flags.at + template.at EXTRA_DIST = $(TESTSUITE) $(TESTSUITE_AT) package.m4 diff --git a/tests/libtoolize.at b/tests/libtoolize.at new file mode 100644 index 000000000..574e0d347 --- /dev/null +++ b/tests/libtoolize.at @@ -0,0 +1,282 @@ +# Hand crafted tests for GNU Libtool. -*- Autotest -*- +# Copyright 2005 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +AT_BANNER([Libtoolize operation.]) + +# _LT_CONFIGURE_AC +# ---------------- +m4_define([_LT_CONFIGURE_AC], +[AT_DATA([configure.ac], +[[AC_INIT([libtoolize-demo], ]]]AT_PACKAGE_VERSION[[[, ]]]AT_PACKAGE_BUGREPORT[[[) +AC_CONFIG_AUX_DIR([config]) +AC_CONFIG_MACRO_DIR([m4]) +LT_INIT +AC_OUTPUT +]]) +])# _LT_CONFIGURE_AC + +# _LT_LIBTOOLIZE_SETUP +# -------------------- +m4_define([_LT_LIBTOOLIZE_SETUP], +[_LT_CONFIGURE_AC + +test -d m4 || { rm -f m4 && mkdir m4; } + +# This file should be upgraded. +AT_DATA([m4/libtool.m4], [[ +# serial 25 LT_INIT +]]) + +# This file has a very high serial number, and should be left unchanged +# until --force is passed. +AT_DATA([m4/ltoptions.m4], [[ +# serial 99999 +]]) + +test -d config || { rm -f config && mkdir config; } + +# This file has a very high serial number, and needs --force to be updated. +AT_DATA([config/ltmain.sh], [[ +package_revision=9999.9999 +]]) + +# This file has a very old serial number, but should be left unchanged +# unless the --install flag is invoked. +AT_DATA([config/config.guess], [[ +timestamp='1970-01-01' +]]) +])# LT_LIBTOOLIZE_SETUP + + +## ------------------- ## +## Macro installation. ## +## ------------------- ## + +AT_SETUP([libtoolize macro installation]) + +_LT_CONFIGURE_AC + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: copying file `config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/ltoptions.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout) + +AT_CLEANUP + + +## -------------- ## +## Serial update. ## +## -------------- ## + +AT_SETUP([libtoolize macro serial update]) + +_LT_LIBTOOLIZE_SETUP + + + +## -------------------------------------------------------------------- ## +## First we try to update with some newer files in the destination dir. ## +## -------------------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +]]) + +AT_DATA(experr, +[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr) + + +## ---------------------------------------------------------- ## +## Next, a second update attempt with everything now updated. ## +## ---------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: `m4/libtool.m4' is already up to date. +libtoolize: `m4/argz.m4' is already up to date. +libtoolize: `m4/ltsugar.m4' is already up to date. +libtoolize: `m4/ltversion.m4' is already up to date. +]]) + +AT_DATA(experr, +[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout, experr) + + +## ----------------------------------------------------------- ## +## Now, a forced update to downgrade files with newer serials. ## +## ----------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: copying file `config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/ltoptions.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --force], 0, expout) + + +## --------------------------------------------------------- ## +## A final update attempt with everything now force updated. ## +## --------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: `config/ltmain.sh' is already up to date. +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: `m4/libtool.m4' is already up to date. +libtoolize: `m4/argz.m4' is already up to date. +libtoolize: `m4/ltoptions.m4' is already up to date. +libtoolize: `m4/ltsugar.m4' is already up to date. +libtoolize: `m4/ltversion.m4' is already up to date. +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy], 0, expout) + + +AT_CLEANUP + + +## --------------- ## +## --install flag. ## +## --------------- ## + +AT_SETUP([libtoolize config files serial update]) + +_LT_LIBTOOLIZE_SETUP + + + +## -------------------------------------------------------------------- ## +## First we try to update with some newer files in the destination dir. ## +## -------------------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: copying file `config/config.guess' +libtoolize: copying file `config/config.sub' +libtoolize: copying file `config/install-sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +]]) + +AT_DATA(experr, +[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr) + + +## ---------------------------------------------------------- ## +## Next, a second update attempt with everything now updated. ## +## ---------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: `config/config.guess' is already up to date. +libtoolize: `config/config.sub' is already up to date. +libtoolize: `config/install-sh' is already up to date. +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: `m4/libtool.m4' is already up to date. +libtoolize: `m4/argz.m4' is already up to date. +libtoolize: `m4/ltsugar.m4' is already up to date. +libtoolize: `m4/ltversion.m4' is already up to date. +]]) + +AT_DATA(experr, +[[libtoolize: `config/ltmain.sh' is newer: use `--force' to overwrite +libtoolize: `m4/ltoptions.m4' is newer: use `--force' to overwrite +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout, experr) + + +## ----------------------------------------------------------- ## +## Now, a forced update to downgrade files with newer serials. ## +## ----------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: copying file `config/config.guess' +libtoolize: copying file `config/config.sub' +libtoolize: copying file `config/install-sh' +libtoolize: copying file `config/ltmain.sh' +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: copying file `m4/libtool.m4' +libtoolize: copying file `m4/argz.m4' +libtoolize: copying file `m4/ltoptions.m4' +libtoolize: copying file `m4/ltsugar.m4' +libtoolize: copying file `m4/ltversion.m4' +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --force --install], 0, expout) + + +## --------------------------------------------------------- ## +## A final update attempt with everything now force updated. ## +## --------------------------------------------------------- ## + +AT_DATA(expout, +[[libtoolize: putting files in AC_CONFIG_AUX_DIR, `config'. +libtoolize: `config/config.guess' is already up to date. +libtoolize: `config/config.sub' is already up to date. +libtoolize: `config/install-sh' is already up to date. +libtoolize: `config/ltmain.sh' is already up to date. +libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'. +libtoolize: `m4/libtool.m4' is already up to date. +libtoolize: `m4/argz.m4' is already up to date. +libtoolize: `m4/ltoptions.m4' is already up to date. +libtoolize: `m4/ltsugar.m4' is already up to date. +libtoolize: `m4/ltversion.m4' is already up to date. +]]) + +LT_AT_CHECK_LIBTOOLIZE([--copy --install], 0, expout) + + +AT_CLEANUP diff --git a/tests/testsuite.at b/tests/testsuite.at index 7ec301c56..8a8f31f9c 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -70,3 +70,6 @@ m4_include([inherited_flags.at]) m4_include([stresstest.at]) # C++ templates tests m4_include([template.at]) +# libtoolize tests +m4_include([libtoolize.at]) +