changeset 8701:da3f12e86b1a

Be prepared to a failure of setvbuf.
author Bruno Haible <bruno@clisp.org>
date Mon, 23 Apr 2007 07:56:34 +0000
parents f82b54db5bb8
children 880113a4765f
files ChangeLog tests/test-fbufmode.c
diffstat 2 files changed, 15 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-04-23  Bruno Haible  <bruno@clisp.org>
+
+	* tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
+	Needed on HP-UX 11.
+
 2007-04-16  Eric Blake  <ebb9@byu.net>
 
 	Make fflush rely on fpurge.
--- a/tests/test-fbufmode.c
+++ b/tests/test-fbufmode.c
@@ -49,13 +49,17 @@
     goto skip;
   ASSERT (fbufmode (fp) == _IONBF);
 
-  if (setvbuf (fp, buf, _IOLBF, 5))
-    goto skip;
-  ASSERT (fbufmode (fp) == _IOLBF);
+  /* This setvbuf call can fail, e.g. on HP-UX 11.  */
+  if (setvbuf (fp, buf, _IOLBF, 5) == 0)
+    {
+      ASSERT (fbufmode (fp) == _IOLBF);
+    }
 
-  if (setvbuf (fp, buf, _IOFBF, 5))
-    goto skip;
-  ASSERT (fbufmode (fp) == _IOFBF);
+  /* This setvbuf call can fail, e.g. on HP-UX 11.  */
+  if (setvbuf (fp, buf, _IOFBF, 5) == 0)
+    {
+      ASSERT (fbufmode (fp) == _IOFBF);
+    }
 
   fclose (fp);