| 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
| 11 #include "base/message_loop.h" | 11 #include "base/message_loop.h" |
| 12 #include "build/build_config.h" | 12 #include "build/build_config.h" |
| 13 #include "content/browser/renderer_host/mock_render_process_host.h" | 13 #include "content/browser/renderer_host/mock_render_process_host.h" |
| 14 #include "content/browser/renderer_host/render_view_host.h" | 14 #include "content/browser/renderer_host/render_view_host.h" |
| 15 #include "content/browser/renderer_host/render_view_host_factory.h" | 15 #include "content/browser/renderer_host/render_view_host_factory.h" |
| 16 #include "content/browser/renderer_host/render_widget_host_view.h" | 16 #include "content/browser/renderer_host/render_widget_host_view.h" |
| 17 #include "content/common/page_transition_types.h" | 17 #include "content/common/page_transition_types.h" |
| 18 #include "testing/gtest/include/gtest/gtest.h" | 18 #include "testing/gtest/include/gtest/gtest.h" |
| 19 | 19 |
| 20 namespace content { |
| 21 class BrowserContext; |
| 22 } |
| 23 |
| 20 namespace gfx { | 24 namespace gfx { |
| 21 class Rect; | 25 class Rect; |
| 22 } | 26 } |
| 23 | 27 |
| 24 class NavigationController; | 28 class NavigationController; |
| 25 class SiteInstance; | 29 class SiteInstance; |
| 26 class TestingProfile; | |
| 27 class TestTabContents; | 30 class TestTabContents; |
| 28 struct WebMenuItem; | 31 struct WebMenuItem; |
| 29 struct ViewHostMsg_FrameNavigate_Params; | 32 struct ViewHostMsg_FrameNavigate_Params; |
| 30 | 33 |
| 31 // Utility function to initialize ViewHostMsg_NavigateParams_Params | 34 // Utility function to initialize ViewHostMsg_NavigateParams_Params |
| 32 // with given |page_id|, |url| and |transition_type|. | 35 // with given |page_id|, |url| and |transition_type|. |
| 33 void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params, | 36 void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params, |
| 34 int page_id, | 37 int page_id, |
| 35 const GURL& url, | 38 const GURL& url, |
| 36 PageTransition::Type transition_type); | 39 PageTransition::Type transition_type); |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 285 class RenderViewHostTestHarness : public testing::Test { | 288 class RenderViewHostTestHarness : public testing::Test { |
| 286 public: | 289 public: |
| 287 RenderViewHostTestHarness(); | 290 RenderViewHostTestHarness(); |
| 288 virtual ~RenderViewHostTestHarness(); | 291 virtual ~RenderViewHostTestHarness(); |
| 289 | 292 |
| 290 NavigationController& controller(); | 293 NavigationController& controller(); |
| 291 virtual TestTabContents* contents(); | 294 virtual TestTabContents* contents(); |
| 292 TestRenderViewHost* rvh(); | 295 TestRenderViewHost* rvh(); |
| 293 TestRenderViewHost* pending_rvh(); | 296 TestRenderViewHost* pending_rvh(); |
| 294 TestRenderViewHost* active_rvh(); | 297 TestRenderViewHost* active_rvh(); |
| 295 TestingProfile* profile(); | 298 content::BrowserContext* browser_context(); |
| 296 MockRenderProcessHost* process(); | 299 MockRenderProcessHost* process(); |
| 297 | 300 |
| 298 // Frees the current tab contents for tests that want to test destruction. | 301 // Frees the current tab contents for tests that want to test destruction. |
| 299 void DeleteContents(); | 302 void DeleteContents(); |
| 300 | 303 |
| 301 // Sets the current tab contents for tests that want to alter it. Takes | 304 // Sets the current tab contents for tests that want to alter it. Takes |
| 302 // ownership of the TestTabContents passed. | 305 // ownership of the TestTabContents passed. |
| 303 virtual void SetContents(TestTabContents* contents); | 306 virtual void SetContents(TestTabContents* contents); |
| 304 | 307 |
| 305 // Creates a new TestTabContents. Ownership passes to the caller. | 308 // Creates a new TestTabContents. Ownership passes to the caller. |
| 306 TestTabContents* CreateTestTabContents(); | 309 TestTabContents* CreateTestTabContents(); |
| 307 | 310 |
| 308 // Cover for |contents()->NavigateAndCommit(url)|. See | 311 // Cover for |contents()->NavigateAndCommit(url)|. See |
| 309 // TestTabContents::NavigateAndCommit for details. | 312 // TestTabContents::NavigateAndCommit for details. |
| 310 void NavigateAndCommit(const GURL& url); | 313 void NavigateAndCommit(const GURL& url); |
| 311 | 314 |
| 312 // Simulates a reload of the current page. | 315 // Simulates a reload of the current page. |
| 313 void Reload(); | 316 void Reload(); |
| 314 | 317 |
| 315 protected: | 318 protected: |
| 316 // testing::Test | 319 // testing::Test |
| 317 virtual void SetUp(); | 320 virtual void SetUp(); |
| 318 virtual void TearDown(); | 321 virtual void TearDown(); |
| 319 | 322 |
| 320 // This profile will be created in SetUp if it has not already been created. | 323 // This browser context will be created in SetUp if it has not already been |
| 321 // This allows tests to override the profile if they so choose in their own | 324 // created. This allows tests to override the browser context if they so |
| 322 // SetUp function before calling the base class's (us) SetUp(). | 325 // choose in their own SetUp function before calling the base class's (us) |
| 323 scoped_ptr<TestingProfile> profile_; | 326 // SetUp(). |
| 327 scoped_ptr<content::BrowserContext> browser_context_; |
| 324 | 328 |
| 325 MessageLoopForUI message_loop_; | 329 MessageLoopForUI message_loop_; |
| 326 | 330 |
| 327 MockRenderProcessHostFactory rph_factory_; | 331 MockRenderProcessHostFactory rph_factory_; |
| 328 TestRenderViewHostFactory rvh_factory_; | 332 TestRenderViewHostFactory rvh_factory_; |
| 329 | 333 |
| 330 private: | 334 private: |
| 331 scoped_ptr<TestTabContents> contents_; | 335 scoped_ptr<TestTabContents> contents_; |
| 332 | 336 |
| 333 DISALLOW_COPY_AND_ASSIGN(RenderViewHostTestHarness); | 337 DISALLOW_COPY_AND_ASSIGN(RenderViewHostTestHarness); |
| 334 }; | 338 }; |
| 335 | 339 |
| 336 #endif // CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ | 340 #endif // CONTENT_BROWSER_RENDERER_HOST_TEST_TEST_RENDER_VIEW_HOST_H_ |
| OLD | NEW |