int ret = 0;
waitpid (child, &status, 0);
- if (WIFEXITED(status) == 1)
+ if (WIFEXITED(status) != 0)
{
ret = WEXITSTATUS(status);
printf("Test process exited with result %u\n", ret);
}
- if (WIFSIGNALED(status) == 1)
+ if (WIFSIGNALED(status) != 0)
{
- printf("Test process was signaled %u\n", WTERMSIG(status));
- ret = WTERMSIG(status);
+ ret = WTERMSIG(status);
+ printf("Test process was signaled %u\n", ret);
}
exit(ret);
}
{
sleep(timeout);
printf("Child processes were killed after timeout of %u seconds\n",timeout);
- kill(0,SIGABRT);
+ kill(0,SIGTERM);
exit(1);
}
exit(1);