| 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 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 RenderViewHostDelegate* delegate, | 204 RenderViewHostDelegate* delegate, |
| 205 RenderWidgetHostDelegate* widget_delegate, | 205 RenderWidgetHostDelegate* widget_delegate, |
| 206 int routing_id, | 206 int routing_id, |
| 207 int main_frame_routing_id, | 207 int main_frame_routing_id, |
| 208 bool swapped_out); | 208 bool swapped_out); |
| 209 virtual ~TestRenderViewHost(); | 209 virtual ~TestRenderViewHost(); |
| 210 | 210 |
| 211 // RenderViewHostTester implementation. Note that CreateRenderView | 211 // RenderViewHostTester implementation. Note that CreateRenderView |
| 212 // is not specified since it is synonymous with the one from | 212 // is not specified since it is synonymous with the one from |
| 213 // RenderViewHostImpl, see below. | 213 // RenderViewHostImpl, see below. |
| 214 virtual void SetContentsMimeType(const std::string& mime_type) override; | |
| 215 virtual void SimulateWasHidden() override; | 214 virtual void SimulateWasHidden() override; |
| 216 virtual void SimulateWasShown() override; | 215 virtual void SimulateWasShown() override; |
| 217 | 216 |
| 218 // NOTE: These methods are deprecated and the equivalents in | |
| 219 // TestRenderFrameHost should be used. | |
| 220 virtual void SendNavigate(int page_id, const GURL& url) override; | |
| 221 virtual void SendFailedNavigate(int page_id, const GURL& url) override; | |
| 222 virtual void SendNavigateWithTransition( | |
| 223 int page_id, | |
| 224 const GURL& url, | |
| 225 ui::PageTransition transition) override; | |
| 226 | |
| 227 // Calls OnNavigate on the RenderViewHost with the given information, | |
| 228 // including a custom original request URL. Sets the rest of the | |
| 229 // parameters in the message to the "typical" values. This is a helper | |
| 230 // function for simulating the most common types of loads. | |
| 231 void SendNavigateWithOriginalRequestURL( | |
| 232 int page_id, const GURL& url, const GURL& original_request_url); | |
| 233 | |
| 234 void SendNavigateWithFile( | |
| 235 int page_id, const GURL& url, const base::FilePath& file_path); | |
| 236 | |
| 237 void SendNavigateWithParams( | |
| 238 FrameHostMsg_DidCommitProvisionalLoad_Params* params); | |
| 239 | |
| 240 void TestOnUpdateStateWithFile( | 217 void TestOnUpdateStateWithFile( |
| 241 int page_id, const base::FilePath& file_path); | 218 int page_id, const base::FilePath& file_path); |
| 242 | 219 |
| 243 void TestOnStartDragging(const DropData& drop_data); | 220 void TestOnStartDragging(const DropData& drop_data); |
| 244 | 221 |
| 245 // If set, *delete_counter is incremented when this object destructs. | 222 // If set, *delete_counter is incremented when this object destructs. |
| 246 void set_delete_counter(int* delete_counter) { | 223 void set_delete_counter(int* delete_counter) { |
| 247 delete_counter_ = delete_counter; | 224 delete_counter_ = delete_counter; |
| 248 } | 225 } |
| 249 | 226 |
| 250 // Sets whether the RenderView currently exists or not. This controls the | 227 // Sets whether the RenderView currently exists or not. This controls the |
| 251 // return value from IsRenderViewLive, which the rest of the system uses to | 228 // return value from IsRenderViewLive, which the rest of the system uses to |
| 252 // check whether the RenderView has crashed or not. | 229 // check whether the RenderView has crashed or not. |
| 253 void set_render_view_created(bool created) { | 230 void set_render_view_created(bool created) { |
| 254 render_view_created_ = created; | 231 render_view_created_ = created; |
| 255 } | 232 } |
| 256 | 233 |
| 257 // If set, navigations will appear to have loaded through a proxy | |
| 258 // (ViewHostMsg_FrameNavigte_Params::was_fetched_via_proxy). | |
| 259 // False by default. | |
| 260 void set_simulate_fetch_via_proxy(bool proxy); | |
| 261 | |
| 262 // If set, navigations will appear to have cleared the history list in the | |
| 263 // RenderView | |
| 264 // (FrameHostMsg_DidCommitProvisionalLoad_Params::history_list_was_cleared). | |
| 265 // False by default. | |
| 266 void set_simulate_history_list_was_cleared(bool cleared); | |
| 267 | |
| 268 // The opener route id passed to CreateRenderView(). | 234 // The opener route id passed to CreateRenderView(). |
| 269 int opener_route_id() const { return opener_route_id_; } | 235 int opener_route_id() const { return opener_route_id_; } |
| 270 | 236 |
| 271 // TODO(creis): Remove the need for these methods. | |
| 272 TestRenderFrameHost* main_render_frame_host() const { | |
| 273 return main_render_frame_host_; | |
| 274 } | |
| 275 void set_main_render_frame_host(TestRenderFrameHost* rfh) { | |
| 276 main_render_frame_host_ = rfh; | |
| 277 } | |
| 278 | |
| 279 // RenderViewHost overrides -------------------------------------------------- | 237 // RenderViewHost overrides -------------------------------------------------- |
| 280 | 238 |
| 281 virtual bool CreateRenderView(const base::string16& frame_name, | 239 virtual bool CreateRenderView(const base::string16& frame_name, |
| 282 int opener_route_id, | 240 int opener_route_id, |
| 283 int proxy_route_id, | 241 int proxy_route_id, |
| 284 int32 max_page_id, | 242 int32 max_page_id, |
| 285 bool window_was_created_with_opener) override; | 243 bool window_was_created_with_opener) override; |
| 286 virtual bool IsRenderViewLive() const override; | 244 virtual bool IsRenderViewLive() const override; |
| 287 virtual bool IsFullscreen() const override; | 245 virtual bool IsFullscreen() const override; |
| 288 | 246 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 305 int response_code, | 263 int response_code, |
| 306 const base::FilePath* file_path_for_history_item); | 264 const base::FilePath* file_path_for_history_item); |
| 307 | 265 |
| 308 // Tracks if the caller thinks if it created the RenderView. This is so we can | 266 // Tracks if the caller thinks if it created the RenderView. This is so we can |
| 309 // respond to IsRenderViewLive appropriately. | 267 // respond to IsRenderViewLive appropriately. |
| 310 bool render_view_created_; | 268 bool render_view_created_; |
| 311 | 269 |
| 312 // See set_delete_counter() above. May be NULL. | 270 // See set_delete_counter() above. May be NULL. |
| 313 int* delete_counter_; | 271 int* delete_counter_; |
| 314 | 272 |
| 315 // See set_simulate_fetch_via_proxy() above. | |
| 316 bool simulate_fetch_via_proxy_; | |
| 317 | |
| 318 // See set_simulate_history_list_was_cleared() above. | |
| 319 bool simulate_history_list_was_cleared_; | |
| 320 | |
| 321 // See SetContentsMimeType() above. | |
| 322 std::string contents_mime_type_; | |
| 323 | |
| 324 // See opener_route_id() above. | 273 // See opener_route_id() above. |
| 325 int opener_route_id_; | 274 int opener_route_id_; |
| 326 | 275 |
| 327 TestRenderFrameHost* main_render_frame_host_; | |
| 328 | |
| 329 DISALLOW_COPY_AND_ASSIGN(TestRenderViewHost); | 276 DISALLOW_COPY_AND_ASSIGN(TestRenderViewHost); |
| 330 }; | 277 }; |
| 331 | 278 |
| 332 #if defined(COMPILER_MSVC) | 279 #if defined(COMPILER_MSVC) |
| 333 #pragma warning(pop) | 280 #pragma warning(pop) |
| 334 #endif | 281 #endif |
| 335 | 282 |
| 336 // Adds methods to get straight at the impl classes. | 283 // Adds methods to get straight at the impl classes. |
| 337 class RenderViewHostImplTestHarness : public RenderViewHostTestHarness { | 284 class RenderViewHostImplTestHarness : public RenderViewHostTestHarness { |
| 338 public: | 285 public: |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 private: | 322 private: |
| 376 typedef scoped_ptr<ui::test::ScopedSetSupportedScaleFactors> | 323 typedef scoped_ptr<ui::test::ScopedSetSupportedScaleFactors> |
| 377 ScopedSetSupportedScaleFactors; | 324 ScopedSetSupportedScaleFactors; |
| 378 ScopedSetSupportedScaleFactors scoped_set_supported_scale_factors_; | 325 ScopedSetSupportedScaleFactors scoped_set_supported_scale_factors_; |
| 379 DISALLOW_COPY_AND_ASSIGN(RenderViewHostImplTestHarness); | 326 DISALLOW_COPY_AND_ASSIGN(RenderViewHostImplTestHarness); |
| 380 }; | 327 }; |
| 381 | 328 |
| 382 } // namespace content | 329 } // namespace content |
| 383 | 330 |
| 384 #endif // CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ | 331 #endif // CONTENT_TEST_TEST_RENDER_VIEW_HOST_H_ |
| OLD | NEW |