summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_browsertest.cc
diff options
context:
space:
mode:
authormmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-01 15:03:03 +0000
committermmenke@chromium.org <mmenke@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-01 15:03:03 +0000
commit3af9e6274b5ab8939dd9def67c5a0c8f1aa21d15 (patch)
tree00fc9454874fb8a74102e7a4e935ebbc68989898 /chrome/browser/prerender/prerender_browsertest.cc
parent88b5a92847caf1a3b90d6b54ea400651be80b21e (diff)
downloadchromium_src-3af9e6274b5ab8939dd9def67c5a0c8f1aa21d15.zip
chromium_src-3af9e6274b5ab8939dd9def67c5a0c8f1aa21d15.tar.gz
chromium_src-3af9e6274b5ab8939dd9def67c5a0c8f1aa21d15.tar.bz2
BrowserTest to make sure plugins aren't loaded on prerendered pages
until the pages are loaded into a TabContents. Also a little PrerenderBrowserTest cleanup. BUG=71216 TEST=PrerenderBrowserTest.PrerenderDelayLoadPlugin Review URL: http://codereview.chromium.org/6409023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73287 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_browsertest.cc')
-rw-r--r--chrome/browser/prerender/prerender_browsertest.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/chrome/browser/prerender/prerender_browsertest.cc b/chrome/browser/prerender/prerender_browsertest.cc
index 85220a5..b38d538 100644
--- a/chrome/browser/prerender/prerender_browsertest.cc
+++ b/chrome/browser/prerender/prerender_browsertest.cc
@@ -126,7 +126,7 @@ class PrerenderBrowserTest : public InProcessBrowserTest {
ASSERT_TRUE(prerender_contents->did_finish_loading());
// Check if page behaves as expected while in prerendered state.
- bool prerender_test_result;
+ bool prerender_test_result = false;
ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
prerender_contents->render_view_host(), L"",
L"window.domAutomationController.send(DidPrerenderPass())",
@@ -171,13 +171,20 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) {
}
// Checks that the prerendering of a page is canceled correctly when a
-// Javascript alert is called
+// Javascript alert is called.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderAlertBeforeOnload) {
PrerenderTestURL("prerender_alert_before_onload.html", false);
}
// Checks that the prerendering of a page is canceled correctly when a
-// Javascript alert is called
+// Javascript alert is called.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderAlertAfterOnload) {
PrerenderTestURL("prerender_alert_after_onload.html", false);
}
+
+// Checks that plugins are not loaded while a page is being preloaded, but
+// are loaded when the page is displayed.
+IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderDelayLoadPlugin) {
+ PrerenderTestURL("plugin_delay_load.html", true);
+ NavigateToDestURL();
+}