fsync test: Avoid test failure on MacOS X and AIX.
authorBruno Haible <bruno@clisp.org>
Sun, 19 Jun 2011 01:13:17 +0000 (03:13 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 19 Jun 2011 01:13:17 +0000 (03:13 +0200)
* tests/test-fsync.c (fsync): Allow ENOTSUP and EBADF instead of
EINVAL.

ChangeLog
tests/test-fsync.c

index ef9564b..41bd84a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2011-06-18  Bruno Haible  <bruno@clisp.org>
 
+       fsync test: Avoid test failure on MacOS X and AIX.
+       * tests/test-fsync.c (fsync): Allow ENOTSUP and EBADF instead of
+       EINVAL.
+
+2011-06-18  Bruno Haible  <bruno@clisp.org>
+
        openat, fdopendir tests: Fix link errors.
        * modules/openat-tests (Depends-on): Add progname.
        * modules/fdopendir-tests (Depends-on): Likewise.
index 84b3a70..2627d0c 100644 (file)
@@ -33,7 +33,12 @@ main (void)
   const char *file = "test-fsync.txt";
 
   if (fsync (0) != 0)
-    ASSERT (errno == EINVAL);
+    {
+      ASSERT (errno == EINVAL /* POSIX */
+              || errno == ENOTSUP /* seen on MacOS X 10.5 */
+              || errno == EBADF /* seen on AIX 7.1 */
+             );
+    }
   fd = open (file, O_WRONLY|O_CREAT|O_TRUNC, 0644);
   ASSERT (0 <= fd);
   ASSERT (write (fd, "hello", 5) == 5);