* tests/test-ttyname_r.c (main): Add tests for EBADF.
2011-09-20 Bruno Haible <bruno@clisp.org>
+ 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.
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;
}