automake-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FYI: fix for `export amtraces=autoconf' passes :)


From: Alexandre Duret-Lutz
Subject: FYI: fix for `export amtraces=autoconf' passes :)
Date: Fri, 12 Apr 2002 18:37:24 +0200
User-agent: Gnus/5.090006 (Oort Gnus v0.06) Emacs/21.2 (i386-debian-linux-gnu)

Except tests/ldflags.test these tests failed to fail.
In other words, they passed for the wrong reason.

I guess there are many other broken test cases like these in the
test suite.  (I've just seen these because I was hunting for
LIBOBJS assignments.)  Probably we should make sure that no test
ever do `$AUTOMAKE && exit 1' when a specific failure is
expected.

2002-04-12  Alexandre Duret-Lutz  <address@hidden>

        * tests/discover.test: Use a full configure.in that calls AC_INIT.
        Use AC_LIBOBJ.  Grep the error message.
        * test/ldadd.test: Don't use LIBOBJS.  Use a full configure.in.
        Grep the error message.  Require libtool.
        * tests/ldflags.test:  Don't use LIBOBJS.
        * tests/seenc.test: Use AC_LIBOBJ, --Wno-error, and grep the
        error messages for CC and CXX.

Index: tests/discover.test
===================================================================
RCS file: /cvs/automake/automake/tests/discover.test,v
retrieving revision 1.6
diff -u -r1.6 discover.test
--- tests/discover.test 28 Oct 2001 14:00:28 -0000      1.6
+++ tests/discover.test 12 Apr 2002 16:24:47 -0000
@@ -4,11 +4,11 @@
 
 . $srcdir/defs || exit 1
 
-cat > configure.in << 'END'
+cat >> configure.in << 'END'
 AC_PROG_RANLIB
 AC_PROG_CC
-LIBOBJS="$LIBOBJS fsusage.o"
-AC_OUTPUT(Makefile)
+AC_LIBOBJ([fsusage])
+AC_OUTPUT
 END
 
 cat > Makefile.am << 'END'
@@ -20,5 +20,5 @@
 : > fsusage.c
 
 $ACLOCAL || exit 1
-$AUTOMAKE && exit 1
+$AUTOMAKE 2>&1 | fgrep fsusage.c || exit 1
 exit 0
Index: tests/ldadd.test
===================================================================
RCS file: /cvs/automake/automake/tests/ldadd.test,v
retrieving revision 1.6
diff -u -r1.6 ldadd.test
--- tests/ldadd.test    28 Oct 2001 14:00:28 -0000      1.6
+++ tests/ldadd.test    12 Apr 2002 16:24:47 -0000
@@ -2,15 +2,14 @@
 
 # Check to make sure incorrect LDADD usage is diagnosed.
 
+required=libtool
 . $srcdir/defs || exit 1
 
-cat > configure.in << 'END'
+cat >> configure.in << 'END'
 AC_PROG_CC
 AC_PROG_LIBTOOL
-AC_OUTPUT(Makefile)
-LTLIBOBJS="$LTLIBOBJS q.o"
-LIBOBJS="$LIBOBJS q.o"
-AC_SUBST(LTLIBOBJS)
+AC_SUBST([LTLIBOBJS], [q.lo])
+AC_OUTPUT
 END
 
 cat > Makefile.am << 'END'
@@ -26,5 +25,5 @@
 : > q.c
 
 $ACLOCAL || exit 1
-$AUTOMAKE && exit 1
+$AUTOMAKE 2>&1 | grep LDADD || exit 1
 exit 0
Index: tests/ldflags.test
===================================================================
RCS file: /cvs/automake/automake/tests/ldflags.test,v
retrieving revision 1.5
diff -u -r1.5 ldflags.test
--- tests/ldflags.test  21 Oct 2001 18:03:20 -0000      1.5
+++ tests/ldflags.test  12 Apr 2002 16:24:47 -0000
@@ -5,16 +5,12 @@
 required=libtool
 . $srcdir/defs || exit 1
 
-cat > configure.in << 'END'
-AC_INIT
-AM_INIT_AUTOMAKE(no, 0)
+cat >> configure.in << 'END'
 AC_PROG_CC
 AC_PROG_LIBTOOL
-AC_OUTPUT(Makefile)
-LTLIBOBJS="$LTLIBOBJS q.o"
-LIBOBJS="$LIBOBJS q.o"
-AC_SUBST(LTLIBOBJS)
+AC_SUBST([LTLIBOBJS], [q.o])
 AM_CONDITIONAL(USE_SWIG, :)
+AC_OUTPUT
 END
 
 cat > Makefile.am << 'END'
Index: tests/seenc.test
===================================================================
RCS file: /cvs/automake/automake/tests/seenc.test,v
retrieving revision 1.3
diff -u -r1.3 seenc.test
--- tests/seenc.test    20 Oct 2001 11:17:17 -0000      1.3
+++ tests/seenc.test    12 Apr 2002 16:24:47 -0000
@@ -5,7 +5,9 @@
 . $srcdir/defs || exit 1
 
 cat >> configure.in << 'END'
-LIBOBJS="$LIBOBJS fsusage.o mountlist.o"
+dnl AC_PROG_CC and AC_PROG_CXX missing on purpose
+AC_LIBOBJ([fsusage])
+AC_LIBOBJ([mountlist])
 END
 
 cat > Makefile.am << 'END'
@@ -18,5 +20,9 @@
 : > mountlist.c
 
 $ACLOCAL || exit 1
-$AUTOMAKE > out 2>&1 && exit 1
-exit 0
+# Use -Wno-error, because there are many error messages
+# output for this test, and we just want to make sure some of
+# them are about CC and CXX being undefined.
+$AUTOMAKE --Wno-error 2> err && exit 1
+fgrep CC err || exit 1
+fgrep CXX err || exit 1

-- 
Alexandre Duret-Lutz




reply via email to

[Prev in Thread] Current Thread [Next in Thread]