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