test-signal-util: add test for signal_is_blocked()

This commit is contained in:
Lennart Poettering
2021-03-02 12:41:39 +09:00
committed by Yu Watanabe
parent ebf7472569
commit 35f4b6d8ba
+9 -16
View File
@@ -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) {