Index: chrome/browser/prerender/prerender_browsertest.cc |
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc |
index 2293e40390bcd306b30813b5c726dcc2a1d28c6e..a093086e9fd615a524f9ad81560287f72f8e82b7 100644 |
--- a/chrome/browser/prerender/prerender_browsertest.cc |
+++ b/chrome/browser/prerender/prerender_browsertest.cc |
@@ -1298,6 +1298,19 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
return load_event_count; |
} |
+ int GetPrerenderDomContentLoadedEventCountForLinkNumber(int index) const { |
+ int dom_content_loaded_event_count; |
+ std::string expression = base::StringPrintf( |
+ "window.domAutomationController.send(" |
+ "receivedPrerenderDomContentLoadedEvents[%d] || 0)", index); |
+ |
+ CHECK(content::ExecuteScriptAndExtractInt( |
+ GetActiveWebContents(), |
+ expression, |
+ &dom_content_loaded_event_count)); |
+ return dom_content_loaded_event_count; |
+ } |
+ |
bool DidReceivePrerenderStopEventForLinkNumber(int index) const { |
bool received_prerender_stopped; |
std::string expression = base::StringPrintf( |
@@ -1523,6 +1536,8 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { |
if (check_load_events_) { |
EXPECT_EQ(expected_number_of_loads, prerenders[0]->number_of_loads()); |
EXPECT_EQ(expected_number_of_loads, |
+ GetPrerenderDomContentLoadedEventCountForLinkNumber(0)); |
+ EXPECT_EQ(expected_number_of_loads, |
GetPrerenderLoadEventCountForLinkNumber(0)); |
} |
EXPECT_FALSE(HadPrerenderEventErrors()); |