diff options
author | Bruno Haible <bruno@clisp.org> | 2011-09-20 22:22:15 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2011-09-20 23:27:57 +0200 |
commit | 41411193bb9183d80a4322c619948fc2479005ec (patch) | |
tree | de0e988e13aaf02ff2467697c3bb552ac95c667d /tests/test-ttyname_r.c | |
parent | 52dad573f699c4202ab719e4ec602b22abfd83bf (diff) | |
download | gnulib-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.c | 14 |
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; } |