| 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();
|
| }
|
|
|