From e3bc9dd841d240fb0733b88c827bb4b0d913c09c Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Mon, 19 Sep 2011 11:10:16 -0600 Subject: [PATCH] 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 --- ChangeLog | 4 ++++ tests/test-futimens.h | 8 ++++++++ 2 files changed, 12 insertions(+) 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); -- 2.11.0