summaryrefslogtreecommitdiff
path: root/tests/test-readlinkat.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2011-09-20 22:45:40 +0200
committerBruno Haible <bruno@clisp.org>2011-09-20 23:28:00 +0200
commitea119b4b9ff31bbcdc9fd3b408d6f3f4ab8475df (patch)
tree919b969cc566e6e6df0473e2f2950173901c11cc /tests/test-readlinkat.c
parent8a28ded53de1993a5ac555525ac71f0273046507 (diff)
downloadgnulib-ea119b4b9ff31bbcdc9fd3b408d6f3f4ab8475df.tar.gz
readlinkat tests: EBADF tests.
* tests/test-readlinkat.c (main): Add tests for EBADF.
Diffstat (limited to 'tests/test-readlinkat.c')
-rw-r--r--tests/test-readlinkat.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test-readlinkat.c b/tests/test-readlinkat.c
index 1d588ac392..5685934a28 100644
--- a/tests/test-readlinkat.c
+++ b/tests/test-readlinkat.c
@@ -59,6 +59,18 @@ main (void)
/* Remove any leftovers from a previous partial run. */
ignore_value (system ("rm -rf " BASE "*"));
+ /* Test behaviour for invalid file descriptors. */
+ {
+ errno = 0;
+ ASSERT (readlinkat (-1, "foo", buf, sizeof buf) == -1);
+ ASSERT (errno == EBADF);
+ }
+ {
+ errno = 0;
+ ASSERT (readlinkat (99, "foo", buf, sizeof buf) == -1);
+ ASSERT (errno == EBADF);
+ }
+
/* Perform same checks as counterpart functions. */
result = test_readlink (do_readlink, false);
dfd = openat (AT_FDCWD, ".", O_RDONLY);