X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-futimens.h;h=2cd7c014bf3ac231b670297150ff1539ad65b802;hb=a31a41e52c0310445c29216c64920e85f91f3879;hp=f93b6b8b6c68f416335705387e50fded09afe17d;hpb=ba2d9dffa77a8a1ff255b51820d2d791c909e779;p=gnulib.git diff --git a/tests/test-futimens.h b/tests/test-futimens.h index f93b6b8b6..2cd7c014b 100644 --- a/tests/test-futimens.h +++ b/tests/test-futimens.h @@ -1,5 +1,5 @@ /* Test of file timestamp modification functions. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ #include "test-utimens-common.h" -/* This file is designed to test both gl_futimens(a,NULL,b) and +/* This file is designed to test both fdutimens(a,NULL,b) and futimens(a,b). FUNC is the function to test. Assumes that BASE and ASSERT are already defined. If PRINT, warn before skipping tests with status 77. */ @@ -74,9 +74,29 @@ test_futimens (int (*func) (int, struct timespec const *), } /* Invalid arguments. */ - errno = 0; - ASSERT (func (AT_FDCWD, NULL) == -1); - ASSERT (errno == EBADF); + { + errno = 0; + ASSERT (func (AT_FDCWD, NULL) == -1); + ASSERT (errno == EBADF); + } + { + errno = 0; + ASSERT (func (-1, NULL) == -1); + ASSERT (errno == EBADF); + } + { + errno = 0; + ASSERT (func (99, 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;