// Copyright 2017 the V8 project 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 "include/v8-initialization.h" #include "src/trap-handler/trap-handler.h" #include "testing/gtest/include/gtest/gtest.h" #if V8_OS_POSIX #include <setjmp.h> #include <signal.h> #endif namespace { #if V8_TRAP_HANDLER_SUPPORTED void CrashOnPurpose() { … } // When using V8::RegisterDefaultSignalHandler, we save the old one to fall back // on if V8 doesn't handle the signal. This allows tools like ASan to register a // handler early on during the process startup and still generate stack traces // on failures. class SignalHandlerFallbackTest : public ::testing::Test { … }; sigjmp_buf SignalHandlerFallbackTest::continuation_; TEST_F(SignalHandlerFallbackTest, DoTest) { … } #endif } // namespace