From 41411193bb9183d80a4322c619948fc2479005ec Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 20 Sep 2011 22:22:15 +0200 Subject: [PATCH] test-ttyname_r tests: EBADF tests. * tests/test-ttyname_r.c (main): Add tests for EBADF. --- ChangeLog | 3 +++ tests/test-ttyname_r.c | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2ee54d819..8e970c234 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2011-09-20 Bruno Haible + test-ttyname_r tests: EBADF tests. + * tests/test-ttyname_r.c (main): Add tests for EBADF. + Tests for module 'isatty'. * modules/isatty-tests: New file. * tests/test-isatty.c: New file. diff --git a/tests/test-ttyname_r.c b/tests/test-ttyname_r.c index 698eb8782..c28fe30fe 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; } -- 2.11.0