From e2a63fac22e576729ec906a853b0a9cddc197d91 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 20 Sep 2011 22:47:20 +0200 Subject: [PATCH] mkfifoat tests: EBADF tests. * tests/test-mkfifoat.c (main): Add tests for EBADF. --- ChangeLog | 3 +++ tests/test-mkfifoat.c | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/ChangeLog b/ChangeLog index e7cb1e47c..a0a9464df 100644 --- 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 index fe086fd03..4872be99c 100644 --- a/tests/test-mkfifoat.c +++ b/tests/test-mkfifoat.c @@ -89,6 +89,22 @@ main (void) 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; -- 2.11.0