# HG changeset patch # User Eric Blake # Date 1316452216 21600 # Node ID 2234b0721604421920c4e02b5f00c5f1fde673ec # Parent 410c1c383d50e9cc5144e6bdd24397b794b1192c 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 --- 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 --- a/tests/test-futimens.h +++ b/tests/test-futimens.h @@ -81,6 +81,14 @@ 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);