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/public/test/mock_render_thread.h" | 5 #include "content/public/test/mock_render_thread.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
9 #include "base/single_thread_task_runner.h" | 9 #include "base/single_thread_task_runner.h" |
10 #include "base/threading/thread_task_runner_handle.h" | 10 #include "base/threading/thread_task_runner_handle.h" |
11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
12 #include "content/common/frame_messages.h" | 12 #include "content/common/frame_messages.h" |
13 #include "content/common/render_message_filter.mojom.h" | 13 #include "content/common/render_message_filter.mojom.h" |
14 #include "content/common/view_messages.h" | 14 #include "content/common/view_messages.h" |
15 #include "content/public/renderer/render_thread_observer.h" | 15 #include "content/public/renderer/render_thread_observer.h" |
16 #include "content/renderer/render_thread_impl.h" | 16 #include "content/renderer/render_thread_impl.h" |
17 #include "content/renderer/render_view_impl.h" | 17 #include "content/renderer/render_view_impl.h" |
18 #include "ipc/ipc_message_utils.h" | 18 #include "ipc/ipc_message_utils.h" |
19 #include "ipc/ipc_sync_message.h" | 19 #include "ipc/ipc_sync_message.h" |
20 #include "ipc/message_filter.h" | 20 #include "ipc/message_filter.h" |
| 21 #include "services/service_manager/public/cpp/connector.h" |
21 #include "services/service_manager/public/cpp/interface_provider.h" | 22 #include "services/service_manager/public/cpp/interface_provider.h" |
22 #include "services/service_manager/public/cpp/interface_registry.h" | 23 #include "services/service_manager/public/cpp/interface_registry.h" |
23 #include "services/service_manager/public/interfaces/interface_provider_spec.moj
om.h" | 24 #include "services/service_manager/public/interfaces/interface_provider_spec.moj
om.h" |
24 #include "testing/gtest/include/gtest/gtest.h" | 25 #include "testing/gtest/include/gtest/gtest.h" |
25 #include "third_party/WebKit/public/web/WebScriptController.h" | 26 #include "third_party/WebKit/public/web/WebScriptController.h" |
26 | 27 |
27 namespace content { | 28 namespace content { |
28 | 29 |
29 namespace { | 30 namespace { |
30 | 31 |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 } | 274 } |
274 | 275 |
275 service_manager::InterfaceRegistry* MockRenderThread::GetInterfaceRegistry() { | 276 service_manager::InterfaceRegistry* MockRenderThread::GetInterfaceRegistry() { |
276 if (!interface_registry_) { | 277 if (!interface_registry_) { |
277 interface_registry_ = base::MakeUnique<service_manager::InterfaceRegistry>( | 278 interface_registry_ = base::MakeUnique<service_manager::InterfaceRegistry>( |
278 service_manager::mojom::kServiceManager_ConnectorSpec); | 279 service_manager::mojom::kServiceManager_ConnectorSpec); |
279 } | 280 } |
280 return interface_registry_.get(); | 281 return interface_registry_.get(); |
281 } | 282 } |
282 | 283 |
283 service_manager::InterfaceProvider* MockRenderThread::GetRemoteInterfaces() { | 284 service_manager::Connector* MockRenderThread::GetConnector() { |
284 if (!remote_interfaces_) { | 285 if (!connector_) { |
285 service_manager::mojom::InterfaceProviderPtr remote_interface_provider; | 286 connector_ = |
286 pending_remote_interface_provider_request_ = | 287 service_manager::Connector::Create(&pending_connector_request_); |
287 MakeRequest(&remote_interface_provider); | |
288 remote_interfaces_.reset(new service_manager::InterfaceProvider); | |
289 remote_interfaces_->Bind(std::move(remote_interface_provider)); | |
290 } | 288 } |
291 return remote_interfaces_.get(); | 289 return connector_.get(); |
292 } | 290 } |
293 | 291 |
294 void MockRenderThread::SetFieldTrialGroup(const std::string& trial_name, | 292 void MockRenderThread::SetFieldTrialGroup(const std::string& trial_name, |
295 const std::string& group_name) {} | 293 const std::string& group_name) {} |
296 void MockRenderThread::SendCloseMessage() { | 294 void MockRenderThread::SendCloseMessage() { |
297 ViewMsg_Close msg(routing_id_); | 295 ViewMsg_Close msg(routing_id_); |
298 RenderViewImpl::FromRoutingID(routing_id_)->OnMessageReceived(msg); | 296 RenderViewImpl::FromRoutingID(routing_id_)->OnMessageReceived(msg); |
299 } | 297 } |
300 | 298 |
301 // The Widget expects to be returned a valid route_id. | 299 // The Widget expects to be returned a valid route_id. |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 void MockRenderThread::OnCreateWindow( | 345 void MockRenderThread::OnCreateWindow( |
348 const mojom::CreateNewWindowParams& params, | 346 const mojom::CreateNewWindowParams& params, |
349 mojom::CreateNewWindowReply* reply) { | 347 mojom::CreateNewWindowReply* reply) { |
350 reply->route_id = new_window_routing_id_; | 348 reply->route_id = new_window_routing_id_; |
351 reply->main_frame_route_id = new_window_main_frame_routing_id_; | 349 reply->main_frame_route_id = new_window_main_frame_routing_id_; |
352 reply->main_frame_widget_route_id = new_window_main_frame_widget_routing_id_; | 350 reply->main_frame_widget_route_id = new_window_main_frame_widget_routing_id_; |
353 reply->cloned_session_storage_namespace_id = 0; | 351 reply->cloned_session_storage_namespace_id = 0; |
354 } | 352 } |
355 | 353 |
356 } // namespace content | 354 } // namespace content |
OLD | NEW |