# if HAVE_DECL_ALARM
/* Avoid hanging on failure. */
+ int alarm_value = 5;
signal (SIGALRM, SIG_DFL);
- alarm (5);
+ alarm (alarm_value);
# endif
fdnull = open ("/dev/null", O_RDWR);
/* father */
else
{
+ ASSERT (close (pair[1]) == 0);
fd = recvfd (pair[0], 0);
if (fd == -1)
{
perror ("fstat");
return 80;
}
+
+ /* Check behavior when sender no longer around */
+ errno = 0;
+ fd = recvfd (pair[0], 0);
+ ASSERT (fd == -1);
+ ASSERT (errno == ENOTCONN);
+
return 0;
}
#else