From: Eric Blake Date: Mon, 19 Sep 2011 17:10:16 +0000 (-0600) Subject: futimens: enhance test X-Git-Tag: v0.1~1863 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=e3bc9dd841d240fb0733b88c827bb4b0d913c09c;p=gnulib.git futimens: enhance test Test that previous futimens change doesn't regress. * tests/test-futimens.h (test_futimens): Also check for EBADF on closed non-negative fd. Signed-off-by: Eric Blake --- diff --git a/ChangeLog b/ChangeLog index ddbbe0e65..32f372344 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2011-09-19 Eric Blake + futimens: enhance test + * tests/test-futimens.h (test_futimens): Also check for EBADF on + closed non-negative fd. + date: accept 'hence' as opposite of 'ago' * lib/parse-datetime.y (relative_time_table): Add 'hence'. * tests/test-parse-datetime.c (main): Enhance test. diff --git a/tests/test-futimens.h b/tests/test-futimens.h index 13e7d92a1..451edd968 100644 --- a/tests/test-futimens.h +++ b/tests/test-futimens.h @@ -81,6 +81,14 @@ test_futimens (int (*func) (int, struct timespec const *), ASSERT (func (-1, NULL) == -1); ASSERT (errno == EBADF); { + int fd = dup (0); + ASSERT (0 <= fd); + ASSERT (close (fd) == 0); + errno = 0; + ASSERT (func (fd, NULL) == -1); + ASSERT (errno == EBADF); + } + { struct timespec ts[2] = { { Y2K, UTIME_BOGUS_POS }, { Y2K, 0 } }; errno = 0; ASSERT (func (fd, ts) == -1);