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/browser/renderer_host/test_render_view_host.h" | 5 #include "content/browser/renderer_host/test_render_view_host.h" |
6 | 6 |
7 #include "content/browser/dom_storage/dom_storage_context_impl.h" | 7 #include "content/browser/dom_storage/dom_storage_context_impl.h" |
8 #include "content/browser/dom_storage/session_storage_namespace_impl.h" | 8 #include "content/browser/dom_storage/session_storage_namespace_impl.h" |
9 #include "content/browser/renderer_host/test_backing_store.h" | 9 #include "content/browser/renderer_host/test_backing_store.h" |
10 #include "content/browser/site_instance_impl.h" | 10 #include "content/browser/site_instance_impl.h" |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 | 282 |
283 void TestRenderViewHost::SendNavigateWithTransition( | 283 void TestRenderViewHost::SendNavigateWithTransition( |
284 int page_id, const GURL& url, PageTransition transition) { | 284 int page_id, const GURL& url, PageTransition transition) { |
285 SendNavigateWithTransitionAndResponseCode(page_id, url, transition, 200); | 285 SendNavigateWithTransitionAndResponseCode(page_id, url, transition, 200); |
286 } | 286 } |
287 | 287 |
288 void TestRenderViewHost::SendNavigateWithOriginalRequestURL( | 288 void TestRenderViewHost::SendNavigateWithOriginalRequestURL( |
289 int page_id, const GURL& url, const GURL& original_request_url) { | 289 int page_id, const GURL& url, const GURL& original_request_url) { |
290 OnDidStartProvisionalLoadForFrame(0, -1, true, url); | 290 OnDidStartProvisionalLoadForFrame(0, -1, true, url); |
291 SendNavigateWithParameters(page_id, url, PAGE_TRANSITION_LINK, | 291 SendNavigateWithParameters(page_id, url, PAGE_TRANSITION_LINK, |
292 original_request_url, 200); | 292 original_request_url, 200, 0); |
| 293 } |
| 294 |
| 295 void TestRenderViewHost::SendNavigateWithFile( |
| 296 int page_id, const GURL& url, const base::FilePath& file_path) { |
| 297 SendNavigateWithParameters(page_id, url, PAGE_TRANSITION_LINK, |
| 298 url, 200, &file_path); |
293 } | 299 } |
294 | 300 |
295 void TestRenderViewHost::SendNavigateWithTransitionAndResponseCode( | 301 void TestRenderViewHost::SendNavigateWithTransitionAndResponseCode( |
296 int page_id, const GURL& url, PageTransition transition, | 302 int page_id, const GURL& url, PageTransition transition, |
297 int response_code) { | 303 int response_code) { |
298 OnDidStartProvisionalLoadForFrame(0, -1, true, url); | 304 OnDidStartProvisionalLoadForFrame(0, -1, true, url); |
299 SendNavigateWithParameters(page_id, url, transition, url, response_code); | 305 SendNavigateWithParameters(page_id, url, transition, url, response_code, 0); |
300 } | 306 } |
301 | 307 |
302 void TestRenderViewHost::SendNavigateWithParameters( | 308 void TestRenderViewHost::SendNavigateWithParameters( |
303 int page_id, const GURL& url, PageTransition transition, | 309 int page_id, const GURL& url, PageTransition transition, |
304 const GURL& original_request_url, int response_code) { | 310 const GURL& original_request_url, int response_code, |
| 311 const base::FilePath* file_path_for_history_item) { |
305 ViewHostMsg_FrameNavigate_Params params; | 312 ViewHostMsg_FrameNavigate_Params params; |
306 | |
307 params.page_id = page_id; | 313 params.page_id = page_id; |
308 params.frame_id = 0; | 314 params.frame_id = 0; |
309 params.url = url; | 315 params.url = url; |
310 params.referrer = Referrer(); | 316 params.referrer = Referrer(); |
311 params.transition = transition; | 317 params.transition = transition; |
312 params.redirects = std::vector<GURL>(); | 318 params.redirects = std::vector<GURL>(); |
313 params.should_update_history = true; | 319 params.should_update_history = true; |
314 params.searchable_form_url = GURL(); | 320 params.searchable_form_url = GURL(); |
315 params.searchable_form_encoding = std::string(); | 321 params.searchable_form_encoding = std::string(); |
316 params.password_form = PasswordForm(); | 322 params.password_form = PasswordForm(); |
317 params.security_info = std::string(); | 323 params.security_info = std::string(); |
318 params.gesture = NavigationGestureUser; | 324 params.gesture = NavigationGestureUser; |
319 params.contents_mime_type = contents_mime_type_; | 325 params.contents_mime_type = contents_mime_type_; |
320 params.is_post = false; | 326 params.is_post = false; |
321 params.was_within_same_page = false; | 327 params.was_within_same_page = false; |
322 params.http_status_code = response_code; | 328 params.http_status_code = response_code; |
323 params.socket_address.set_host("2001:db8::1"); | 329 params.socket_address.set_host("2001:db8::1"); |
324 params.socket_address.set_port(80); | 330 params.socket_address.set_port(80); |
325 params.was_fetched_via_proxy = simulate_fetch_via_proxy_; | 331 params.was_fetched_via_proxy = simulate_fetch_via_proxy_; |
326 params.history_list_was_cleared = simulate_history_list_was_cleared_; | 332 params.history_list_was_cleared = simulate_history_list_was_cleared_; |
327 params.content_state = webkit_glue::CreateHistoryStateForURL(GURL(url)); | |
328 params.original_request_url = original_request_url; | 333 params.original_request_url = original_request_url; |
329 | 334 |
| 335 WebKit::WebHTTPBody http_body; |
| 336 http_body.initialize(); |
| 337 |
| 338 WebKit::WebHistoryItem history_item; |
| 339 history_item.initialize(); |
| 340 history_item.setURLString(WebKit::WebString::fromUTF8(url.spec())); |
| 341 if (file_path_for_history_item) { |
| 342 const char char_data[] = "data"; |
| 343 http_body.appendData(WebKit::WebData(char_data, arraysize(char_data)-1)); |
| 344 http_body.appendFile(WebKit::WebString::fromUTF8( |
| 345 file_path_for_history_item->MaybeAsASCII())); |
| 346 history_item.setHTTPBody(http_body); |
| 347 } |
| 348 params.content_state = webkit_glue::HistoryItemToString(history_item); |
| 349 |
330 ViewHostMsg_FrameNavigate msg(1, params); | 350 ViewHostMsg_FrameNavigate msg(1, params); |
331 OnNavigate(msg); | 351 OnNavigate(msg); |
332 } | 352 } |
333 | 353 |
334 void TestRenderViewHost::SendShouldCloseACK(bool proceed) { | 354 void TestRenderViewHost::SendShouldCloseACK(bool proceed) { |
335 base::TimeTicks now = base::TimeTicks::Now(); | 355 base::TimeTicks now = base::TimeTicks::Now(); |
336 OnShouldCloseACK(proceed, now, now); | 356 OnShouldCloseACK(proceed, now, now); |
337 } | 357 } |
338 | 358 |
339 void TestRenderViewHost::SetContentsMimeType(const std::string& mime_type) { | 359 void TestRenderViewHost::SetContentsMimeType(const std::string& mime_type) { |
(...skipping 13 matching lines...) Expand all Loading... |
353 } | 373 } |
354 | 374 |
355 void TestRenderViewHost::TestOnStartDragging( | 375 void TestRenderViewHost::TestOnStartDragging( |
356 const WebDropData& drop_data) { | 376 const WebDropData& drop_data) { |
357 WebKit::WebDragOperationsMask drag_operation = WebKit::WebDragOperationEvery; | 377 WebKit::WebDragOperationsMask drag_operation = WebKit::WebDragOperationEvery; |
358 DragEventSourceInfo event_info; | 378 DragEventSourceInfo event_info; |
359 OnStartDragging(drop_data, drag_operation, SkBitmap(), gfx::Vector2d(), | 379 OnStartDragging(drop_data, drag_operation, SkBitmap(), gfx::Vector2d(), |
360 event_info); | 380 event_info); |
361 } | 381 } |
362 | 382 |
| 383 void TestRenderViewHost::TestOnUpdateStateWithFile( |
| 384 int process_id, |
| 385 const base::FilePath& file_path) { |
| 386 WebKit::WebHTTPBody http_body; |
| 387 http_body.initialize(); |
| 388 const char char_data[] = "data"; |
| 389 http_body.appendData(WebKit::WebData(char_data, arraysize(char_data)-1)); |
| 390 http_body.appendFile(WebKit::WebString::fromUTF8(file_path.MaybeAsASCII())); |
| 391 |
| 392 WebKit::WebHistoryItem history_item; |
| 393 history_item.initialize(); |
| 394 history_item.setURLString("http://www.google.com"); |
| 395 history_item.setHTTPBody(http_body); |
| 396 OnUpdateState(process_id, webkit_glue::HistoryItemToString(history_item)); |
| 397 } |
| 398 |
363 void TestRenderViewHost::set_simulate_fetch_via_proxy(bool proxy) { | 399 void TestRenderViewHost::set_simulate_fetch_via_proxy(bool proxy) { |
364 simulate_fetch_via_proxy_ = proxy; | 400 simulate_fetch_via_proxy_ = proxy; |
365 } | 401 } |
366 | 402 |
367 void TestRenderViewHost::set_simulate_history_list_was_cleared(bool cleared) { | 403 void TestRenderViewHost::set_simulate_history_list_was_cleared(bool cleared) { |
368 simulate_history_list_was_cleared_ = cleared; | 404 simulate_history_list_was_cleared_ = cleared; |
369 } | 405 } |
370 | 406 |
371 RenderViewHostImplTestHarness::RenderViewHostImplTestHarness() { | 407 RenderViewHostImplTestHarness::RenderViewHostImplTestHarness() { |
372 } | 408 } |
(...skipping 11 matching lines...) Expand all Loading... |
384 | 420 |
385 TestRenderViewHost* RenderViewHostImplTestHarness::active_test_rvh() { | 421 TestRenderViewHost* RenderViewHostImplTestHarness::active_test_rvh() { |
386 return static_cast<TestRenderViewHost*>(active_rvh()); | 422 return static_cast<TestRenderViewHost*>(active_rvh()); |
387 } | 423 } |
388 | 424 |
389 TestWebContents* RenderViewHostImplTestHarness::contents() { | 425 TestWebContents* RenderViewHostImplTestHarness::contents() { |
390 return static_cast<TestWebContents*>(web_contents()); | 426 return static_cast<TestWebContents*>(web_contents()); |
391 } | 427 } |
392 | 428 |
393 } // namespace content | 429 } // namespace content |
OLD | NEW |