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

Side by Side Diff: remoting/host/chromoting_host_unittest.cc

Issue 1472873005: Add VideoStream interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@move_video_pump
Patch Set: Created 5 years 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 | « remoting/host/chromoting_host.cc ('k') | remoting/host/client_session.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 (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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/bind_helpers.h" 6 #include "base/bind_helpers.h"
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "remoting/base/auto_thread_task_runner.h" 8 #include "remoting/base/auto_thread_task_runner.h"
9 #include "remoting/host/audio_capturer.h" 9 #include "remoting/host/audio_capturer.h"
10 #include "remoting/host/chromoting_host.h" 10 #include "remoting/host/chromoting_host.h"
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 .WillRepeatedly(SaveArg<0>(&session_unowned2_event_handler_)); 101 .WillRepeatedly(SaveArg<0>(&session_unowned2_event_handler_));
102 EXPECT_CALL(*session1_, config()) 102 EXPECT_CALL(*session1_, config())
103 .WillRepeatedly(ReturnRef(*session_config1_)); 103 .WillRepeatedly(ReturnRef(*session_config1_));
104 EXPECT_CALL(*session2_, config()) 104 EXPECT_CALL(*session2_, config())
105 .WillRepeatedly(ReturnRef(*session_config2_)); 105 .WillRepeatedly(ReturnRef(*session_config2_));
106 106
107 owned_connection1_.reset( 107 owned_connection1_.reset(
108 new protocol::FakeConnectionToClient(make_scoped_ptr(session1_))); 108 new protocol::FakeConnectionToClient(make_scoped_ptr(session1_)));
109 owned_connection1_->set_host_stub(&host_stub1_); 109 owned_connection1_->set_host_stub(&host_stub1_);
110 connection1_ = owned_connection1_.get(); 110 connection1_ = owned_connection1_.get();
111 connection1_->set_video_stub(&video_stub1_);
112 connection1_->set_client_stub(&client_stub1_); 111 connection1_->set_client_stub(&client_stub1_);
113 112
114 owned_connection2_.reset( 113 owned_connection2_.reset(
115 new protocol::FakeConnectionToClient(make_scoped_ptr(session2_))); 114 new protocol::FakeConnectionToClient(make_scoped_ptr(session2_)));
116 owned_connection2_->set_host_stub(&host_stub2_); 115 owned_connection2_->set_host_stub(&host_stub2_);
117 connection2_ = owned_connection2_.get(); 116 connection2_ = owned_connection2_.get();
118 connection2_->set_video_stub(&video_stub2_);
119 connection2_->set_client_stub(&client_stub2_); 117 connection2_->set_client_stub(&client_stub2_);
120
121 ON_CALL(video_stub1_, ProcessVideoPacketPtr(_, _))
122 .WillByDefault(DeleteArg<0>());
123 ON_CALL(video_stub2_, ProcessVideoPacketPtr(_, _))
124 .WillByDefault(DeleteArg<0>());
125 } 118 }
126 119
127 // Helper method to pretend a client is connected to ChromotingHost. 120 // Helper method to pretend a client is connected to ChromotingHost.
128 void SimulateClientConnection(int connection_index, bool authenticate, 121 void SimulateClientConnection(int connection_index, bool authenticate,
129 bool reject) { 122 bool reject) {
130 scoped_ptr<protocol::ConnectionToClient> connection = 123 scoped_ptr<protocol::ConnectionToClient> connection =
131 ((connection_index == 0) ? owned_connection1_ : owned_connection2_) 124 ((connection_index == 0) ? owned_connection1_ : owned_connection2_)
132 .Pass(); 125 .Pass();
133 protocol::ConnectionToClient* connection_ptr = connection.get(); 126 protocol::ConnectionToClient* connection_ptr = connection.get();
134 scoped_ptr<ClientSession> client(new ClientSession( 127 scoped_ptr<ClientSession> client(new ClientSession(
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 MockHostStatusObserver host_status_observer_; 220 MockHostStatusObserver host_status_observer_;
228 scoped_ptr<ChromotingHost> host_; 221 scoped_ptr<ChromotingHost> host_;
229 protocol::MockSessionManager* session_manager_; 222 protocol::MockSessionManager* session_manager_;
230 std::string xmpp_login_; 223 std::string xmpp_login_;
231 protocol::FakeConnectionToClient* connection1_; 224 protocol::FakeConnectionToClient* connection1_;
232 scoped_ptr<protocol::FakeConnectionToClient> owned_connection1_; 225 scoped_ptr<protocol::FakeConnectionToClient> owned_connection1_;
233 ClientSession* client1_; 226 ClientSession* client1_;
234 std::string session_jid1_; 227 std::string session_jid1_;
235 MockSession* session1_; // Owned by |connection_|. 228 MockSession* session1_; // Owned by |connection_|.
236 scoped_ptr<SessionConfig> session_config1_; 229 scoped_ptr<SessionConfig> session_config1_;
237 MockVideoStub video_stub1_;
238 MockClientStub client_stub1_; 230 MockClientStub client_stub1_;
239 MockHostStub host_stub1_; 231 MockHostStub host_stub1_;
240 protocol::FakeConnectionToClient* connection2_; 232 protocol::FakeConnectionToClient* connection2_;
241 scoped_ptr<protocol::FakeConnectionToClient> owned_connection2_; 233 scoped_ptr<protocol::FakeConnectionToClient> owned_connection2_;
242 ClientSession* client2_; 234 ClientSession* client2_;
243 std::string session_jid2_; 235 std::string session_jid2_;
244 MockSession* session2_; // Owned by |connection2_|. 236 MockSession* session2_; // Owned by |connection2_|.
245 scoped_ptr<SessionConfig> session_config2_; 237 scoped_ptr<SessionConfig> session_config2_;
246 MockVideoStub video_stub2_;
247 MockClientStub client_stub2_; 238 MockClientStub client_stub2_;
248 MockHostStub host_stub2_; 239 MockHostStub host_stub2_;
249 scoped_ptr<MockSession> session_unowned1_; // Not owned by a connection. 240 scoped_ptr<MockSession> session_unowned1_; // Not owned by a connection.
250 std::string session_unowned_jid1_; 241 std::string session_unowned_jid1_;
251 scoped_ptr<MockSession> session_unowned2_; // Not owned by a connection. 242 scoped_ptr<MockSession> session_unowned2_; // Not owned by a connection.
252 std::string session_unowned_jid2_; 243 std::string session_unowned_jid2_;
253 protocol::Session::EventHandler* session_unowned1_event_handler_; 244 protocol::Session::EventHandler* session_unowned1_event_handler_;
254 protocol::Session::EventHandler* session_unowned2_event_handler_; 245 protocol::Session::EventHandler* session_unowned2_event_handler_;
255 246
256 protocol::FakeConnectionToClient*& get_connection(int connection_index) { 247 protocol::FakeConnectionToClient*& get_connection(int connection_index) {
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 410
420 ExpectClientConnected(0); 411 ExpectClientConnected(0);
421 SimulateClientConnection(0, true, false); 412 SimulateClientConnection(0, true, false);
422 413
423 ExpectClientDisconnected(0); 414 ExpectClientDisconnected(0);
424 DisconnectAllClients(); 415 DisconnectAllClients();
425 testing::Mock::VerifyAndClearExpectations(&host_status_observer_); 416 testing::Mock::VerifyAndClearExpectations(&host_status_observer_);
426 } 417 }
427 418
428 } // namespace remoting 419 } // namespace remoting
OLDNEW
« no previous file with comments | « remoting/host/chromoting_host.cc ('k') | remoting/host/client_session.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698