# HG changeset patch # User Bruno Haible # Date 1316551640 -7200 # Node ID 3f289df7b6a102cfb4856505f2823eac98ddd2f6 # Parent e5968810b2c41145dd91f0e014c99cd94e13fe9e mkfifoat tests: EBADF tests. * tests/test-mkfifoat.c (main): Add tests for EBADF. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2011-09-20 Bruno Haible + mkfifoat tests: EBADF tests. + * tests/test-mkfifoat.c (main): Add tests for EBADF. + readlinkat tests: EBADF tests. * tests/test-readlinkat.c (main): Add tests for EBADF. diff --git a/tests/test-mkfifoat.c b/tests/test-mkfifoat.c --- a/tests/test-mkfifoat.c +++ b/tests/test-mkfifoat.c @@ -89,6 +89,22 @@ struct stat st; test_func func = funcs[i]; + /* Test behaviour for invalid file descriptors. */ + { + errno = 0; + ASSERT (func (-1, "foo", 0600) == -1); + ASSERT (errno == EBADF + || errno == ENOSYS /* seen on mingw */ + ); + } + { + errno = 0; + ASSERT (func (99, "foo", 0600) == -1); + ASSERT (errno == EBADF + || errno == ENOSYS /* seen on mingw */ + ); + } + /* Create fifo while cwd is '.', then stat it from '..'. */ ASSERT (func (AT_FDCWD, BASE "fifo", 0600) == 0); errno = 0;