summaryrefslogtreecommitdiff
path: root/tests/test-ttyname_r.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2011-09-20 22:22:15 +0200
committerBruno Haible <bruno@clisp.org>2011-09-20 23:27:57 +0200
commit41411193bb9183d80a4322c619948fc2479005ec (patch)
treede0e988e13aaf02ff2467697c3bb552ac95c667d /tests/test-ttyname_r.c
parent52dad573f699c4202ab719e4ec602b22abfd83bf (diff)
downloadgnulib-41411193bb9183d80a4322c619948fc2479005ec.tar.gz
test-ttyname_r tests: EBADF tests.
* tests/test-ttyname_r.c (main): Add tests for EBADF.
Diffstat (limited to 'tests/test-ttyname_r.c')
-rw-r--r--tests/test-ttyname_r.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test-ttyname_r.c b/tests/test-ttyname_r.c
index 698eb87822..c28fe30fe2 100644
--- a/tests/test-ttyname_r.c
+++ b/tests/test-ttyname_r.c
@@ -47,5 +47,19 @@ main (void)
ASSERT (ttyname_r (fd, buf, sizeof (buf)) == 0);
ASSERT (memcmp (buf, "/dev/", 5) == 0);
+ /* Test behaviour for invalid file descriptors. */
+ {
+ int err = ttyname_r (-1, buf, sizeof (buf));
+ ASSERT (err == EBADF
+ || err == ENOTTY /* seen on FreeBSD 6.4 */
+ );
+ }
+ {
+ int err = ttyname_r (99, buf, sizeof (buf));
+ ASSERT (err == EBADF
+ || err == ENOTTY /* seen on FreeBSD 6.4 */
+ );
+ }
+
return 0;
}