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/test/test_web_contents.h" | 5 #include "content/test/test_web_contents.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "content/browser/browser_url_handler_impl.h" | 9 #include "content/browser/browser_url_handler_impl.h" |
10 #include "content/browser/frame_host/cross_process_frame_connector.h" | 10 #include "content/browser/frame_host/cross_process_frame_connector.h" |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 transition); | 109 transition); |
110 } | 110 } |
111 | 111 |
112 void TestWebContents::TestDidNavigateWithReferrer( | 112 void TestWebContents::TestDidNavigateWithReferrer( |
113 RenderFrameHost* render_frame_host, | 113 RenderFrameHost* render_frame_host, |
114 int nav_entry_id, | 114 int nav_entry_id, |
115 bool did_create_new_entry, | 115 bool did_create_new_entry, |
116 const GURL& url, | 116 const GURL& url, |
117 const Referrer& referrer, | 117 const Referrer& referrer, |
118 ui::PageTransition transition) { | 118 ui::PageTransition transition) { |
| 119 TestDidNavigateWithSequenceNumber(render_frame_host, nav_entry_id, |
| 120 did_create_new_entry, url, referrer, |
| 121 transition, false, -1, -1); |
| 122 } |
| 123 |
| 124 void TestWebContents::TestDidNavigateWithSequenceNumber( |
| 125 RenderFrameHost* render_frame_host, |
| 126 int nav_entry_id, |
| 127 bool did_create_new_entry, |
| 128 const GURL& url, |
| 129 const Referrer& referrer, |
| 130 ui::PageTransition transition, |
| 131 bool was_within_same_page, |
| 132 int item_sequence_number, |
| 133 int document_sequence_number) { |
119 TestRenderFrameHost* rfh = | 134 TestRenderFrameHost* rfh = |
120 static_cast<TestRenderFrameHost*>(render_frame_host); | 135 static_cast<TestRenderFrameHost*>(render_frame_host); |
121 rfh->InitializeRenderFrameIfNeeded(); | 136 rfh->InitializeRenderFrameIfNeeded(); |
122 | 137 |
123 if (!rfh->is_loading()) | 138 if (!rfh->is_loading()) |
124 rfh->SimulateNavigationStart(url); | 139 rfh->SimulateNavigationStart(url); |
125 | 140 |
126 FrameHostMsg_DidCommitProvisionalLoad_Params params; | 141 FrameHostMsg_DidCommitProvisionalLoad_Params params; |
127 | 142 |
128 params.nav_entry_id = nav_entry_id; | 143 params.nav_entry_id = nav_entry_id; |
| 144 params.frame_unique_name = std::string(); |
| 145 params.item_sequence_number = item_sequence_number; |
| 146 params.document_sequence_number = document_sequence_number; |
129 params.url = url; | 147 params.url = url; |
| 148 params.base_url = GURL(); |
130 params.referrer = referrer; | 149 params.referrer = referrer; |
131 params.transition = transition; | 150 params.transition = transition; |
132 params.redirects = std::vector<GURL>(); | 151 params.redirects = std::vector<GURL>(); |
133 params.should_update_history = false; | 152 params.should_update_history = true; |
| 153 params.contents_mime_type = std::string("text/html"); |
| 154 params.socket_address = net::HostPortPair(); |
| 155 params.intended_as_new_entry = did_create_new_entry; |
| 156 params.did_create_new_entry = did_create_new_entry; |
| 157 params.should_replace_current_entry = false; |
| 158 params.gesture = NavigationGestureUser; |
| 159 params.method = "GET"; |
| 160 params.post_id = 0; |
| 161 params.was_within_same_page = was_within_same_page; |
| 162 params.http_status_code = 200; |
| 163 params.url_is_unreachable = false; |
| 164 if (item_sequence_number != -1 && document_sequence_number != -1) { |
| 165 params.page_state = PageState::CreateForTestingWithSequenceNumbers( |
| 166 url, item_sequence_number, document_sequence_number); |
| 167 } else { |
| 168 params.page_state = PageState::CreateFromURL(url); |
| 169 } |
| 170 params.original_request_url = GURL(); |
| 171 params.is_overriding_user_agent = false; |
| 172 params.history_list_was_cleared = false; |
| 173 params.render_view_routing_id = 0; |
| 174 params.origin = url::Origin(); |
| 175 params.report_type = FrameMsg_UILoadMetricsReportType::NO_REPORT; |
| 176 params.ui_timestamp = base::TimeTicks(); |
| 177 params.insecure_request_policy = blink::kLeaveInsecureRequestsAlone; |
| 178 params.has_potentially_trustworthy_unique_origin = false; |
134 params.searchable_form_url = GURL(); | 179 params.searchable_form_url = GURL(); |
135 params.searchable_form_encoding = std::string(); | 180 params.searchable_form_encoding = std::string(); |
136 params.did_create_new_entry = did_create_new_entry; | |
137 params.gesture = NavigationGestureUser; | |
138 params.was_within_same_page = false; | |
139 params.method = "GET"; | |
140 params.page_state = PageState::CreateFromURL(url); | |
141 params.contents_mime_type = std::string("text/html"); | |
142 | 181 |
143 rfh->SendNavigateWithParams(¶ms); | 182 rfh->SendNavigateWithParams(¶ms); |
144 } | 183 } |
145 | 184 |
146 const std::string& TestWebContents::GetSaveFrameHeaders() { | 185 const std::string& TestWebContents::GetSaveFrameHeaders() { |
147 return save_frame_headers_; | 186 return save_frame_headers_; |
148 } | 187 } |
149 | 188 |
150 bool TestWebContents::CrossProcessNavigationPending() { | 189 bool TestWebContents::CrossProcessNavigationPending() { |
151 if (IsBrowserSideNavigationEnabled()) { | 190 if (IsBrowserSideNavigationEnabled()) { |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 int route_id) { | 380 int route_id) { |
342 } | 381 } |
343 | 382 |
344 void TestWebContents::SaveFrameWithHeaders(const GURL& url, | 383 void TestWebContents::SaveFrameWithHeaders(const GURL& url, |
345 const Referrer& referrer, | 384 const Referrer& referrer, |
346 const std::string& headers) { | 385 const std::string& headers) { |
347 save_frame_headers_ = headers; | 386 save_frame_headers_ = headers; |
348 } | 387 } |
349 | 388 |
350 } // namespace content | 389 } // namespace content |
OLD | NEW |