+ /* Test behaviour for regular files. */
+ {
+ int fd;
+
+ fd = open (file, O_WRONLY|O_CREAT|O_TRUNC, 0644);
+ ASSERT (0 <= fd);
+ ASSERT (write (fd, "hello", 5) == 5);
+ ASSERT (close (fd) == 0);
+
+ fd = open (file, O_RDONLY);
+ ASSERT (0 <= fd);
+ ASSERT (! isatty (fd));
+ ASSERT (close (fd) == 0);
+ }
+
+ /* Test behaviour for pipes. */
+ {
+ int fd[2];
+
+ ASSERT (pipe (fd) == 0);
+ ASSERT (! isatty (fd[0]));
+ ASSERT (! isatty (fd[1]));
+ ASSERT (close (fd[0]) == 0);
+ ASSERT (close (fd[1]) == 0);
+ }
+
+ /* Test behaviour for /dev/null. */
+ {
+ int fd;
+
+ fd = open (DEV_NULL, O_RDONLY);
+ ASSERT (0 <= fd);
+ ASSERT (! isatty (fd));
+ ASSERT (close (fd) == 0);
+ }
+
+ ASSERT (unlink (file) == 0);
+