X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-ttyname_r.c;h=c28fe30fe2263218d079f2fd2bf697e5e92cd4f7;hb=492fd301bd2018288330c0a20a086b1a8cc611ce;hp=698eb8782299b9c8a6b4eca2348591d4dc16e7d9;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git 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; }