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

Side by Side Diff: content/public/test/mock_render_process_host.cc

Issue 2766263009: Convert content ConnectionFilter to OnBindInterface (Closed)
Patch Set: . Created 3 years, 8 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
OLDNEW
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_process_host.h" 5 #include "content/public/test/mock_render_process_host.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 std::sort(sorted_listeners_.rbegin(), sorted_listeners_.rend()); 92 std::sort(sorted_listeners_.rbegin(), sorted_listeners_.rend());
93 93
94 for (auto& entry_pair : sorted_listeners_) { 94 for (auto& entry_pair : sorted_listeners_) {
95 entry_pair.second->OnMessageReceived(FrameHostMsg_RenderProcessGone( 95 entry_pair.second->OnMessageReceived(FrameHostMsg_RenderProcessGone(
96 entry_pair.first, static_cast<int>(details.status), details.exit_code)); 96 entry_pair.first, static_cast<int>(details.status), details.exit_code));
97 } 97 }
98 } 98 }
99 99
100 bool MockRenderProcessHost::Init() { 100 bool MockRenderProcessHost::Init() {
101 has_connection_ = true; 101 has_connection_ = true;
102 remote_interfaces_.reset(new service_manager::InterfaceProvider);
103 return true; 102 return true;
104 } 103 }
105 104
106 void MockRenderProcessHost::EnableSendQueue() {} 105 void MockRenderProcessHost::EnableSendQueue() {}
107 106
108 int MockRenderProcessHost::GetNextRoutingID() { 107 int MockRenderProcessHost::GetNextRoutingID() {
109 return ++prev_routing_id_; 108 return ++prev_routing_id_;
110 } 109 }
111 110
112 void MockRenderProcessHost::AddRoute(int32_t routing_id, 111 void MockRenderProcessHost::AddRoute(int32_t routing_id,
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
257 bool MockRenderProcessHost::FastShutdownForPageCount(size_t count) { 256 bool MockRenderProcessHost::FastShutdownForPageCount(size_t count) {
258 if (GetActiveViewCount() == count) 257 if (GetActiveViewCount() == count)
259 return FastShutdownIfPossible(); 258 return FastShutdownIfPossible();
260 return false; 259 return false;
261 } 260 }
262 261
263 base::TimeDelta MockRenderProcessHost::GetChildProcessIdleTime() const { 262 base::TimeDelta MockRenderProcessHost::GetChildProcessIdleTime() const {
264 return base::TimeDelta::FromMilliseconds(0); 263 return base::TimeDelta::FromMilliseconds(0);
265 } 264 }
266 265
267 service_manager::InterfaceProvider* 266 void MockRenderProcessHost::BindInterface(
268 MockRenderProcessHost::GetRemoteInterfaces() { 267 const std::string& interface_name,
269 return remote_interfaces_.get(); 268 mojo::ScopedMessagePipeHandle interface_pipe) {
269 if (binder_overrides_.count(interface_name) > 0)
270 binder_overrides_[interface_name].Run(std::move(interface_pipe));
270 } 271 }
271 272
272 std::unique_ptr<base::SharedPersistentMemoryAllocator> 273 std::unique_ptr<base::SharedPersistentMemoryAllocator>
273 MockRenderProcessHost::TakeMetricsAllocator() { 274 MockRenderProcessHost::TakeMetricsAllocator() {
274 return nullptr; 275 return nullptr;
275 } 276 }
276 277
277 const base::TimeTicks& MockRenderProcessHost::GetInitTimeForNavigationMetrics() 278 const base::TimeTicks& MockRenderProcessHost::GetInitTimeForNavigationMetrics()
278 const { 279 const {
279 static base::TimeTicks dummy_time = base::TimeTicks::Now(); 280 static base::TimeTicks dummy_time = base::TimeTicks::Now();
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 373
373 bool MockRenderProcessHost::OnMessageReceived(const IPC::Message& msg) { 374 bool MockRenderProcessHost::OnMessageReceived(const IPC::Message& msg) {
374 IPC::Listener* listener = listeners_.Lookup(msg.routing_id()); 375 IPC::Listener* listener = listeners_.Lookup(msg.routing_id());
375 if (listener) 376 if (listener)
376 return listener->OnMessageReceived(msg); 377 return listener->OnMessageReceived(msg);
377 return false; 378 return false;
378 } 379 }
379 380
380 void MockRenderProcessHost::OnChannelConnected(int32_t peer_pid) {} 381 void MockRenderProcessHost::OnChannelConnected(int32_t peer_pid) {}
381 382
383 void MockRenderProcessHost::OverrideBinderForTesting(
384 const std::string& interface_name,
385 const InterfaceBinder& binder) {
386 binder_overrides_[interface_name] = binder;
387 }
388
382 MockRenderProcessHostFactory::MockRenderProcessHostFactory() {} 389 MockRenderProcessHostFactory::MockRenderProcessHostFactory() {}
383 390
384 MockRenderProcessHostFactory::~MockRenderProcessHostFactory() { 391 MockRenderProcessHostFactory::~MockRenderProcessHostFactory() {
385 // Detach this object from MockRenderProcesses to prevent STLDeleteElements() 392 // Detach this object from MockRenderProcesses to prevent STLDeleteElements()
386 // from calling MockRenderProcessHostFactory::Remove(). 393 // from calling MockRenderProcessHostFactory::Remove().
387 for (const auto& process : processes_) 394 for (const auto& process : processes_)
388 process->SetFactory(nullptr); 395 process->SetFactory(nullptr);
389 } 396 }
390 397
391 RenderProcessHost* MockRenderProcessHostFactory::CreateRenderProcessHost( 398 RenderProcessHost* MockRenderProcessHostFactory::CreateRenderProcessHost(
392 BrowserContext* browser_context, 399 BrowserContext* browser_context,
393 SiteInstance* site_instance) const { 400 SiteInstance* site_instance) const {
394 processes_.push_back( 401 processes_.push_back(
395 base::MakeUnique<MockRenderProcessHost>(browser_context)); 402 base::MakeUnique<MockRenderProcessHost>(browser_context));
396 processes_.back()->SetFactory(this); 403 processes_.back()->SetFactory(this);
397 return processes_.back().get(); 404 return processes_.back().get();
398 } 405 }
399 406
400 void MockRenderProcessHostFactory::Remove(MockRenderProcessHost* host) const { 407 void MockRenderProcessHostFactory::Remove(MockRenderProcessHost* host) const {
401 for (auto it = processes_.begin(); it != processes_.end(); ++it) { 408 for (auto it = processes_.begin(); it != processes_.end(); ++it) {
402 if (it->get() == host) { 409 if (it->get() == host) {
403 it->release(); 410 it->release();
404 processes_.erase(it); 411 processes_.erase(it);
405 break; 412 break;
406 } 413 }
407 } 414 }
408 } 415 }
409 416
410 } // namespace content 417 } // namespace content
OLDNEW
« no previous file with comments | « content/public/test/mock_render_process_host.h ('k') | content/renderer/mus/render_widget_window_tree_client_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698