#include "base/debug/debugger.h"
#include "build/build_config.h"
#if BUILDFLAG(IS_WIN)
#include <windows.h>
#endif
#include "testing/gtest/include/gtest/gtest.h"
namespace {
#if defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID)
void CrashWithBreakDebugger() { … }
#endif
}
#if defined(GTEST_HAS_DEATH_TEST) && !BUILDFLAG(IS_ANDROID)
TEST(Debugger, CrashAtBreakpoint) { … }
#if BUILDFLAG(IS_WIN)
TEST(Debugger, DoesntExecuteBeyondBreakpoint) {
EXPECT_EXIT(CrashWithBreakDebugger(),
::testing::ExitedWithCode(STATUS_BREAKPOINT), "");
}
#endif
#else
TEST(Debugger, NoTest) {
}
#endif