* misc/tst-pselect.c (do_test): Make sure the helper process is

terminating when the test is aborted.
This commit is contained in:
Ulrich Drepper 2006-12-14 18:03:28 +00:00
parent 1cc444baba
commit 36775704ae
2 changed files with 18 additions and 6 deletions

View file

@ -1,3 +1,8 @@
2006-12-14 Ulrich Drepper <drepper@redhat.com>
* misc/tst-pselect.c (do_test): Make sure the helper process is
terminating when the test is aborted.
2006-12-13 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.

View file

@ -29,6 +29,15 @@ do_test (void)
return 1;
}
sa.sa_handler = SIG_IGN;
sa.sa_flags = SA_NOCLDWAIT;
if (sigaction (SIGCHLD, &sa, NULL) != 0)
{
puts ("2nd sigaction failed");
return 1;
}
if (sigblock (SIGUSR1) != 0)
{
puts ("sigblock failed");
@ -52,6 +61,7 @@ do_test (void)
struct timespec to = { .tv_sec = 0, .tv_nsec = 500000000 };
pid_t parent = getpid ();
pid_t p = fork ();
if (p == 0)
{
@ -63,6 +73,9 @@ do_test (void)
int e;
do
{
if (getppid () != parent)
exit (2);
errno = 0;
e = pselect (fds[0][0] + 1, &rfds, NULL, NULL, &to, &ss);
}
@ -108,12 +121,6 @@ do_test (void)
return 1;
}
if (TEMP_FAILURE_RETRY (waitpid (p, NULL, 0)) != p)
{
puts ("waitpid failed");
return 1;
}
return 0;
}