changeset 15691:fdd4144a456b

lseek tests: EBADF tests. * tests/test-lseek.c (main): Add more tests for EBADF.
author Bruno Haible <bruno@clisp.org>
date Tue, 20 Sep 2011 22:09:55 +0200
parents 4e2c23e35de7
children 5894e787ef49
files ChangeLog tests/test-lseek.c
diffstat 2 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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.
--- a/tests/test-lseek.c
+++ b/tests/test-lseek.c
@@ -81,12 +81,24 @@
          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: