diff --git a/tests/signals/sigprocmask-9.c b/tests/signals/sigprocmask-9.c index 2c46e98163..168eed88c4 100644 --- a/tests/signals/sigprocmask-9.c +++ b/tests/signals/sigprocmask-9.c @@ -1,3 +1,5 @@ +#include "../test_helpers.h" +#include #include #include #include @@ -8,27 +10,19 @@ // - sigprocmask() does not return -1. int main() { - sigset_t set1, set2; - int sigprocmask_return_val = 1; + int ret; sigemptyset(&set1); sigemptyset(&set2); sigaddset(&set1, SIGKILL); sigaddset(&set1, SIGSTOP); - sigprocmask_return_val = sigprocmask(SIG_SETMASK, &set1, NULL); - sigprocmask(SIG_SETMASK, NULL, &set2); + ret = sigprocmask(SIG_SETMASK, &set1, NULL); + ERROR_IF(sigprocmask, ret, == -1); + ret = sigprocmask(SIG_SETMASK, NULL, &set2); + ERROR_IF(sigprocmask, ret, == -1); - if (sigismember(&set2, SIGKILL)) { - exit(EXIT_FAILURE); - } - if (sigismember(&set2, SIGSTOP)) { - exit(EXIT_FAILURE); - } - if (sigprocmask_return_val == -1) { - exit(EXIT_FAILURE); - } - - return EXIT_SUCCESS; -} \ No newline at end of file + assert(!sigismember(&set2, SIGKILL)); + assert(!sigismember(&set2, SIGSTOP)); +}