Home | History | Annotate | Download | only in seccomp-bpf
      1 // Copyright 2015 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "sandbox/linux/seccomp-bpf/trap.h"
      6 
      7 #include <signal.h>
      8 
      9 #include "sandbox/linux/tests/unit_tests.h"
     10 #include "testing/gtest/include/gtest/gtest.h"
     11 
     12 namespace sandbox {
     13 namespace {
     14 
     15 SANDBOX_TEST_ALLOW_NOISE(Trap, SigSysAction) {
     16   // This creates a global Trap instance, and registers the signal handler
     17   // (Trap::SigSysAction).
     18   Trap::Registry();
     19 
     20   // Send SIGSYS to self. If signal handler (SigSysAction) is not registered,
     21   // the process will be terminated with status code -SIGSYS.
     22   // Note that, SigSysAction handler would output an error message
     23   // "Unexpected SIGSYS received." so it is necessary to allow the noise.
     24   raise(SIGSYS);
     25 }
     26 
     27 }  // namespace
     28 }  // namespace sandbox
     29