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 #ifndef CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ | 5 #ifndef CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ |
6 #define CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ | 6 #define CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 17 matching lines...) Expand all Loading... |
28 | 28 |
29 struct ViewHostMsg_FrameNavigate_Params; | 29 struct ViewHostMsg_FrameNavigate_Params; |
30 | 30 |
31 namespace gfx { | 31 namespace gfx { |
32 class Rect; | 32 class Rect; |
33 } | 33 } |
34 | 34 |
35 namespace content { | 35 namespace content { |
36 | 36 |
37 class SiteInstance; | 37 class SiteInstance; |
| 38 class TestRenderFrameHost; |
38 class TestWebContents; | 39 class TestWebContents; |
39 | 40 |
40 // Utility function to initialize ViewHostMsg_NavigateParams_Params | 41 // Utility function to initialize ViewHostMsg_NavigateParams_Params |
41 // with given |page_id|, |url| and |transition_type|. | 42 // with given |page_id|, |url| and |transition_type|. |
42 void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params, | 43 void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params, |
43 int page_id, | 44 int page_id, |
44 const GURL& url, | 45 const GURL& url, |
45 PageTransition transition_type); | 46 PageTransition transition_type); |
46 | 47 |
47 // TestRenderViewHostView ------------------------------------------------------ | 48 // TestRenderViewHostView ------------------------------------------------------ |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 // The reason we do it this way instead of using composition is | 227 // The reason we do it this way instead of using composition is |
227 // similar to (b) above, essentially it gets very tricky. By using | 228 // similar to (b) above, essentially it gets very tricky. By using |
228 // the split interface we avoid complexity within content and maintain | 229 // the split interface we avoid complexity within content and maintain |
229 // reasonable utility for embedders. | 230 // reasonable utility for embedders. |
230 class TestRenderViewHost | 231 class TestRenderViewHost |
231 : public RenderViewHostImpl, | 232 : public RenderViewHostImpl, |
232 public RenderViewHostTester { | 233 public RenderViewHostTester { |
233 public: | 234 public: |
234 TestRenderViewHost(SiteInstance* instance, | 235 TestRenderViewHost(SiteInstance* instance, |
235 RenderViewHostDelegate* delegate, | 236 RenderViewHostDelegate* delegate, |
236 RenderFrameHostDelegate* frame_delegate, | |
237 RenderWidgetHostDelegate* widget_delegate, | 237 RenderWidgetHostDelegate* widget_delegate, |
238 int routing_id, | 238 int routing_id, |
239 int main_frame_routing_id, | 239 int main_frame_routing_id, |
240 bool swapped_out); | 240 bool swapped_out); |
241 virtual ~TestRenderViewHost(); | 241 virtual ~TestRenderViewHost(); |
242 | 242 |
243 // RenderViewHostTester implementation. Note that CreateRenderView | 243 // RenderViewHostTester implementation. Note that CreateRenderView |
244 // is not specified since it is synonymous with the one from | 244 // is not specified since it is synonymous with the one from |
245 // RenderViewHostImpl, see below. | 245 // RenderViewHostImpl, see below. |
246 virtual void SendNavigate(int page_id, const GURL& url) OVERRIDE; | 246 virtual void SendNavigate(int page_id, const GURL& url) OVERRIDE; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 void set_simulate_fetch_via_proxy(bool proxy); | 306 void set_simulate_fetch_via_proxy(bool proxy); |
307 | 307 |
308 // If set, navigations will appear to have cleared the history list in the | 308 // If set, navigations will appear to have cleared the history list in the |
309 // RenderView (ViewHostMsg_FrameNavigate_Params::history_list_was_cleared). | 309 // RenderView (ViewHostMsg_FrameNavigate_Params::history_list_was_cleared). |
310 // False by default. | 310 // False by default. |
311 void set_simulate_history_list_was_cleared(bool cleared); | 311 void set_simulate_history_list_was_cleared(bool cleared); |
312 | 312 |
313 // The opener route id passed to CreateRenderView(). | 313 // The opener route id passed to CreateRenderView(). |
314 int opener_route_id() const { return opener_route_id_; } | 314 int opener_route_id() const { return opener_route_id_; } |
315 | 315 |
| 316 // TODO(creis): Remove the need for these methods. |
| 317 TestRenderFrameHost* main_render_frame_host() const { |
| 318 return main_render_frame_host_; |
| 319 } |
| 320 void set_main_render_frame_host(TestRenderFrameHost* rfh) { |
| 321 main_render_frame_host_ = rfh; |
| 322 } |
| 323 |
316 // RenderViewHost overrides -------------------------------------------------- | 324 // RenderViewHost overrides -------------------------------------------------- |
317 | 325 |
318 virtual bool CreateRenderView(const base::string16& frame_name, | 326 virtual bool CreateRenderView(const base::string16& frame_name, |
319 int opener_route_id, | 327 int opener_route_id, |
320 int32 max_page_id) OVERRIDE; | 328 int32 max_page_id) OVERRIDE; |
321 virtual bool IsRenderViewLive() const OVERRIDE; | 329 virtual bool IsRenderViewLive() const OVERRIDE; |
322 | 330 |
323 private: | 331 private: |
324 FRIEND_TEST_ALL_PREFIXES(RenderViewHostTest, FilterNavigate); | 332 FRIEND_TEST_ALL_PREFIXES(RenderViewHostTest, FilterNavigate); |
325 | 333 |
(...skipping 25 matching lines...) Expand all Loading... |
351 | 359 |
352 // See set_simulate_history_list_was_cleared() above. | 360 // See set_simulate_history_list_was_cleared() above. |
353 bool simulate_history_list_was_cleared_; | 361 bool simulate_history_list_was_cleared_; |
354 | 362 |
355 // See SetContentsMimeType() above. | 363 // See SetContentsMimeType() above. |
356 std::string contents_mime_type_; | 364 std::string contents_mime_type_; |
357 | 365 |
358 // See opener_route_id() above. | 366 // See opener_route_id() above. |
359 int opener_route_id_; | 367 int opener_route_id_; |
360 | 368 |
| 369 TestRenderFrameHost* main_render_frame_host_; |
| 370 |
361 DISALLOW_COPY_AND_ASSIGN(TestRenderViewHost); | 371 DISALLOW_COPY_AND_ASSIGN(TestRenderViewHost); |
362 }; | 372 }; |
363 | 373 |
364 #if defined(COMPILER_MSVC) | 374 #if defined(COMPILER_MSVC) |
365 #pragma warning(pop) | 375 #pragma warning(pop) |
366 #endif | 376 #endif |
367 | 377 |
368 // Adds methods to get straight at the impl classes. | 378 // Adds methods to get straight at the impl classes. |
369 class RenderViewHostImplTestHarness : public RenderViewHostTestHarness { | 379 class RenderViewHostImplTestHarness : public RenderViewHostTestHarness { |
370 public: | 380 public: |
371 RenderViewHostImplTestHarness(); | 381 RenderViewHostImplTestHarness(); |
372 virtual ~RenderViewHostImplTestHarness(); | 382 virtual ~RenderViewHostImplTestHarness(); |
373 | 383 |
374 TestRenderViewHost* test_rvh(); | 384 TestRenderViewHost* test_rvh(); |
375 TestRenderViewHost* pending_test_rvh(); | 385 TestRenderViewHost* pending_test_rvh(); |
376 TestRenderViewHost* active_test_rvh(); | 386 TestRenderViewHost* active_test_rvh(); |
377 TestRenderFrameHost* main_test_rfh(); | 387 TestRenderFrameHost* main_test_rfh(); |
378 TestWebContents* contents(); | 388 TestWebContents* contents(); |
379 | 389 |
380 private: | 390 private: |
381 typedef scoped_ptr<ui::test::ScopedSetSupportedScaleFactors> | 391 typedef scoped_ptr<ui::test::ScopedSetSupportedScaleFactors> |
382 ScopedSetSupportedScaleFactors; | 392 ScopedSetSupportedScaleFactors; |
383 ScopedSetSupportedScaleFactors scoped_set_supported_scale_factors_; | 393 ScopedSetSupportedScaleFactors scoped_set_supported_scale_factors_; |
384 DISALLOW_COPY_AND_ASSIGN(RenderViewHostImplTestHarness); | 394 DISALLOW_COPY_AND_ASSIGN(RenderViewHostImplTestHarness); |
385 }; | 395 }; |
386 | 396 |
387 } // namespace content | 397 } // namespace content |
388 | 398 |
389 #endif // CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ | 399 #endif // CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ |
OLD | NEW |