Home | History | Annotate | Download | only in test
      1 // Copyright 2014 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 "net/test/scoped_disable_exit_on_dfatal.h"
      6 
      7 #include "base/logging.h"
      8 
      9 namespace net {
     10 namespace test {
     11 
     12 // static
     13 ScopedDisableExitOnDFatal* ScopedDisableExitOnDFatal::g_instance_ = NULL;
     14 
     15 ScopedDisableExitOnDFatal::ScopedDisableExitOnDFatal() {
     16   CHECK(!g_instance_);
     17   g_instance_ = this;
     18   logging::SetLogAssertHandler(LogAssertHandler);
     19 }
     20 
     21 ScopedDisableExitOnDFatal::~ScopedDisableExitOnDFatal() {
     22   CHECK_EQ(g_instance_, this);
     23   logging::SetLogAssertHandler(NULL);
     24   g_instance_ = NULL;
     25 }
     26 
     27 // static
     28 void ScopedDisableExitOnDFatal::LogAssertHandler(const std::string& str) {
     29   // Simply swallow the assert.
     30 }
     31 
     32 }  // namespace test
     33 }  // namespace net
     34