diff options
Diffstat (limited to 'test/115-native-bridge/nativebridge.cc')
| -rw-r--r-- | test/115-native-bridge/nativebridge.cc | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/test/115-native-bridge/nativebridge.cc b/test/115-native-bridge/nativebridge.cc index 41329af138..f913cf69d0 100644 --- a/test/115-native-bridge/nativebridge.cc +++ b/test/115-native-bridge/nativebridge.cc @@ -395,20 +395,6 @@ extern "C" bool native_bridge_isCompatibleWith(uint32_t bridge_version ATTRIBUTE #endif #endif -static bool cannot_be_blocked(int signum) { - // These two sigs cannot be blocked anywhere. - if ((signum == SIGKILL) || (signum == SIGSTOP)) { - return true; - } - - // The invalid rt_sig cannot be blocked. - if (((signum >= 32) && (signum < SIGRTMIN)) || (signum > SIGRTMAX)) { - return true; - } - - return false; -} - // A dummy special handler, continueing after the faulting location. This code comes from // 004-SignalTest. static bool nb_signalhandler(int sig, siginfo_t* info ATTRIBUTE_UNUSED, void* context) { @@ -433,22 +419,6 @@ static bool nb_signalhandler(int sig, siginfo_t* info ATTRIBUTE_UNUSED, void* co #endif } - // Before invoking this handler, all other unclaimed signals must be blocked. - // We're trying to check the signal mask to verify its status here. - sigset_t tmpset; - sigemptyset(&tmpset); - sigprocmask(SIG_SETMASK, nullptr, &tmpset); - int other_claimed = (sig == SIGSEGV) ? SIGILL : SIGSEGV; - for (int signum = 0; signum < NSIG; ++signum) { - if (cannot_be_blocked(signum)) { - continue; - } else if ((sigismember(&tmpset, signum)) && (signum == other_claimed)) { - printf("ERROR: The claimed signal %d is blocked\n", signum); - } else if ((!sigismember(&tmpset, signum)) && (signum != other_claimed)) { - printf("ERROR: The unclaimed signal %d is not blocked\n", signum); - } - } - // We handled this... return true; } |