Index: content/browser/frame_host/navigation_handle_impl.cc |
diff --git a/content/browser/frame_host/navigation_handle_impl.cc b/content/browser/frame_host/navigation_handle_impl.cc |
index bb59cb07a25bbb960e2cd5965a3b2cc73a0f9460..b95c691e3975168323163d65aa0197dbfcc15462 100644 |
--- a/content/browser/frame_host/navigation_handle_impl.cc |
+++ b/content/browser/frame_host/navigation_handle_impl.cc |
@@ -305,10 +305,13 @@ NavigationHandleImpl::CallWillRedirectRequestForTesting( |
NavigationThrottle::ThrottleCheckResult |
NavigationHandleImpl::CallWillProcessResponseForTesting( |
- content::RenderFrameHost* render_frame_host) { |
+ content::RenderFrameHost* render_frame_host, |
+ const std::string& raw_response_headers) { |
+ scoped_refptr<net::HttpResponseHeaders> headers = |
+ new net::HttpResponseHeaders(raw_response_headers); |
NavigationThrottle::ThrottleCheckResult result = NavigationThrottle::DEFER; |
WillProcessResponse(static_cast<RenderFrameHostImpl*>(render_frame_host), |
- scoped_refptr<net::HttpResponseHeaders>(), SSLStatus(), |
+ headers, SSLStatus(), |
base::Bind(&UpdateThrottleCheckResult, &result)); |
// Reset the callback to ensure it will not be called later. |
@@ -316,6 +319,28 @@ NavigationHandleImpl::CallWillProcessResponseForTesting( |
return result; |
} |
+void NavigationHandleImpl::CallDidCommitNavigationForTesting(const GURL& url) { |
+ FrameHostMsg_DidCommitProvisionalLoad_Params params; |
+ |
+ params.page_id = 1; |
+ params.nav_entry_id = 1; |
+ params.url = url; |
+ params.referrer = content::Referrer(); |
+ params.transition = ui::PAGE_TRANSITION_TYPED; |
+ params.redirects = std::vector<GURL>(); |
+ params.should_update_history = false; |
+ params.searchable_form_url = GURL(); |
+ params.searchable_form_encoding = std::string(); |
+ params.did_create_new_entry = false; |
+ params.gesture = NavigationGestureUser; |
+ params.was_within_same_page = false; |
+ params.method = "GET"; |
+ params.page_state = PageState::CreateFromURL(url); |
+ params.contents_mime_type = std::string("text/html"); |
+ |
+ DidCommitNavigation(params, false, render_frame_host_); |
+} |
+ |
NavigationData* NavigationHandleImpl::GetNavigationData() { |
return navigation_data_.get(); |
} |