Improve sigprocmask-9 test.

This commit is contained in:
4lDO2
2025-04-17 11:40:12 +02:00
parent df228ddd79
commit cb23a518c0
+10 -16
View File
@@ -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));
}