Commit 7793ba70 authored by davidben@chromium.org's avatar davidben@chromium.org

Re-enable prerender_page_with_link tests.

Rework the wait functions to use a TestNavigationObserver (waits for
DidStopLoading) rather than the commit, to avoid potential flakiness where the
load is still progressing. (prerender_loader_with_session_storage.html only
updates sessionStorage.counter at onload.)

BUG=249179,121130

Review URL: https://codereview.chromium.org/161323002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251124 0039d316-1c4b-4281-b951-d872f2087c98
parent d2004785
...@@ -1187,15 +1187,13 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { ...@@ -1187,15 +1187,13 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest {
} }
void ClickToNextPageAfterPrerender() { void ClickToNextPageAfterPrerender() {
content::WindowedNotificationObserver new_page_observer( TestNavigationObserver nav_observer(GetActiveWebContents());
content::NOTIFICATION_NAV_ENTRY_COMMITTED,
content::NotificationService::AllSources());
RenderViewHost* render_view_host = RenderViewHost* render_view_host =
GetActiveWebContents()->GetRenderViewHost(); GetActiveWebContents()->GetRenderViewHost();
render_view_host->ExecuteJavascriptInWebFrame( render_view_host->ExecuteJavascriptInWebFrame(
base::string16(), base::string16(),
base::ASCIIToUTF16("ClickOpenLink()")); base::ASCIIToUTF16("ClickOpenLink()"));
new_page_observer.Wait(); nav_observer.Wait();
} }
void NavigateToNextPageAfterPrerender() const { void NavigateToNextPageAfterPrerender() const {
...@@ -1207,9 +1205,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest { ...@@ -1207,9 +1205,7 @@ class PrerenderBrowserTest : virtual public InProcessBrowserTest {
// Called after the prerendered page has been navigated to and then away from. // Called after the prerendered page has been navigated to and then away from.
// Navigates back through the history to the prerendered page. // Navigates back through the history to the prerendered page.
void GoBackToPrerender() { void GoBackToPrerender() {
content::WindowedNotificationObserver back_nav_observer( TestNavigationObserver back_nav_observer(GetActiveWebContents());
content::NOTIFICATION_NAV_ENTRY_COMMITTED,
content::NotificationService::AllSources());
chrome::GoBack(current_browser(), CURRENT_TAB); chrome::GoBack(current_browser(), CURRENT_TAB);
back_nav_observer.Wait(); back_nav_observer.Wait();
bool original_prerender_page = false; bool original_prerender_page = false;
...@@ -3120,8 +3116,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -3120,8 +3116,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
// followed by a navigation to another page from the prerendered page, followed // followed by a navigation to another page from the prerendered page, followed
// by a back navigation. // by a back navigation.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNavigateClickGoBack) {
DISABLED_PrerenderNavigateClickGoBack) {
PrerenderTestURL("files/prerender/prerender_page_with_link.html", PrerenderTestURL("files/prerender/prerender_page_with_link.html",
FINAL_STATUS_USED, FINAL_STATUS_USED,
1); 1);
...@@ -3130,10 +3125,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -3130,10 +3125,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
GoBackToPrerender(); GoBackToPrerender();
} }
// Disabled due to timeouts on commit queue. IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderNavigateNavigateGoBack) {
// http://crbug.com/121130
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
DISABLED_PrerenderNavigateNavigateGoBack) {
PrerenderTestURL("files/prerender/prerender_page_with_link.html", PrerenderTestURL("files/prerender/prerender_page_with_link.html",
FINAL_STATUS_USED, FINAL_STATUS_USED,
1); 1);
...@@ -3142,8 +3134,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -3142,8 +3134,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
GoBackToPrerender(); GoBackToPrerender();
} }
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickClickGoBack) {
DISABLED_PrerenderClickClickGoBack) {
PrerenderTestURL("files/prerender/prerender_page_with_link.html", PrerenderTestURL("files/prerender/prerender_page_with_link.html",
FINAL_STATUS_USED, FINAL_STATUS_USED,
1); 1);
...@@ -3152,10 +3143,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -3152,10 +3143,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
GoBackToPrerender(); GoBackToPrerender();
} }
// Disabled due to timeouts on commit queue. IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNavigateGoBack) {
// http://crbug.com/121130
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
DISABLED_PrerenderClickNavigateGoBack) {
PrerenderTestURL("files/prerender/prerender_page_with_link.html", PrerenderTestURL("files/prerender/prerender_page_with_link.html",
FINAL_STATUS_USED, FINAL_STATUS_USED,
1); 1);
...@@ -3178,11 +3166,10 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewForegroundTab) { ...@@ -3178,11 +3166,10 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewForegroundTab) {
OpenDestURLViaClickNewForegroundTab(); OpenDestURLViaClickNewForegroundTab();
} }
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderClickNewBackgroundTab) {
DISABLED_PrerenderClickNewBackgroundTab) {
scoped_ptr<TestPrerender> prerender = scoped_ptr<TestPrerender> prerender =
PrerenderTestURL("files/prerender/prerender_page_with_link.html", PrerenderTestURL("files/prerender/prerender_page_with_link.html",
FINAL_STATUS_APP_TERMINATING, FINAL_STATUS_WINDOW_OPENER,
1); 1);
ASSERT_TRUE(prerender->contents()); ASSERT_TRUE(prerender->contents());
prerender->contents()->set_should_be_shown(false); prerender->contents()->set_should_be_shown(false);
...@@ -3207,8 +3194,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -3207,8 +3194,7 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
// Validate that the sessionStorage namespace remains the same when swapping // Validate that the sessionStorage namespace remains the same when swapping
// in a prerendered page. // in a prerendered page.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSessionStorage) {
DISABLED_PrerenderSessionStorage) {
set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); set_loader_path("files/prerender/prerender_loader_with_session_storage.html");
PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"),
FINAL_STATUS_USED, FINAL_STATUS_USED,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment