lseek tests: EBADF tests.
authorBruno Haible <bruno@clisp.org>
Tue, 20 Sep 2011 20:09:55 +0000 (22:09 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 20 Sep 2011 21:27:55 +0000 (23:27 +0200)
* tests/test-lseek.c (main): Add more tests for EBADF.

ChangeLog
tests/test-lseek.c

index b2dd6d4..642ac0e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2011-09-20  Bruno Haible  <bruno@clisp.org>
 
+       lseek tests: EBADF tests.
+       * tests/test-lseek.c (main): Add more tests for EBADF.
+
        Tests for module 'ftruncate'.
        * modules/ftruncate-tests: New file.
        * tests/test-ftruncate.sh: New file.
index ce2263c..f74516c 100644 (file)
@@ -81,12 +81,24 @@ main (int argc, char **argv)
          invoking shell are not enough on HP-UX.  */
       close (0);
       close (1);
+
       errno = 0;
       ASSERT (lseek (0, (off_t)0, SEEK_CUR) == -1);
       ASSERT (errno == EBADF);
+
       errno = 0;
       ASSERT (lseek (1, (off_t)0, SEEK_CUR) == -1);
       ASSERT (errno == EBADF);
+
+      /* Test behaviour for invalid file descriptors.  */
+      errno = 0;
+      ASSERT (lseek (-1, (off_t)0, SEEK_CUR) == -1);
+      ASSERT (errno == EBADF);
+
+      errno = 0;
+      ASSERT (lseek (99, (off_t)0, SEEK_CUR) == -1);
+      ASSERT (errno == EBADF);
+
       break;
 
     default: