OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_render_frame_host.h" | 5 #include "content/test/test_render_frame_host.h" |
6 | 6 |
7 #include "base/guid.h" | 7 #include "base/guid.h" |
8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
9 #include "content/browser/frame_host/frame_tree.h" | 9 #include "content/browser/frame_host/frame_tree.h" |
10 #include "content/browser/frame_host/navigation_handle_impl.h" | 10 #include "content/browser/frame_host/navigation_handle_impl.h" |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 params.http_status_code = 200; | 162 params.http_status_code = 200; |
163 params.socket_address.set_host("2001:db8::1"); | 163 params.socket_address.set_host("2001:db8::1"); |
164 params.socket_address.set_port(80); | 164 params.socket_address.set_port(80); |
165 params.history_list_was_cleared = simulate_history_list_was_cleared_; | 165 params.history_list_was_cleared = simulate_history_list_was_cleared_; |
166 params.original_request_url = url; | 166 params.original_request_url = url; |
167 | 167 |
168 url::Replacements<char> replacements; | 168 url::Replacements<char> replacements; |
169 replacements.ClearRef(); | 169 replacements.ClearRef(); |
170 | 170 |
171 // This approach to determining whether a navigation is to be treated as | 171 // This approach to determining whether a navigation is to be treated as |
172 // same page is not robust, as it will not handle pushState type navigation. | 172 // same document is not robust, as it will not handle pushState type |
173 // Do not use elsewhere! | 173 // navigation. Do not use elsewhere! |
174 params.was_within_same_page = | 174 params.was_within_same_document = |
175 (GetLastCommittedURL().is_valid() && !last_commit_was_error_page_ && | 175 (GetLastCommittedURL().is_valid() && !last_commit_was_error_page_ && |
176 url.ReplaceComponents(replacements) == | 176 url.ReplaceComponents(replacements) == |
177 GetLastCommittedURL().ReplaceComponents(replacements)); | 177 GetLastCommittedURL().ReplaceComponents(replacements)); |
178 | 178 |
179 params.page_state = PageState::CreateForTesting(url, false, nullptr, nullptr); | 179 params.page_state = PageState::CreateForTesting(url, false, nullptr, nullptr); |
180 | 180 |
181 SendNavigateWithParams(¶ms); | 181 SendNavigateWithParams(¶ms); |
182 } | 182 } |
183 | 183 |
184 void TestRenderFrameHost::SimulateNavigationError(const GURL& url, | 184 void TestRenderFrameHost::SimulateNavigationError(const GURL& url, |
(...skipping 30 matching lines...) Expand all Loading... |
215 CHECK(navigation_handle()); | 215 CHECK(navigation_handle()); |
216 GURL error_url = GURL(kUnreachableWebDataURL); | 216 GURL error_url = GURL(kUnreachableWebDataURL); |
217 OnDidStartProvisionalLoad(error_url, std::vector<GURL>(), | 217 OnDidStartProvisionalLoad(error_url, std::vector<GURL>(), |
218 base::TimeTicks::Now()); | 218 base::TimeTicks::Now()); |
219 FrameHostMsg_DidCommitProvisionalLoad_Params params; | 219 FrameHostMsg_DidCommitProvisionalLoad_Params params; |
220 params.nav_entry_id = 0; | 220 params.nav_entry_id = 0; |
221 params.did_create_new_entry = true; | 221 params.did_create_new_entry = true; |
222 params.url = navigation_handle()->GetURL(); | 222 params.url = navigation_handle()->GetURL(); |
223 params.transition = GetParent() ? ui::PAGE_TRANSITION_MANUAL_SUBFRAME | 223 params.transition = GetParent() ? ui::PAGE_TRANSITION_MANUAL_SUBFRAME |
224 : ui::PAGE_TRANSITION_LINK; | 224 : ui::PAGE_TRANSITION_LINK; |
225 params.was_within_same_page = false; | 225 params.was_within_same_document = false; |
226 params.url_is_unreachable = true; | 226 params.url_is_unreachable = true; |
227 params.page_state = PageState::CreateForTesting(navigation_handle()->GetURL(), | 227 params.page_state = PageState::CreateForTesting(navigation_handle()->GetURL(), |
228 false, nullptr, nullptr); | 228 false, nullptr, nullptr); |
229 SendNavigateWithParams(¶ms); | 229 SendNavigateWithParams(¶ms); |
230 } | 230 } |
231 | 231 |
232 void TestRenderFrameHost::SimulateNavigationStop() { | 232 void TestRenderFrameHost::SimulateNavigationStop() { |
233 if (is_loading()) { | 233 if (is_loading()) { |
234 OnDidStopLoading(); | 234 OnDidStopLoading(); |
235 } else if (IsBrowserSideNavigationEnabled()) { | 235 } else if (IsBrowserSideNavigationEnabled()) { |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 // In most cases, the origin will match the URL's origin. Tests that need to | 371 // In most cases, the origin will match the URL's origin. Tests that need to |
372 // check corner cases (like about:blank) should specify the origin param | 372 // check corner cases (like about:blank) should specify the origin param |
373 // manually. | 373 // manually. |
374 url::Origin origin(url_copy); | 374 url::Origin origin(url_copy); |
375 params.origin = origin; | 375 params.origin = origin; |
376 | 376 |
377 url::Replacements<char> replacements; | 377 url::Replacements<char> replacements; |
378 replacements.ClearRef(); | 378 replacements.ClearRef(); |
379 | 379 |
380 // This approach to determining whether a navigation is to be treated as | 380 // This approach to determining whether a navigation is to be treated as |
381 // same page is not robust, as it will not handle pushState type navigation. | 381 // same document is not robust, as it will not handle pushState type |
382 // Do not use elsewhere! | 382 // navigation. Do not use elsewhere! |
383 params.was_within_same_page = | 383 params.was_within_same_document = |
384 !ui::PageTransitionCoreTypeIs(transition, ui::PAGE_TRANSITION_RELOAD) && | 384 !ui::PageTransitionCoreTypeIs(transition, ui::PAGE_TRANSITION_RELOAD) && |
385 !ui::PageTransitionCoreTypeIs(transition, ui::PAGE_TRANSITION_TYPED) && | 385 !ui::PageTransitionCoreTypeIs(transition, ui::PAGE_TRANSITION_TYPED) && |
386 (GetLastCommittedURL().is_valid() && !last_commit_was_error_page_ && | 386 (GetLastCommittedURL().is_valid() && !last_commit_was_error_page_ && |
387 url_copy.ReplaceComponents(replacements) == | 387 url_copy.ReplaceComponents(replacements) == |
388 GetLastCommittedURL().ReplaceComponents(replacements)); | 388 GetLastCommittedURL().ReplaceComponents(replacements)); |
389 | 389 |
390 params.page_state = | 390 params.page_state = |
391 PageState::CreateForTestingWithSequenceNumbers( | 391 PageState::CreateForTestingWithSequenceNumbers( |
392 url_copy, params.item_sequence_number, | 392 url_copy, params.item_sequence_number, |
393 params.document_sequence_number); | 393 params.document_sequence_number); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 // PlzNavigate: NavigationHandle::WillStartRequest has already been called at | 518 // PlzNavigate: NavigationHandle::WillStartRequest has already been called at |
519 // this point. | 519 // this point. |
520 if (!navigation_handle() || IsBrowserSideNavigationEnabled()) | 520 if (!navigation_handle() || IsBrowserSideNavigationEnabled()) |
521 return; | 521 return; |
522 navigation_handle()->CallWillStartRequestForTesting( | 522 navigation_handle()->CallWillStartRequestForTesting( |
523 false /* is_post */, Referrer(GURL(), blink::WebReferrerPolicyDefault), | 523 false /* is_post */, Referrer(GURL(), blink::WebReferrerPolicyDefault), |
524 true /* user_gesture */, transition, false /* is_external_protocol */); | 524 true /* user_gesture */, transition, false /* is_external_protocol */); |
525 } | 525 } |
526 | 526 |
527 } // namespace content | 527 } // namespace content |
OLD | NEW |