| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/test/test_web_contents.h" | 5 #include "content/test/test_web_contents.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "content/browser/browser_url_handler_impl.h" | 10 #include "content/browser/browser_url_handler_impl.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 #include "content/test/browser_side_navigation_test_utils.h" | 26 #include "content/test/browser_side_navigation_test_utils.h" |
| 27 #include "content/test/test_navigation_url_loader.h" | 27 #include "content/test/test_navigation_url_loader.h" |
| 28 #include "content/test/test_render_view_host.h" | 28 #include "content/test/test_render_view_host.h" |
| 29 #include "ui/base/page_transition_types.h" | 29 #include "ui/base/page_transition_types.h" |
| 30 | 30 |
| 31 namespace content { | 31 namespace content { |
| 32 | 32 |
| 33 TestWebContents::TestWebContents(BrowserContext* browser_context) | 33 TestWebContents::TestWebContents(BrowserContext* browser_context) |
| 34 : WebContentsImpl(browser_context, NULL), | 34 : WebContentsImpl(browser_context, NULL), |
| 35 delegate_view_override_(NULL), | 35 delegate_view_override_(NULL), |
| 36 expect_set_history_length_and_prune_(false), | 36 expect_set_history_offset_and_length_(false), |
| 37 expect_set_history_length_and_prune_site_instance_(NULL), | 37 expect_set_history_offset_and_length_history_length_(0) { |
| 38 expect_set_history_length_and_prune_history_length_(0), | |
| 39 expect_set_history_length_and_prune_min_page_id_(-1) { | |
| 40 } | 38 } |
| 41 | 39 |
| 42 TestWebContents* TestWebContents::Create(BrowserContext* browser_context, | 40 TestWebContents* TestWebContents::Create(BrowserContext* browser_context, |
| 43 SiteInstance* instance) { | 41 SiteInstance* instance) { |
| 44 TestWebContents* test_web_contents = new TestWebContents(browser_context); | 42 TestWebContents* test_web_contents = new TestWebContents(browser_context); |
| 45 test_web_contents->Init(WebContents::CreateParams(browser_context, instance)); | 43 test_web_contents->Init(WebContents::CreateParams(browser_context, instance)); |
| 46 return test_web_contents; | 44 return test_web_contents; |
| 47 } | 45 } |
| 48 | 46 |
| 49 TestWebContents::~TestWebContents() { | 47 TestWebContents::~TestWebContents() { |
| 50 EXPECT_FALSE(expect_set_history_length_and_prune_); | 48 EXPECT_FALSE(expect_set_history_offset_and_length_); |
| 51 } | 49 } |
| 52 | 50 |
| 53 TestRenderFrameHost* TestWebContents::GetMainFrame() { | 51 TestRenderFrameHost* TestWebContents::GetMainFrame() { |
| 54 return static_cast<TestRenderFrameHost*>(WebContentsImpl::GetMainFrame()); | 52 return static_cast<TestRenderFrameHost*>(WebContentsImpl::GetMainFrame()); |
| 55 } | 53 } |
| 56 | 54 |
| 57 TestRenderViewHost* TestWebContents::GetRenderViewHost() const { | 55 TestRenderViewHost* TestWebContents::GetRenderViewHost() const { |
| 58 return static_cast<TestRenderViewHost*>( | 56 return static_cast<TestRenderViewHost*>( |
| 59 WebContentsImpl::GetRenderViewHost()); | 57 WebContentsImpl::GetRenderViewHost()); |
| 60 } | 58 } |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 opener_ = opener; | 208 opener_ = opener; |
| 211 AddDestructionObserver(opener_); | 209 AddDestructionObserver(opener_); |
| 212 } | 210 } |
| 213 | 211 |
| 214 void TestWebContents::AddPendingContents(TestWebContents* contents) { | 212 void TestWebContents::AddPendingContents(TestWebContents* contents) { |
| 215 // This is normally only done in WebContentsImpl::CreateNewWindow. | 213 // This is normally only done in WebContentsImpl::CreateNewWindow. |
| 216 pending_contents_[contents->GetRenderViewHost()->GetRoutingID()] = contents; | 214 pending_contents_[contents->GetRenderViewHost()->GetRoutingID()] = contents; |
| 217 AddDestructionObserver(contents); | 215 AddDestructionObserver(contents); |
| 218 } | 216 } |
| 219 | 217 |
| 220 void TestWebContents::ExpectSetHistoryLengthAndPrune( | 218 void TestWebContents::ExpectSetHistoryOffsetAndLength(int history_offset, |
| 221 const SiteInstance* site_instance, | 219 int history_length) { |
| 222 int history_length, | 220 expect_set_history_offset_and_length_ = true; |
| 223 int32 min_page_id) { | 221 expect_set_history_offset_and_length_history_offset_ = history_offset; |
| 224 expect_set_history_length_and_prune_ = true; | 222 expect_set_history_offset_and_length_history_length_ = history_length; |
| 225 expect_set_history_length_and_prune_site_instance_ = | |
| 226 static_cast<const SiteInstanceImpl*>(site_instance); | |
| 227 expect_set_history_length_and_prune_history_length_ = history_length; | |
| 228 expect_set_history_length_and_prune_min_page_id_ = min_page_id; | |
| 229 } | 223 } |
| 230 | 224 |
| 231 void TestWebContents::SetHistoryLengthAndPrune( | 225 void TestWebContents::SetHistoryOffsetAndLength(int history_offset, |
| 232 const SiteInstance* site_instance, int history_length, | 226 int history_length) { |
| 233 int32 min_page_id) { | 227 EXPECT_TRUE(expect_set_history_offset_and_length_); |
| 234 EXPECT_TRUE(expect_set_history_length_and_prune_); | 228 expect_set_history_offset_and_length_ = false; |
| 235 expect_set_history_length_and_prune_ = false; | 229 EXPECT_EQ(expect_set_history_offset_and_length_history_offset_, |
| 236 EXPECT_EQ(expect_set_history_length_and_prune_site_instance_.get(), | 230 history_offset); |
| 237 site_instance); | 231 EXPECT_EQ(expect_set_history_offset_and_length_history_length_, |
| 238 EXPECT_EQ(expect_set_history_length_and_prune_history_length_, | |
| 239 history_length); | 232 history_length); |
| 240 EXPECT_EQ(expect_set_history_length_and_prune_min_page_id_, min_page_id); | |
| 241 } | 233 } |
| 242 | 234 |
| 243 void TestWebContents::TestDidFinishLoad(const GURL& url) { | 235 void TestWebContents::TestDidFinishLoad(const GURL& url) { |
| 244 FrameHostMsg_DidFinishLoad msg(0, url); | 236 FrameHostMsg_DidFinishLoad msg(0, url); |
| 245 frame_tree_.root()->current_frame_host()->OnMessageReceived(msg); | 237 frame_tree_.root()->current_frame_host()->OnMessageReceived(msg); |
| 246 } | 238 } |
| 247 | 239 |
| 248 void TestWebContents::TestDidFailLoadWithError( | 240 void TestWebContents::TestDidFailLoadWithError( |
| 249 const GURL& url, | 241 const GURL& url, |
| 250 int error_code, | 242 int error_code, |
| (...skipping 27 matching lines...) Expand all Loading... |
| 278 } | 270 } |
| 279 | 271 |
| 280 void TestWebContents::ShowCreatedWidget(int route_id, | 272 void TestWebContents::ShowCreatedWidget(int route_id, |
| 281 const gfx::Rect& initial_pos) { | 273 const gfx::Rect& initial_pos) { |
| 282 } | 274 } |
| 283 | 275 |
| 284 void TestWebContents::ShowCreatedFullscreenWidget(int route_id) { | 276 void TestWebContents::ShowCreatedFullscreenWidget(int route_id) { |
| 285 } | 277 } |
| 286 | 278 |
| 287 } // namespace content | 279 } // namespace content |
| OLD | NEW |