}
static void test_block_signals(void) {
- sigset_t ss;
-
- assert_se(sigprocmask(0, NULL, &ss) >= 0);
-
- assert_se(sigismember(&ss, SIGUSR1) == 0);
- assert_se(sigismember(&ss, SIGALRM) == 0);
- assert_se(sigismember(&ss, SIGVTALRM) == 0);
+ assert_se(signal_is_blocked(SIGUSR1) == 0);
+ assert_se(signal_is_blocked(SIGALRM) == 0);
+ assert_se(signal_is_blocked(SIGVTALRM) == 0);
{
BLOCK_SIGNALS(SIGUSR1, SIGVTALRM);
- assert_se(sigprocmask(0, NULL, &ss) >= 0);
- assert_se(sigismember(&ss, SIGUSR1) == 1);
- assert_se(sigismember(&ss, SIGALRM) == 0);
- assert_se(sigismember(&ss, SIGVTALRM) == 1);
-
+ assert_se(signal_is_blocked(SIGUSR1) > 0);
+ assert_se(signal_is_blocked(SIGALRM) == 0);
+ assert_se(signal_is_blocked(SIGVTALRM) > 0);
}
- assert_se(sigprocmask(0, NULL, &ss) >= 0);
- assert_se(sigismember(&ss, SIGUSR1) == 0);
- assert_se(sigismember(&ss, SIGALRM) == 0);
- assert_se(sigismember(&ss, SIGVTALRM) == 0);
+ assert_se(signal_is_blocked(SIGUSR1) == 0);
+ assert_se(signal_is_blocked(SIGALRM) == 0);
+ assert_se(signal_is_blocked(SIGVTALRM) == 0);
}
static void test_ignore_signals(void) {