Index: chrome/test/data/prerender/prerender_events_common.js |
diff --git a/chrome/test/data/prerender/prerender_events_common.js b/chrome/test/data/prerender/prerender_events_common.js |
index 74fb184ef637c2605e71bd89deee638f019141ca..7903b3eddd9cb69bdf70d35beee5e208a9e1d90d 100644 |
--- a/chrome/test/data/prerender/prerender_events_common.js |
+++ b/chrome/test/data/prerender/prerender_events_common.js |
@@ -12,6 +12,7 @@ var hadPrerenderEventErrors = false; |
var receivedPrerenderStartEvents = []; |
var receivedPrerenderLoadEvents = []; |
+var receivedPrerenderDomContentLoadedEvents = []; |
var receivedPrerenderStopEvents = []; |
function PrerenderStartHandler(index) { |
@@ -35,6 +36,17 @@ function PrerenderLoadHandler(index) { |
receivedPrerenderLoadEvents[index]++; |
} |
+function PrerenderDomContentLoadedHandler(index) { |
+ if (!receivedPrerenderStartEvents[index] || |
+ receivedPrerenderStopEvents[index]) { |
+ hadPrerenderEventErrors = true; |
+ return; |
+ } |
+ if (!receivedPrerenderDomContentLoadedEvents[index]) |
+ receivedPrerenderDomContentLoadedEvents[index] = 0; |
+ receivedPrerenderDomContentLoadedEvents[index]++; |
+} |
+ |
function PrerenderStopHandler(index) { |
if (!receivedPrerenderStartEvents[index] || |
receivedPrerenderStopEvents[index]) { |
@@ -49,6 +61,9 @@ function AddEventHandlersToLinkElement(link, index) { |
PrerenderStartHandler.bind(null, index), false); |
link.addEventListener('webkitprerenderload', |
PrerenderLoadHandler.bind(null, index), false); |
+ link.addEventListener('webkitprerenderdomcontentloaded', |
+ PrerenderDomContentLoadedHandler.bind(null, index), |
+ false); |
link.addEventListener('webkitprerenderstop', |
PrerenderStopHandler.bind(null, index), false); |
} |