Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(860)

Side by Side Diff: content/test/test_render_frame_host.cc

Issue 1136553005: Revert of Classify navigations without page id in parallel to the existing classifier. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/test/test_render_frame_host.h ('k') | content/test/test_render_view_host.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/command_line.h" 7 #include "base/command_line.h"
8 #include "content/browser/frame_host/frame_tree.h" 8 #include "content/browser/frame_host/frame_tree.h"
9 #include "content/browser/frame_host/navigation_request.h" 9 #include "content/browser/frame_host/navigation_request.h"
10 #include "content/browser/frame_host/navigator.h" 10 #include "content/browser/frame_host/navigator.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 } 72 }
73 73
74 TestRenderFrameHost* TestRenderFrameHost::AppendChild( 74 TestRenderFrameHost* TestRenderFrameHost::AppendChild(
75 const std::string& frame_name) { 75 const std::string& frame_name) {
76 OnCreateChildFrame(GetProcess()->GetNextRoutingID(), frame_name, 76 OnCreateChildFrame(GetProcess()->GetNextRoutingID(), frame_name,
77 SandboxFlags::NONE); 77 SandboxFlags::NONE);
78 return static_cast<TestRenderFrameHost*>( 78 return static_cast<TestRenderFrameHost*>(
79 child_creation_observer_.last_created_frame()); 79 child_creation_observer_.last_created_frame());
80 } 80 }
81 81
82 void TestRenderFrameHost::SendNavigateWithTransition(
83 int page_id,
84 const GURL& url,
85 ui::PageTransition transition) {
86 SendNavigateWithTransitionAndResponseCode(page_id, url, transition, 200);
87 }
88
82 void TestRenderFrameHost::SetContentsMimeType(const std::string& mime_type) { 89 void TestRenderFrameHost::SetContentsMimeType(const std::string& mime_type) {
83 contents_mime_type_ = mime_type; 90 contents_mime_type_ = mime_type;
84 } 91 }
85 92
86 void TestRenderFrameHost::SendBeforeUnloadACK(bool proceed) { 93 void TestRenderFrameHost::SendBeforeUnloadACK(bool proceed) {
87 base::TimeTicks now = base::TimeTicks::Now(); 94 base::TimeTicks now = base::TimeTicks::Now();
88 OnBeforeUnloadACK(proceed, now, now); 95 OnBeforeUnloadACK(proceed, now, now);
89 } 96 }
90 97
91 void TestRenderFrameHost::SimulateSwapOutACK() { 98 void TestRenderFrameHost::SimulateSwapOutACK() {
92 OnSwappedOut(); 99 OnSwappedOut();
93 } 100 }
94 101
95 void TestRenderFrameHost::SendNavigate(int page_id, 102 void TestRenderFrameHost::SendNavigate(int page_id, const GURL& url) {
96 int nav_entry_id, 103 SendNavigateWithTransition(page_id, url, ui::PAGE_TRANSITION_LINK);
97 bool did_create_new_entry,
98 const GURL& url) {
99 SendNavigateWithTransition(page_id, nav_entry_id, did_create_new_entry, url,
100 ui::PAGE_TRANSITION_LINK);
101 } 104 }
102 105
103 void TestRenderFrameHost::SendFailedNavigate(int page_id, 106 void TestRenderFrameHost::SendFailedNavigate(int page_id, const GURL& url) {
104 int nav_entry_id,
105 bool did_create_new_entry,
106 const GURL& url) {
107 SendNavigateWithTransitionAndResponseCode(page_id, nav_entry_id,
108 did_create_new_entry, url,
109 ui::PAGE_TRANSITION_RELOAD, 500);
110 }
111
112 void TestRenderFrameHost::SendNavigateWithTransition(
113 int page_id,
114 int nav_entry_id,
115 bool did_create_new_entry,
116 const GURL& url,
117 ui::PageTransition transition) {
118 SendNavigateWithTransitionAndResponseCode( 107 SendNavigateWithTransitionAndResponseCode(
119 page_id, nav_entry_id, did_create_new_entry, url, transition, 200); 108 page_id, url, ui::PAGE_TRANSITION_RELOAD, 500);
120 } 109 }
121 110
122 void TestRenderFrameHost::SendNavigateWithTransitionAndResponseCode( 111 void TestRenderFrameHost::SendNavigateWithTransitionAndResponseCode(
123 int page_id, 112 int page_id,
124 int nav_entry_id, 113 const GURL& url, ui::PageTransition transition,
125 bool did_create_new_entry,
126 const GURL& url,
127 ui::PageTransition transition,
128 int response_code) { 114 int response_code) {
129 // DidStartProvisionalLoad may delete the pending entry that holds |url|, 115 // DidStartProvisionalLoad may delete the pending entry that holds |url|,
130 // so we keep a copy of it to use in SendNavigateWithParameters. 116 // so we keep a copy of it to use in SendNavigateWithParameters.
131 GURL url_copy(url); 117 GURL url_copy(url);
132 118
133 // Ensure that the RenderFrameCreated notification has been sent to observers 119 // Ensure that the RenderFrameCreated notification has been sent to observers
134 // before navigating the frame. 120 // before navigating the frame.
135 SetRenderFrameCreated(true); 121 SetRenderFrameCreated(true);
136 122
137 OnDidStartProvisionalLoadForFrame(url_copy, false); 123 OnDidStartProvisionalLoadForFrame(url_copy, false);
138 SendNavigateWithParameters(page_id, nav_entry_id, did_create_new_entry, 124 SendNavigateWithParameters(page_id, url_copy, transition, url_copy,
139 url_copy, transition, url_copy, response_code, 0, 125 response_code, 0, std::vector<GURL>());
140 std::vector<GURL>());
141 } 126 }
142 127
143 void TestRenderFrameHost::SendNavigateWithOriginalRequestURL( 128 void TestRenderFrameHost::SendNavigateWithOriginalRequestURL(
144 int page_id, 129 int page_id,
145 int nav_entry_id,
146 bool did_create_new_entry,
147 const GURL& url, 130 const GURL& url,
148 const GURL& original_request_url) { 131 const GURL& original_request_url) {
149 // Ensure that the RenderFrameCreated notification has been sent to observers 132 // Ensure that the RenderFrameCreated notification has been sent to observers
150 // before navigating the frame. 133 // before navigating the frame.
151 SetRenderFrameCreated(true); 134 SetRenderFrameCreated(true);
152 135
153 OnDidStartProvisionalLoadForFrame(url, false); 136 OnDidStartProvisionalLoadForFrame(url, false);
154 SendNavigateWithParameters(page_id, nav_entry_id, did_create_new_entry, url, 137 SendNavigateWithParameters(page_id, url, ui::PAGE_TRANSITION_LINK,
155 ui::PAGE_TRANSITION_LINK, original_request_url, 138 original_request_url, 200, 0, std::vector<GURL>());
156 200, 0, std::vector<GURL>());
157 } 139 }
158 140
159 void TestRenderFrameHost::SendNavigateWithFile( 141 void TestRenderFrameHost::SendNavigateWithFile(
160 int page_id, 142 int page_id,
161 int nav_entry_id,
162 bool did_create_new_entry,
163 const GURL& url, 143 const GURL& url,
164 const base::FilePath& file_path) { 144 const base::FilePath& file_path) {
165 SendNavigateWithParameters(page_id, nav_entry_id, did_create_new_entry, url, 145 SendNavigateWithParameters(page_id, url, ui::PAGE_TRANSITION_LINK, url, 200,
166 ui::PAGE_TRANSITION_LINK, url, 200, &file_path, 146 &file_path, std::vector<GURL>());
167 std::vector<GURL>());
168 } 147 }
169 148
170 void TestRenderFrameHost::SendNavigateWithParams( 149 void TestRenderFrameHost::SendNavigateWithParams(
171 FrameHostMsg_DidCommitProvisionalLoad_Params* params) { 150 FrameHostMsg_DidCommitProvisionalLoad_Params* params) {
172 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), *params); 151 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), *params);
173 OnDidCommitProvisionalLoad(msg); 152 OnDidCommitProvisionalLoad(msg);
174 } 153 }
175 154
176 void TestRenderFrameHost::SendNavigateWithRedirects( 155 void TestRenderFrameHost::SendNavigateWithRedirects(
177 int page_id, 156 int page_id,
178 int nav_entry_id,
179 bool did_create_new_entry,
180 const GURL& url, 157 const GURL& url,
181 const std::vector<GURL>& redirects) { 158 const std::vector<GURL>& redirects) {
182 SendNavigateWithParameters(page_id, nav_entry_id, did_create_new_entry, url, 159 SendNavigateWithParameters(
183 ui::PAGE_TRANSITION_LINK, url, 200, 0, redirects); 160 page_id, url, ui::PAGE_TRANSITION_LINK, url, 200, 0, redirects);
184 } 161 }
185 162
186 void TestRenderFrameHost::SendNavigateWithParameters( 163 void TestRenderFrameHost::SendNavigateWithParameters(
187 int page_id, 164 int page_id,
188 int nav_entry_id,
189 bool did_create_new_entry,
190 const GURL& url, 165 const GURL& url,
191 ui::PageTransition transition, 166 ui::PageTransition transition,
192 const GURL& original_request_url, 167 const GURL& original_request_url,
193 int response_code, 168 int response_code,
194 const base::FilePath* file_path_for_history_item, 169 const base::FilePath* file_path_for_history_item,
195 const std::vector<GURL>& redirects) { 170 const std::vector<GURL>& redirects) {
196 FrameHostMsg_DidCommitProvisionalLoad_Params params; 171 FrameHostMsg_DidCommitProvisionalLoad_Params params;
197 params.page_id = page_id; 172 params.page_id = page_id;
198 params.nav_entry_id = nav_entry_id;
199 params.url = url; 173 params.url = url;
200 params.referrer = Referrer(); 174 params.referrer = Referrer();
201 params.transition = transition; 175 params.transition = transition;
202 params.redirects = redirects; 176 params.redirects = redirects;
203 params.should_update_history = true; 177 params.should_update_history = true;
204 params.searchable_form_url = GURL(); 178 params.searchable_form_url = GURL();
205 params.searchable_form_encoding = std::string(); 179 params.searchable_form_encoding = std::string();
206 params.did_create_new_entry = did_create_new_entry;
207 params.security_info = std::string(); 180 params.security_info = std::string();
208 params.gesture = NavigationGestureUser; 181 params.gesture = NavigationGestureUser;
209 params.contents_mime_type = contents_mime_type_; 182 params.contents_mime_type = contents_mime_type_;
210 params.is_post = false; 183 params.is_post = false;
211 params.http_status_code = response_code; 184 params.http_status_code = response_code;
212 params.socket_address.set_host("2001:db8::1"); 185 params.socket_address.set_host("2001:db8::1");
213 params.socket_address.set_port(80); 186 params.socket_address.set_port(80);
214 params.history_list_was_cleared = simulate_history_list_was_cleared_; 187 params.history_list_was_cleared = simulate_history_list_was_cleared_;
215 params.original_request_url = original_request_url; 188 params.original_request_url = original_request_url;
216 189
217 url::Replacements<char> replacements; 190 url::Replacements<char> replacements;
218 replacements.ClearRef(); 191 replacements.ClearRef();
219 params.was_within_same_page = transition != ui::PAGE_TRANSITION_RELOAD && 192 params.was_within_same_page = transition != ui::PAGE_TRANSITION_RELOAD &&
220 transition != ui::PAGE_TRANSITION_TYPED && 193 transition != ui::PAGE_TRANSITION_TYPED &&
221 url.ReplaceComponents(replacements) == 194 url.ReplaceComponents(replacements) ==
222 GetLastCommittedURL().ReplaceComponents(replacements); 195 GetLastCommittedURL().ReplaceComponents(replacements);
223 196
224 params.page_state = PageState::CreateForTesting( 197 params.page_state = PageState::CreateForTesting(
225 url, 198 url,
226 false, 199 false,
227 file_path_for_history_item ? "data" : NULL, 200 file_path_for_history_item ? "data" : NULL,
228 file_path_for_history_item); 201 file_path_for_history_item);
229 202
230 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), params); 203 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), params);
231 OnDidCommitProvisionalLoad(msg); 204 OnDidCommitProvisionalLoad(msg);
232 } 205 }
233 206
234 void TestRenderFrameHost::NavigateAndCommitRendererInitiated( 207 void TestRenderFrameHost::NavigateAndCommitRendererInitiated(int page_id,
235 int page_id, 208 const GURL& url) {
236 bool did_create_new_entry,
237 const GURL& url) {
238 SendRendererInitiatedNavigationRequest(url, false); 209 SendRendererInitiatedNavigationRequest(url, false);
239 PrepareForCommit(); 210 PrepareForCommit();
240 SendNavigate(page_id, 0, did_create_new_entry, url); 211 SendNavigate(page_id, url);
241 } 212 }
242 213
243 void TestRenderFrameHost::SendRendererInitiatedNavigationRequest( 214 void TestRenderFrameHost::SendRendererInitiatedNavigationRequest(
244 const GURL& url, 215 const GURL& url,
245 bool has_user_gesture) { 216 bool has_user_gesture) {
246 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 217 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
247 switches::kEnableBrowserSideNavigation)) { 218 switches::kEnableBrowserSideNavigation)) {
248 BeginNavigationParams begin_params("GET", std::string(), net::LOAD_NORMAL, 219 BeginNavigationParams begin_params("GET", std::string(), net::LOAD_NORMAL,
249 has_user_gesture); 220 has_user_gesture);
250 CommonNavigationParams common_params; 221 CommonNavigationParams common_params;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 url_loader->SimulateServerRedirect(redirect_url); 272 url_loader->SimulateServerRedirect(redirect_url);
302 273
303 // Simulate the network stack commit. 274 // Simulate the network stack commit.
304 scoped_refptr<ResourceResponse> response(new ResourceResponse); 275 scoped_refptr<ResourceResponse> response(new ResourceResponse);
305 // TODO(carlosk): ideally with PlzNavigate it should be possible someday to 276 // TODO(carlosk): ideally with PlzNavigate it should be possible someday to
306 // fully commit the navigation at this call to CallOnResponseStarted. 277 // fully commit the navigation at this call to CallOnResponseStarted.
307 url_loader->CallOnResponseStarted(response, MakeEmptyStream()); 278 url_loader->CallOnResponseStarted(response, MakeEmptyStream());
308 } 279 }
309 280
310 } // namespace content 281 } // namespace content
OLDNEW
« no previous file with comments | « content/test/test_render_frame_host.h ('k') | content/test/test_render_view_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698