| Index: chrome/browser/prerender/prerender_manager_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/prerender/prerender_manager_unittest.cc (revision 118385)
|
| +++ chrome/browser/prerender/prerender_manager_unittest.cc (working copy)
|
| @@ -446,7 +446,7 @@
|
| }
|
|
|
| // Tests that a PrerenderManager created for a browser session in the control
|
| -// group will not be able to override FINAL_STATUS_CONTROL_GROUP.
|
| +// group works as expected.
|
| TEST_F(PrerenderManagerTest, ControlGroup) {
|
| RestorePrerenderMode restore_prerender_mode;
|
| PrerenderManager::SetMode(
|
| @@ -455,11 +455,27 @@
|
| DummyPrerenderContents* prerender_contents =
|
| prerender_manager()->CreateNextPrerenderContents(
|
| url,
|
| - FINAL_STATUS_CONTROL_GROUP);
|
| + FINAL_STATUS_MANAGER_SHUTDOWN);
|
| EXPECT_TRUE(prerender_manager()->AddSimplePrerender(url));
|
| EXPECT_FALSE(prerender_contents->has_started());
|
| }
|
|
|
| +// Tests that a PrerenderManager created for a browser session in the control
|
| +// group works as expected if the site gets visited.
|
| +TEST_F(PrerenderManagerTest, ControlGroupVisited) {
|
| + RestorePrerenderMode restore_prerender_mode;
|
| + PrerenderManager::SetMode(
|
| + PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP);
|
| + GURL url("http://www.google.com/");
|
| + DummyPrerenderContents* prerender_contents =
|
| + prerender_manager()->CreateNextPrerenderContents(
|
| + url,
|
| + FINAL_STATUS_USED);
|
| + EXPECT_TRUE(prerender_manager()->AddSimplePrerender(url));
|
| + EXPECT_FALSE(prerender_contents->has_started());
|
| + ASSERT_EQ(prerender_contents, prerender_manager()->GetEntry(url));
|
| +}
|
| +
|
| // Tests that prerendering is cancelled when the source render view does not
|
| // exist. On failure, the DCHECK in CreatePrerenderContents() above should be
|
| // triggered.
|
|
|