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 SANDBOX_TEST_ALLOW_NOISE(Trap,SigSysAction)15SANDBOX_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