| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <deque> | 5 #include <deque> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 PrerenderManager::kNoExperiment), | 120 PrerenderManager::kNoExperiment), |
| 121 number_of_loads_(0), | 121 number_of_loads_(0), |
| 122 expected_number_of_loads_(expected_number_of_loads), | 122 expected_number_of_loads_(expected_number_of_loads), |
| 123 expected_final_status_(expected_final_status), | 123 expected_final_status_(expected_final_status), |
| 124 new_render_view_host_(NULL), | 124 new_render_view_host_(NULL), |
| 125 was_hidden_(false), | 125 was_hidden_(false), |
| 126 was_shown_(false), | 126 was_shown_(false), |
| 127 should_be_shown_(expected_final_status == FINAL_STATUS_USED), | 127 should_be_shown_(expected_final_status == FINAL_STATUS_USED), |
| 128 quit_message_loop_on_destruction_( | 128 quit_message_loop_on_destruction_( |
| 129 expected_final_status != FINAL_STATUS_EVICTED && | 129 expected_final_status != FINAL_STATUS_EVICTED && |
| 130 expected_final_status != FINAL_STATUS_APP_TERMINATING), | 130 expected_final_status != FINAL_STATUS_APP_TERMINATING && |
| 131 expected_final_status != FINAL_STATUS_MATCH_COMPLETE_DUMMY), |
| 131 expected_pending_prerenders_(0) { | 132 expected_pending_prerenders_(0) { |
| 132 if (expected_number_of_loads == 0) | 133 if (expected_number_of_loads == 0) |
| 133 MessageLoopForUI::current()->Quit(); | 134 MessageLoopForUI::current()->Quit(); |
| 134 } | 135 } |
| 135 | 136 |
| 136 virtual ~TestPrerenderContents() { | 137 virtual ~TestPrerenderContents() { |
| 137 EXPECT_EQ(expected_final_status_, final_status()) << | 138 EXPECT_EQ(expected_final_status_, final_status()) << |
| 138 " when testing URL " << prerender_url().path() << | 139 " when testing URL " << prerender_url().path() << |
| 139 " (Expected: " << NameFromFinalStatus(expected_final_status_) << | 140 " (Expected: " << NameFromFinalStatus(expected_final_status_) << |
| 140 ", Actual: " << NameFromFinalStatus(final_status()) << ")"; | 141 ", Actual: " << NameFromFinalStatus(final_status()) << ")"; |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 } | 297 } |
| 297 | 298 |
| 298 virtual PrerenderContents* CreatePrerenderContents( | 299 virtual PrerenderContents* CreatePrerenderContents( |
| 299 PrerenderManager* prerender_manager, | 300 PrerenderManager* prerender_manager, |
| 300 PrerenderTracker* prerender_tracker, | 301 PrerenderTracker* prerender_tracker, |
| 301 Profile* profile, | 302 Profile* profile, |
| 302 const GURL& url, | 303 const GURL& url, |
| 303 const GURL& referrer, | 304 const GURL& referrer, |
| 304 Origin origin, | 305 Origin origin, |
| 305 uint8 experiment_id) OVERRIDE { | 306 uint8 experiment_id) OVERRIDE { |
| 306 CHECK(!expected_final_status_queue_.empty()) << | 307 FinalStatus expected_final_status = FINAL_STATUS_MATCH_COMPLETE_DUMMY; |
| 307 "Creating prerender contents for " << url.path() << | 308 if (!expected_final_status_queue_.empty()) { |
| 308 " with no expected final status"; | 309 expected_final_status = expected_final_status_queue_.front(); |
| 309 FinalStatus expected_final_status = expected_final_status_queue_.front(); | 310 expected_final_status_queue_.pop_front(); |
| 310 expected_final_status_queue_.pop_front(); | 311 } |
| 311 VLOG(1) << "Creating prerender contents for " << url.path() << | 312 VLOG(1) << "Creating prerender contents for " << url.path() << |
| 312 " with expected final status " << expected_final_status; | 313 " with expected final status " << expected_final_status; |
| 313 VLOG(1) << expected_final_status_queue_.size() << " left in the queue."; | 314 VLOG(1) << expected_final_status_queue_.size() << " left in the queue."; |
| 314 return new TestPrerenderContents(prerender_manager, prerender_tracker, | 315 return new TestPrerenderContents(prerender_manager, prerender_tracker, |
| 315 profile, url, | 316 profile, url, |
| 316 referrer, expected_number_of_loads_, | 317 referrer, expected_number_of_loads_, |
| 317 expected_final_status); | 318 expected_final_status); |
| 318 } | 319 } |
| 319 | 320 |
| 320 private: | 321 private: |
| (...skipping 1520 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1841 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSessionStorage) { | 1842 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderSessionStorage) { |
| 1842 set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); | 1843 set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); |
| 1843 PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), | 1844 PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), |
| 1844 FINAL_STATUS_USED, | 1845 FINAL_STATUS_USED, |
| 1845 1); | 1846 1); |
| 1846 NavigateToDestURL(); | 1847 NavigateToDestURL(); |
| 1847 GoBackToPageBeforePrerender(browser()); | 1848 GoBackToPageBeforePrerender(browser()); |
| 1848 } | 1849 } |
| 1849 | 1850 |
| 1850 } // namespace prerender | 1851 } // namespace prerender |
| OLD | NEW |