automake-patches
[Top][All Lists]
Advanced

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

Re: XFAIL and make


From: Ralf Wildenhues
Subject: Re: XFAIL and make
Date: Sat, 23 Feb 2008 11:06:52 +0100
User-agent: Mutt/1.5.13 (2006-08-11)

* Ralf Wildenhues wrote on Fri, Feb 22, 2008 at 06:47:54PM CET:
> 
> 2) NetBSD ksh has a bug.  At least I *think* that is a bug, I haven't
> checked SUSv3 yet.  This:
>   foo=foo; t='[ ]'; case " foo bar " in *$t$foo$t*) echo yes;; esac
> 
> should IMHO print yes, but doesn't with this shell.

This violates POSIX.  Can you please file a bug report with NetBSD?
Thanks.

I've applied this patch to master, and likewise (without the
keep_testdirs bits) to branch-1-10.  For now I don't know of
a better way to automatically test for this issue than to
encourage users to try MAKE=gmake.

Cheers,
Ralf

2008-02-23  Ralf Wildenhues  <address@hidden>

        * lib/am/check.am (check-TESTS): In the case patterns for
        XFAILed tests, add literal bracket expression for matching
        whitespace, as NetBSD 4.99.54 ksh does not understand a
        bracket expression resulting from variable expansion.
        * README: Explain how to run the Automake test suite, including
        setting MAKE to test gmake.
        Report by Patrick Welche.

diff --git a/README b/README
index 0ff5720..bb42a7f 100644
--- a/README
+++ b/README
@@ -19,6 +19,19 @@ program to generate an `aclocal.m4' based on the contents of
 for augmenting autoconf.  It is intended that other package authors
 will write m4 macros which can be automatically used by aclocal.
 
+Automake has a test suite.  Use
+
+       make check
+
+to run it.  Capture its output in case of failing tests.  For more
+information, you can influence testing with the variables VERBOSE,
+MAKE, TESTS, keep_testdirs.  So for example, to run tests/check.test
+verbosely using gmake and to inspect the test directory afterwards,
+enter the tests directory and use
+
+       env VERBOSE=yes TESTS=check.test keep_testdirs=yes MAKE=gmake \
+         gmake -e check
+
 Automake has a page on the web.  See:
 
        http://sources.redhat.com/automake/
diff --git a/lib/am/check.am b/lib/am/check.am
index 9b1dc26..daae5a2 100644
--- a/lib/am/check.am
+++ b/lib/am/check.am
@@ -1,5 +1,6 @@
 ## automake - create Makefile.in from Makefile.am
-## Copyright (C) 2001, 2003, 2006, 2007 Free Software Foundation, Inc.
+## Copyright (C) 2001, 2003, 2006, 2007, 2008 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
@@ -38,7 +39,7 @@ endif !%?COLOR%
 .PHONY: check-TESTS
 
 check-TESTS: $(TESTS)
-       @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[        ]'; \
+       @failed=0; all=0; xfail=0; xpass=0; skip=0; \
        srcdir=$(srcdir); export srcdir; \
 ## Make sure Solaris VPATH-expands all members of this list, even
 ## the first and the last one; thus the spaces around $(TESTS)
@@ -55,7 +56,7 @@ check-TESTS: $(TESTS)
 ## Success
              all=`expr $$all + 1`; \
              case " $(XFAIL_TESTS) " in \
-             *$$ws$$tst$$ws*) \
+             *[\ \     ]$$tst[\ \      ]*) \
                xpass=`expr $$xpass + 1`; \
                failed=`expr $$failed + 1`; \
                col=$$red; res=XPASS; \
@@ -68,7 +69,7 @@ check-TESTS: $(TESTS)
 ## Failure
              all=`expr $$all + 1`; \
              case " $(XFAIL_TESTS) " in \
-             *$$ws$$tst$$ws*) \
+             *[\ \     ]$$tst[\ \      ]*) \
                xfail=`expr $$xfail + 1`; \
                col=$$lgn; res=XFAIL; \
              ;; \




reply via email to

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