Commit 98167099 authored by davidben@chromium.org's avatar davidben@chromium.org

Switch ControlGroup and MatchCompleteDummy to XHR PUT from alert.

If the test exits before the navigation completes, the alert may cause
difficulties. Use PUTs instead for an abort which does not trigger UI or
anything.  Re-enable the tests on OS X as that was probably the cause for the
flake.

BUG=142535,142912
TEST=PrerenderBrowserTest.ControlGroup,
     PrerenderBrowserTest.MatchCompleteDummy

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244095 0039d316-1c4b-4281-b951-d872f2087c98
parent e5b878cf
...@@ -2969,20 +2969,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ...@@ -2969,20 +2969,14 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest,
GoBackToPageBeforePrerender(); GoBackToPageBeforePrerender();
} }
#if defined(OS_MACOSX) // Checks that the control group works. An XHR PUT cannot be detected in the
// http://crbug.com/142535 - Times out on Chrome Mac release builder
#define MAYBE_ControlGroup DISABLED_ControlGroup
#else
#define MAYBE_ControlGroup ControlGroup
#endif
// Checks that the control group works. A JS alert cannot be detected in the
// control group. // control group.
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_ControlGroup) { IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, ControlGroup) {
RestorePrerenderMode restore_prerender_mode; RestorePrerenderMode restore_prerender_mode;
PrerenderManager::SetMode( PrerenderManager::SetMode(
PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);
DisableJavascriptCalls(); DisableJavascriptCalls();
PrerenderTestURL("files/prerender/prerender_alert_before_onload.html", PrerenderTestURL("files/prerender/prerender_xhr_put.html",
FINAL_STATUS_WOULD_HAVE_BEEN_USED, 0); FINAL_STATUS_WOULD_HAVE_BEEN_USED, 0);
NavigateToDestURL(); NavigateToDestURL();
} }
...@@ -2991,18 +2985,12 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_ControlGroup) { ...@@ -2991,18 +2985,12 @@ IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_ControlGroup) {
// a prerender is cancelled because of a script, a dummy must be created to // a prerender is cancelled because of a script, a dummy must be created to
// account for the MatchComplete case, and it must have a final status of // account for the MatchComplete case, and it must have a final status of
// FINAL_STATUS_WOULD_HAVE_BEEN_USED. // FINAL_STATUS_WOULD_HAVE_BEEN_USED.
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MatchCompleteDummy) {
// http://crbug.com/142912 - Times out on Chrome Mac release builder
#define MAYBE_MatchCompleteDummy DISABLED_MatchCompleteDummy
#else
#define MAYBE_MatchCompleteDummy MatchCompleteDummy
#endif
IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, MAYBE_MatchCompleteDummy) {
std::deque<FinalStatus> expected_final_status_queue; std::deque<FinalStatus> expected_final_status_queue;
expected_final_status_queue.push_back(FINAL_STATUS_JAVASCRIPT_ALERT); expected_final_status_queue.push_back(FINAL_STATUS_INVALID_HTTP_METHOD);
expected_final_status_queue.push_back(FINAL_STATUS_WOULD_HAVE_BEEN_USED); expected_final_status_queue.push_back(FINAL_STATUS_WOULD_HAVE_BEEN_USED);
PrerenderTestURL("files/prerender/prerender_alert_before_onload.html", PrerenderTestURL("files/prerender/prerender_xhr_put.html",
expected_final_status_queue, 0); expected_final_status_queue, 1);
NavigateToDestURL(); NavigateToDestURL();
} }
......
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