Handle SIGSEGV in BrowserTestBase

On Linux, we handle SIGTERM but not SIGSEGV.

BUG=637942

Before:

  [ RUN      ] ChromeSendPassthroughWebUITest.CanCallOriginal
  [1/1] ChromeSendPassthroughWebUITest.CanCallOriginal (2094 ms)
  1 test failed:
      ChromeSendPassthroughWebUITest.CanCallOriginal (gen/chrome/test/data/webui/chrome_send_browsertest-gen.cc:23)

After:

  [ RUN      ] ChromeSendPassthroughWebUITest.CanCallOriginal
  BrowserTestBase received signal: Segmentation fault. Backtrace:
  #0 0x7eff21e645de base::debug::StackTrace::StackTrace()
  #1 0x000001a99249 content::(anonymous namespace)::DumpStackTraceSignalHandler()
  #2 0x7eff17794cb0 <unknown>
  #3 0x7eff17df2865 std::string::find()
  #4 0x0000011b691d WebUIBrowserTest::RunJavascriptTestF()
  #5 0x000001302f5d ChromeSendPassthroughWebUITest_CanCallOriginal_Test::RunTestOnMainThread()
  #6 0x000001682683 InProcessBrowserTest::RunTestOnMainThreadLoop()
  #7 0x000001a98fb8 content::BrowserTestBase::ProxyRunTestOnMainThreadLoop()
  #8 0x0000019a13f1 ChromeBrowserMainParts::PreMainMessageLoopRunImpl()
  #9 0x0000019a0515 ChromeBrowserMainParts::PreMainMessageLoopRun()
  #10 0x7eff1ec04605 content::BrowserMainLoop::PreMainMessageLoopRun()
  #11 0x7eff1eebbad7 content::StartupTaskRunner::RunAllTasksNow()
  #12 0x7eff1ec02e98 content::BrowserMainLoop::CreateStartupTasks()
  #13 0x7eff1ec072cd content::BrowserMainRunnerImpl::Initialize()
  #14 0x7eff1ec005b8 content::BrowserMain()
  #15 0x7eff1f356577 content::ContentMainRunnerImpl::Run()
  #16 0x7eff1f3550c0 content::ContentMain()
  #17 0x000001a98991 content::BrowserTestBase::SetUp()
  #18 0x000001681054 InProcessBrowserTest::SetUp()
  #19 0x000001b23218 testing::Test::Run()
  #20 0x000001b23f83 testing::TestInfo::Run()
  #21 0x000001b24413 testing::TestCase::Run()
  #22 0x000001b2b439 testing::internal::UnitTestImpl::RunAllTests()
  #23 0x000001b2b07e testing::UnitTest::Run()
  #24 0x000001689733 base::TestSuite::Run()
  #25 0x000001671699 ChromeTestSuiteRunner::RunTestSuite()
  #26 0x000001abc55f content::LaunchTests()
  #27 0x00000166f8c1 main
  #28 0x7eff1777ff45 __libc_start_main
  #29 0x0000006b3b11 <unknown>

  [1/1] ChromeSendPassthroughWebUITest.CanCallOriginal (2095 ms)
  1 test failed:
      ChromeSendPassthroughWebUITest.CanCallOriginal (gen/chrome/test/data/webui/chrome_send_browsertest-gen.cc:23)

Review-Url: https://codereview.chromium.org/2250503002
Cr-Commit-Position: refs/heads/master@{#413199}
1 file changed