Improve sigprocmask-9 test.
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
#include "../test_helpers.h"
|
||||
#include <assert.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@@ -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;
|
||||
}
|
||||
assert(!sigismember(&set2, SIGKILL));
|
||||
assert(!sigismember(&set2, SIGSTOP));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user