Index: chrome/test/data/prerender/prerender_loader_removing_links.html |
diff --git a/chrome/test/data/prerender/prerender_loader_removing_links.html b/chrome/test/data/prerender/prerender_loader_removing_links.html |
index 08d4037f228088f3be6686ffe8823dfc42892605..fdc62ab09f7c71a1fe4b64c36e80db9e23fa90f1 100644 |
--- a/chrome/test/data/prerender/prerender_loader_removing_links.html |
+++ b/chrome/test/data/prerender/prerender_loader_removing_links.html |
@@ -14,13 +14,24 @@ function ExtractGetParameterBadlyAndInsecurely(param, defaultValue) { |
var linksToInsert = ExtractGetParameterBadlyAndInsecurely('links_to_insert', 1); |
var linksToRemove = ExtractGetParameterBadlyAndInsecurely('links_to_remove', 1); |
mmenke
2012/12/17 17:08:18
nit: While you're here, could you rename these "n
gavinp
2012/12/17 20:34:02
Done.
|
-function RemoveLinkElementsAndNavigate() { |
+var receivedPrerenderStartEvents = Array(); |
+var receivedPrerenderStopEvents = Array(); |
+ |
+function MakePrerenderStartHandlerForLink(index) { |
+ return function() { receivedPrerenderStartEvents[index] = true; }; |
+} |
+ |
+function MakePrerenderStopHandlerForLink(index) { |
+ return function() { receivedPrerenderStopEvents[index] = true; }; |
+} |
+ |
+function RemoveLinkElements() { |
mmenke
2012/12/17 17:08:18
optional: I think the C++ part of your unit tests
gavinp
2012/12/17 20:34:02
Done.
|
for (var i = 1; i <= linksToRemove; ++i) { |
var link = document.getElementById('prerenderElement' + i); |
link.parentElement.removeChild(link); |
} |
- document.location = 'REPLACE_WITH_DESTINATION_URL'; |
} |
+ |
mmenke
2012/12/17 17:08:18
nit: While I don't really have any preference abo
gavinp
2012/12/17 20:34:02
Done.
|
</script> |
</head> |
@@ -30,8 +41,13 @@ for (var i = 1; i <= linksToInsert; ++i) { |
document.write( |
'<link id="prerenderElement' + i + |
'" rel="prerender" href="REPLACE_WITH_PRERENDER_URL"/>'); |
+ var link = document.getElementById('prerenderElement' + i); |
+ link.addEventListener('webkitprerenderstart', |
+ MakePrerenderStartHandlerForLink(i), false); |
+ link.addEventListener('webkitprerenderstop', |
+ MakePrerenderStopHandlerForLink(i), false); |
mmenke
2012/12/17 17:08:18
optional: Maybe I just have a bias against funtio
gavinp
2012/12/17 20:34:02
You may have such a bias; it's also plausible that
|
} |
</script> |
-<a href="REPLACE_WITH_DESTINATION_URL">Link To Click</a> |
+<a id="toClick" href="REPLACE_WITH_DESTINATION_URL">Link To Click For First Prerender</a> |
</body> |
</html> |