Mercurial > hg > octave-lojdl > gnulib-hg
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: