| 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/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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 } | 68 } |
| 69 | 69 |
| 70 TestRenderFrameHost* TestRenderFrameHost::AppendChild( | 70 TestRenderFrameHost* TestRenderFrameHost::AppendChild( |
| 71 const std::string& frame_name) { | 71 const std::string& frame_name) { |
| 72 OnCreateChildFrame(GetProcess()->GetNextRoutingID(), frame_name, | 72 OnCreateChildFrame(GetProcess()->GetNextRoutingID(), frame_name, |
| 73 SandboxFlags::NONE); | 73 SandboxFlags::NONE); |
| 74 return static_cast<TestRenderFrameHost*>( | 74 return static_cast<TestRenderFrameHost*>( |
| 75 child_creation_observer_.last_created_frame()); | 75 child_creation_observer_.last_created_frame()); |
| 76 } | 76 } |
| 77 | 77 |
| 78 void TestRenderFrameHost::SendNavigateWithTransition( | |
| 79 int page_id, | |
| 80 const GURL& url, | |
| 81 ui::PageTransition transition) { | |
| 82 SendNavigateWithTransitionAndResponseCode(page_id, url, transition, 200); | |
| 83 } | |
| 84 | |
| 85 void TestRenderFrameHost::SetContentsMimeType(const std::string& mime_type) { | 78 void TestRenderFrameHost::SetContentsMimeType(const std::string& mime_type) { |
| 86 contents_mime_type_ = mime_type; | 79 contents_mime_type_ = mime_type; |
| 87 } | 80 } |
| 88 | 81 |
| 89 void TestRenderFrameHost::SendBeforeUnloadACK(bool proceed) { | 82 void TestRenderFrameHost::SendBeforeUnloadACK(bool proceed) { |
| 90 base::TimeTicks now = base::TimeTicks::Now(); | 83 base::TimeTicks now = base::TimeTicks::Now(); |
| 91 OnBeforeUnloadACK(proceed, now, now); | 84 OnBeforeUnloadACK(proceed, now, now); |
| 92 } | 85 } |
| 93 | 86 |
| 94 void TestRenderFrameHost::SimulateSwapOutACK() { | 87 void TestRenderFrameHost::SimulateSwapOutACK() { |
| 95 OnSwappedOut(); | 88 OnSwappedOut(); |
| 96 } | 89 } |
| 97 | 90 |
| 98 void TestRenderFrameHost::SendNavigate(int page_id, const GURL& url) { | 91 void TestRenderFrameHost::SendNavigate(int page_id, |
| 99 SendNavigateWithTransition(page_id, url, ui::PAGE_TRANSITION_LINK); | 92 int nav_entry_id, |
| 93 bool did_create_new_entry, |
| 94 const GURL& url) { |
| 95 SendNavigateWithTransition( |
| 96 page_id, nav_entry_id, did_create_new_entry, url, |
| 97 ui::PAGE_TRANSITION_LINK); |
| 100 } | 98 } |
| 101 | 99 |
| 102 void TestRenderFrameHost::SendFailedNavigate(int page_id, const GURL& url) { | 100 void TestRenderFrameHost::SendFailedNavigate(int page_id, |
| 101 int nav_entry_id, |
| 102 bool did_create_new_entry, |
| 103 const GURL& url) { |
| 103 SendNavigateWithTransitionAndResponseCode( | 104 SendNavigateWithTransitionAndResponseCode( |
| 104 page_id, url, ui::PAGE_TRANSITION_RELOAD, 500); | 105 page_id, nav_entry_id, did_create_new_entry, url, |
| 106 ui::PAGE_TRANSITION_RELOAD, 500); |
| 107 } |
| 108 |
| 109 void TestRenderFrameHost::SendNavigateWithTransition( |
| 110 int page_id, |
| 111 int nav_entry_id, |
| 112 bool did_create_new_entry, |
| 113 const GURL& url, |
| 114 ui::PageTransition transition) { |
| 115 SendNavigateWithTransitionAndResponseCode( |
| 116 page_id, nav_entry_id, did_create_new_entry, url, transition, 200); |
| 105 } | 117 } |
| 106 | 118 |
| 107 void TestRenderFrameHost::SendNavigateWithTransitionAndResponseCode( | 119 void TestRenderFrameHost::SendNavigateWithTransitionAndResponseCode( |
| 108 int page_id, | 120 int page_id, |
| 121 int nav_entry_id, |
| 122 bool did_create_new_entry, |
| 109 const GURL& url, ui::PageTransition transition, | 123 const GURL& url, ui::PageTransition transition, |
| 110 int response_code) { | 124 int response_code) { |
| 111 // DidStartProvisionalLoad may delete the pending entry that holds |url|, | 125 // DidStartProvisionalLoad may delete the pending entry that holds |url|, |
| 112 // so we keep a copy of it to use in SendNavigateWithParameters. | 126 // so we keep a copy of it to use in SendNavigateWithParameters. |
| 113 GURL url_copy(url); | 127 GURL url_copy(url); |
| 114 | 128 |
| 115 // Ensure that the RenderFrameCreated notification has been sent to observers | 129 // Ensure that the RenderFrameCreated notification has been sent to observers |
| 116 // before navigating the frame. | 130 // before navigating the frame. |
| 117 SetRenderFrameCreated(true); | 131 SetRenderFrameCreated(true); |
| 118 | 132 |
| 119 OnDidStartProvisionalLoadForFrame(url_copy, false); | 133 OnDidStartProvisionalLoadForFrame(url_copy, false); |
| 120 SendNavigateWithParameters(page_id, url_copy, transition, url_copy, | 134 SendNavigateWithParameters( |
| 121 response_code, 0, std::vector<GURL>()); | 135 page_id, nav_entry_id, did_create_new_entry, url_copy, transition, |
| 136 url_copy, response_code, 0, std::vector<GURL>()); |
| 122 } | 137 } |
| 123 | 138 |
| 124 void TestRenderFrameHost::SendNavigateWithOriginalRequestURL( | 139 void TestRenderFrameHost::SendNavigateWithOriginalRequestURL( |
| 125 int page_id, | 140 int page_id, |
| 141 int nav_entry_id, |
| 142 bool did_create_new_entry, |
| 126 const GURL& url, | 143 const GURL& url, |
| 127 const GURL& original_request_url) { | 144 const GURL& original_request_url) { |
| 128 // Ensure that the RenderFrameCreated notification has been sent to observers | 145 // Ensure that the RenderFrameCreated notification has been sent to observers |
| 129 // before navigating the frame. | 146 // before navigating the frame. |
| 130 SetRenderFrameCreated(true); | 147 SetRenderFrameCreated(true); |
| 131 | 148 |
| 132 OnDidStartProvisionalLoadForFrame(url, false); | 149 OnDidStartProvisionalLoadForFrame(url, false); |
| 133 SendNavigateWithParameters(page_id, url, ui::PAGE_TRANSITION_LINK, | 150 SendNavigateWithParameters( |
| 134 original_request_url, 200, 0, std::vector<GURL>()); | 151 page_id, nav_entry_id, did_create_new_entry, url, |
| 152 ui::PAGE_TRANSITION_LINK, original_request_url, 200, 0, |
| 153 std::vector<GURL>()); |
| 135 } | 154 } |
| 136 | 155 |
| 137 void TestRenderFrameHost::SendNavigateWithFile( | 156 void TestRenderFrameHost::SendNavigateWithFile( |
| 138 int page_id, | 157 int page_id, |
| 158 int nav_entry_id, |
| 159 bool did_create_new_entry, |
| 139 const GURL& url, | 160 const GURL& url, |
| 140 const base::FilePath& file_path) { | 161 const base::FilePath& file_path) { |
| 141 SendNavigateWithParameters(page_id, url, ui::PAGE_TRANSITION_LINK, url, 200, | 162 SendNavigateWithParameters(page_id, nav_entry_id, did_create_new_entry, url, |
| 142 &file_path, std::vector<GURL>()); | 163 ui::PAGE_TRANSITION_LINK, url, 200, &file_path, std::vector<GURL>()); |
| 143 } | 164 } |
| 144 | 165 |
| 145 void TestRenderFrameHost::SendNavigateWithParams( | 166 void TestRenderFrameHost::SendNavigateWithParams( |
| 146 FrameHostMsg_DidCommitProvisionalLoad_Params* params) { | 167 FrameHostMsg_DidCommitProvisionalLoad_Params* params) { |
| 147 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), *params); | 168 FrameHostMsg_DidCommitProvisionalLoad msg(GetRoutingID(), *params); |
| 148 OnDidCommitProvisionalLoad(msg); | 169 OnDidCommitProvisionalLoad(msg); |
| 149 } | 170 } |
| 150 | 171 |
| 151 void TestRenderFrameHost::SendNavigateWithRedirects( | 172 void TestRenderFrameHost::SendNavigateWithRedirects( |
| 152 int page_id, | 173 int page_id, |
| 174 int nav_entry_id, |
| 175 bool did_create_new_entry, |
| 153 const GURL& url, | 176 const GURL& url, |
| 154 const std::vector<GURL>& redirects) { | 177 const std::vector<GURL>& redirects) { |
| 155 SendNavigateWithParameters( | 178 SendNavigateWithParameters( |
| 156 page_id, url, ui::PAGE_TRANSITION_LINK, url, 200, 0, redirects); | 179 page_id, nav_entry_id, did_create_new_entry, url, |
| 180 ui::PAGE_TRANSITION_LINK, url, 200, 0, redirects); |
| 157 } | 181 } |
| 158 | 182 |
| 159 void TestRenderFrameHost::SendNavigateWithParameters( | 183 void TestRenderFrameHost::SendNavigateWithParameters( |
| 160 int page_id, | 184 int page_id, |
| 185 int nav_entry_id, |
| 186 bool did_create_new_entry, |
| 161 const GURL& url, | 187 const GURL& url, |
| 162 ui::PageTransition transition, | 188 ui::PageTransition transition, |
| 163 const GURL& original_request_url, | 189 const GURL& original_request_url, |
| 164 int response_code, | 190 int response_code, |
| 165 const base::FilePath* file_path_for_history_item, | 191 const base::FilePath* file_path_for_history_item, |
| 166 const std::vector<GURL>& redirects) { | 192 const std::vector<GURL>& redirects) { |
| 167 FrameHostMsg_DidCommitProvisionalLoad_Params params; | 193 FrameHostMsg_DidCommitProvisionalLoad_Params params; |
| 168 params.page_id = page_id; | 194 params.page_id = page_id; |
| 195 params.nav_entry_id = nav_entry_id; |
| 169 params.url = url; | 196 params.url = url; |
| 170 params.referrer = Referrer(); | 197 params.referrer = Referrer(); |
| 171 params.transition = transition; | 198 params.transition = transition; |
| 172 params.redirects = redirects; | 199 params.redirects = redirects; |
| 173 params.should_update_history = true; | 200 params.should_update_history = true; |
| 174 params.searchable_form_url = GURL(); | 201 params.searchable_form_url = GURL(); |
| 175 params.searchable_form_encoding = std::string(); | 202 params.searchable_form_encoding = std::string(); |
| 203 params.did_create_new_entry = did_create_new_entry; |
| 176 params.security_info = std::string(); | 204 params.security_info = std::string(); |
| 177 params.gesture = NavigationGestureUser; | 205 params.gesture = NavigationGestureUser; |
| 178 params.contents_mime_type = contents_mime_type_; | 206 params.contents_mime_type = contents_mime_type_; |
| 179 params.is_post = false; | 207 params.is_post = false; |
| 180 params.http_status_code = response_code; | 208 params.http_status_code = response_code; |
| 181 params.socket_address.set_host("2001:db8::1"); | 209 params.socket_address.set_host("2001:db8::1"); |
| 182 params.socket_address.set_port(80); | 210 params.socket_address.set_port(80); |
| 183 params.history_list_was_cleared = simulate_history_list_was_cleared_; | 211 params.history_list_was_cleared = simulate_history_list_was_cleared_; |
| 184 params.original_request_url = original_request_url; | 212 params.original_request_url = original_request_url; |
| 185 | 213 |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 270 | 298 |
| 271 void TestRenderFrameHost::SendBeforeUnloadHandlersPresent(bool present) { | 299 void TestRenderFrameHost::SendBeforeUnloadHandlersPresent(bool present) { |
| 272 OnBeforeUnloadHandlersPresent(present); | 300 OnBeforeUnloadHandlersPresent(present); |
| 273 } | 301 } |
| 274 | 302 |
| 275 void TestRenderFrameHost::SendUnloadHandlersPresent(bool present) { | 303 void TestRenderFrameHost::SendUnloadHandlersPresent(bool present) { |
| 276 OnUnloadHandlersPresent(present); | 304 OnUnloadHandlersPresent(present); |
| 277 } | 305 } |
| 278 | 306 |
| 279 } // namespace content | 307 } // namespace content |
| OLD | NEW |