Chromium Code Reviews| 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 110 } | 110 } |
| 111 | 111 |
| 112 // PrerenderContents that stops the UI message loop on DidStopLoading(). | 112 // PrerenderContents that stops the UI message loop on DidStopLoading(). |
| 113 class TestPrerenderContents : public PrerenderContents { | 113 class TestPrerenderContents : public PrerenderContents { |
| 114 public: | 114 public: |
| 115 TestPrerenderContents( | 115 TestPrerenderContents( |
| 116 PrerenderManager* prerender_manager, | 116 PrerenderManager* prerender_manager, |
| 117 PrerenderTracker* prerender_tracker, | 117 PrerenderTracker* prerender_tracker, |
| 118 Profile* profile, | 118 Profile* profile, |
| 119 const GURL& url, | 119 const GURL& url, |
| 120 const GURL& referrer, | 120 const content::Referrer& referrer, |
| 121 int expected_number_of_loads, | 121 int expected_number_of_loads, |
| 122 FinalStatus expected_final_status) | 122 FinalStatus expected_final_status) |
| 123 : PrerenderContents(prerender_manager, prerender_tracker, | 123 : PrerenderContents(prerender_manager, prerender_tracker, |
| 124 profile, url, referrer, ORIGIN_LINK_REL_PRERENDER, | 124 profile, url, referrer, ORIGIN_LINK_REL_PRERENDER, |
| 125 PrerenderManager::kNoExperiment), | 125 PrerenderManager::kNoExperiment), |
| 126 number_of_loads_(0), | 126 number_of_loads_(0), |
| 127 expected_number_of_loads_(expected_number_of_loads), | 127 expected_number_of_loads_(expected_number_of_loads), |
| 128 expected_final_status_(expected_final_status), | 128 expected_final_status_(expected_final_status), |
| 129 new_render_view_host_(NULL), | 129 new_render_view_host_(NULL), |
| 130 was_hidden_(false), | 130 was_hidden_(false), |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 195 PrerenderContents::DidStopLoading(); | 195 PrerenderContents::DidStopLoading(); |
| 196 ++number_of_loads_; | 196 ++number_of_loads_; |
| 197 if (ShouldRenderPrerenderedPageCorrectly(expected_final_status_) && | 197 if (ShouldRenderPrerenderedPageCorrectly(expected_final_status_) && |
| 198 number_of_loads_ == expected_number_of_loads_) { | 198 number_of_loads_ == expected_number_of_loads_) { |
| 199 MessageLoopForUI::current()->Quit(); | 199 MessageLoopForUI::current()->Quit(); |
| 200 } | 200 } |
| 201 } | 201 } |
| 202 | 202 |
| 203 virtual void AddPendingPrerender(Origin origin, | 203 virtual void AddPendingPrerender(Origin origin, |
| 204 const GURL& url, | 204 const GURL& url, |
| 205 const GURL& referrer) { | 205 const content::Referrer& referrer) { |
|
cbentzel
2011/12/05 18:03:29
Should have OVERRIDE - I can take care of this in
jochen (gone - plz use gerrit)
2011/12/05 20:46:35
Done.
| |
| 206 PrerenderContents::AddPendingPrerender(origin, url, referrer); | 206 PrerenderContents::AddPendingPrerender(origin, url, referrer); |
| 207 if (expected_pending_prerenders_ > 0 && | 207 if (expected_pending_prerenders_ > 0 && |
| 208 pending_prerender_list()->size() == expected_pending_prerenders_) { | 208 pending_prerender_list()->size() == expected_pending_prerenders_) { |
| 209 MessageLoop::current()->Quit(); | 209 MessageLoop::current()->Quit(); |
| 210 } | 210 } |
| 211 } | 211 } |
| 212 | 212 |
| 213 // Waits until the prerender has |expected_pending_prerenders| pending | 213 // Waits until the prerender has |expected_pending_prerenders| pending |
| 214 // prerenders. | 214 // prerenders. |
| 215 void WaitForPendingPrerenders(size_t expected_pending_prerenders) { | 215 void WaitForPendingPrerenders(size_t expected_pending_prerenders) { |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 299 expected_final_status_queue_(expected_final_status_queue) { | 299 expected_final_status_queue_(expected_final_status_queue) { |
| 300 VLOG(1) << "Factory created with queue length " << | 300 VLOG(1) << "Factory created with queue length " << |
| 301 expected_final_status_queue_.size(); | 301 expected_final_status_queue_.size(); |
| 302 } | 302 } |
| 303 | 303 |
| 304 virtual PrerenderContents* CreatePrerenderContents( | 304 virtual PrerenderContents* CreatePrerenderContents( |
| 305 PrerenderManager* prerender_manager, | 305 PrerenderManager* prerender_manager, |
| 306 PrerenderTracker* prerender_tracker, | 306 PrerenderTracker* prerender_tracker, |
| 307 Profile* profile, | 307 Profile* profile, |
| 308 const GURL& url, | 308 const GURL& url, |
| 309 const GURL& referrer, | 309 const content::Referrer& referrer, |
| 310 Origin origin, | 310 Origin origin, |
| 311 uint8 experiment_id) OVERRIDE { | 311 uint8 experiment_id) OVERRIDE { |
| 312 FinalStatus expected_final_status = FINAL_STATUS_MATCH_COMPLETE_DUMMY; | 312 FinalStatus expected_final_status = FINAL_STATUS_MATCH_COMPLETE_DUMMY; |
| 313 if (!expected_final_status_queue_.empty()) { | 313 if (!expected_final_status_queue_.empty()) { |
| 314 expected_final_status = expected_final_status_queue_.front(); | 314 expected_final_status = expected_final_status_queue_.front(); |
| 315 expected_final_status_queue_.pop_front(); | 315 expected_final_status_queue_.pop_front(); |
| 316 } | 316 } |
| 317 VLOG(1) << "Creating prerender contents for " << url.path() << | 317 VLOG(1) << "Creating prerender contents for " << url.path() << |
| 318 " with expected final status " << expected_final_status; | 318 " with expected final status " << expected_final_status; |
| 319 VLOG(1) << expected_final_status_queue_.size() << " left in the queue."; | 319 VLOG(1) << expected_final_status_queue_.size() << " left in the queue."; |
| (...skipping 1536 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1856 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderSessionStorage) { | 1856 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, DISABLED_PrerenderSessionStorage) { |
| 1857 set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); | 1857 set_loader_path("files/prerender/prerender_loader_with_session_storage.html"); |
| 1858 PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), | 1858 PrerenderTestURL(GetCrossDomainTestUrl("files/prerender/prerender_page.html"), |
| 1859 FINAL_STATUS_USED, | 1859 FINAL_STATUS_USED, |
| 1860 1); | 1860 1); |
| 1861 NavigateToDestURL(); | 1861 NavigateToDestURL(); |
| 1862 GoBackToPageBeforePrerender(browser()); | 1862 GoBackToPageBeforePrerender(browser()); |
| 1863 } | 1863 } |
| 1864 | 1864 |
| 1865 } // namespace prerender | 1865 } // namespace prerender |
| OLD | NEW |