test-signal-util: add test for signal_is_blocked()
This commit is contained in:
committed by
Yu Watanabe
parent
ebf7472569
commit
35f4b6d8ba
@@ -105,28 +105,21 @@ static void test_signal_from_string(void) {
|
||||
}
|
||||
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user