Eric Blake <ebb9 <at> byu.net> writes:

> >> Here's another iteration (and it should go faster, by showing me ALL of
> >> the stderr, rather than giving up at the first mismatch - fun with cheap
> >> m4 tricks).
> > 
> > Here's the output with that patch applied instead:
> 
> Thanks for the output.  I'll have a patch soon.

2007-04-11  Eric Blake  <[EMAIL PROTECTED]>

        Address testsuite shortcoming in 'stdout full' on glibc.
        * tests/others.at (stdout full): Adjust expected output when more
        than 1k text is printed to /dev/full.
        Reported by Ralf Wildenhues.

Index: tests/others.at
===================================================================
RCS file: /sources/m4/m4/tests/others.at,v
retrieving revision 1.31
diff -u -r1.31 others.at
--- tests/others.at     5 Feb 2007 17:31:10 -0000       1.31
+++ tests/others.at     11 Apr 2007 15:46:28 -0000
@@ -609,10 +609,14 @@
   exit 77
 }])
 
+dnl Be careful when modifying these tests.  Writes that exceed stdio buffering
+dnl limits trigger different but legal behavior where errno is lost.  Tests
+dnl that currently require "No space left on device" may fail if the amount of
+dnl output changes.  The --help test shows how to handle this.
+
 dnl detect write failures on --help
-AT_CHECK_M4([--help >/dev/full], [1], [],
-[[m4: write error: No space left on device
-]])
+AT_CHECK_M4([--help >/dev/full], [1], [], [stderr])
+AT_CHECK([grep '^m4: write error' stderr], [0], [ignore])
 
 dnl detect write failures on --version
 AT_CHECK_M4([--version >/dev/full], [1], [],




_______________________________________________
Bug-m4 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-m4

Reply via email to