Chromium Code Reviews| Index: sandbox/linux/seccomp-bpf/trap_unittest.cc |
| diff --git a/sandbox/linux/seccomp-bpf/trap_unittest.cc b/sandbox/linux/seccomp-bpf/trap_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..77043f027bf20629fff93dc9dee815a8c4ec15ae |
| --- /dev/null |
| +++ b/sandbox/linux/seccomp-bpf/trap_unittest.cc |
| @@ -0,0 +1,29 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "sandbox/linux/seccomp-bpf/trap.h" |
| + |
| +#include <sys/types.h> |
| +#include <signal.h> |
| + |
| +#include "sandbox/linux/tests/unit_tests.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace sandbox { |
| +namespace { |
| + |
| +SANDBOX_TEST_ALLOW_NOISE(Trap, SigSysAction) { |
| + // This creates a global Trap instance, and registers the signal handler |
| + // (Trap::SigSysAction). |
| + Trap::Registry(); |
| + |
| + // Send SIGSYS to self. If signal handler (SigSysAction) is not registered, |
| + // the process will be terminated with status code -SIGSYS. |
| + // Note that, SigSysAction handler would outputs an error message |
|
mdempsky
2015/04/21 17:37:33
nit: "would output"
hidehiko
2015/04/22 06:54:36
Done.
|
| + // "Unexpected SIGSYS received." so it is necessary to allow the noise. |
| + kill(getpid(), SIGSYS); |
|
mdempsky
2015/04/21 17:37:33
You can just use raise(SIGSYS) and remove the <sys
hidehiko
2015/04/22 06:54:37
Done.
|
| +} |
| + |
| +} |
|
mdempsky
2015/04/21 17:37:33
nit: "} // namespace"
hidehiko
2015/04/22 06:54:36
Done.
|
| +} // namespace sandbox |