Index: chrome/browser/ui/webui/ntp/new_tab_ui_browsertest.cc |
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui_browsertest.cc b/chrome/browser/ui/webui/ntp/new_tab_ui_browsertest.cc |
index 0e019c935b099b00359b0daccabdb2f02aa572db..6d9bdd2f1774e880a2229ab522fc781e64f7cf7d 100644 |
--- a/chrome/browser/ui/webui/ntp/new_tab_ui_browsertest.cc |
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui_browsertest.cc |
@@ -27,30 +27,32 @@ namespace { |
static bool had_console_errors = false; |
-bool HandleMessage(int severity, |
- const char* file, |
- int line, |
- size_t message_start, |
- const std::string& str) { |
- if (severity == logging::LOG_ERROR && file && file == std::string("CONSOLE")) |
- had_console_errors = true; |
- return false; |
-} |
+class MessageListener : logging::LogMessageListener { |
+ public: |
+ void OnMessage(int severity, |
+ const char* file, |
+ int line, |
+ size_t message_start, |
+ const std::string& str) override { |
+ if (severity == logging::LOG_ERROR && file && |
+ file == std::string("CONSOLE")) |
+ had_console_errors = true; |
+ } |
+}; |
} // namespace |
class NewTabUIBrowserTest : public InProcessBrowserTest { |
public: |
- NewTabUIBrowserTest() { |
- logging::SetLogMessageHandler(&HandleMessage); |
- } |
- |
- ~NewTabUIBrowserTest() override { logging::SetLogMessageHandler(NULL); } |
+ NewTabUIBrowserTest() {} |
void TearDown() override { |
InProcessBrowserTest::TearDown(); |
ASSERT_FALSE(had_console_errors); |
} |
+ |
+ private: |
+ MessageListener log_listener_; |
}; |
// Navigate to incognito NTP. Fails if there are console errors. |