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

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

Issue 92473002: Use webrtc::MouseCursorMonitor for cursor shapes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed obsolete #include. Created 6 years, 11 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 | Annotate | Revision Log
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/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "remoting/base/auto_thread_task_runner.h" 6 #include "remoting/base/auto_thread_task_runner.h"
7 #include "remoting/base/constants.h" 7 #include "remoting/base/constants.h"
8 #include "remoting/host/audio_capturer.h" 8 #include "remoting/host/audio_capturer.h"
9 #include "remoting/host/client_session.h" 9 #include "remoting/host/client_session.h"
10 #include "remoting/host/desktop_environment.h" 10 #include "remoting/host/desktop_environment.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 DesktopEnvironment* CreateDesktopEnvironment(); 76 DesktopEnvironment* CreateDesktopEnvironment();
77 77
78 // Returns |input_injector_| created and initialized by SetUp(), to mock 78 // Returns |input_injector_| created and initialized by SetUp(), to mock
79 // DesktopEnvironment::CreateInputInjector(). 79 // DesktopEnvironment::CreateInputInjector().
80 InputInjector* CreateInputInjector(); 80 InputInjector* CreateInputInjector();
81 81
82 // Creates a fake webrtc::ScreenCapturer, to mock 82 // Creates a fake webrtc::ScreenCapturer, to mock
83 // DesktopEnvironment::CreateVideoCapturer(). 83 // DesktopEnvironment::CreateVideoCapturer().
84 webrtc::ScreenCapturer* CreateVideoCapturer(); 84 webrtc::ScreenCapturer* CreateVideoCapturer();
85 85
86 // Creates a MockMouseCursorMonitor, to mock
87 // DesktopEnvironment::CreateMouseCursorMonitor
88 webrtc::MouseCursorMonitor* CreateMouseCursorMonitor();
89
86 // Notifies the client session that the client connection has been 90 // Notifies the client session that the client connection has been
87 // authenticated and channels have been connected. This effectively enables 91 // authenticated and channels have been connected. This effectively enables
88 // the input pipe line and starts video capturing. 92 // the input pipe line and starts video capturing.
89 void ConnectClientSession(); 93 void ConnectClientSession();
90 94
91 // Invoked when the last reference to the AutoThreadTaskRunner has been 95 // Invoked when the last reference to the AutoThreadTaskRunner has been
92 // released and quits the message loop to finish the test. 96 // released and quits the message loop to finish the test.
93 void QuitMainMessageLoop(); 97 void QuitMainMessageLoop();
94 98
95 // Message loop passed to |client_session_| to perform all functions on. 99 // Message loop passed to |client_session_| to perform all functions on.
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 DesktopEnvironment* ClientSessionTest::CreateDesktopEnvironment() { 195 DesktopEnvironment* ClientSessionTest::CreateDesktopEnvironment() {
192 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment(); 196 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment();
193 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr()) 197 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr())
194 .Times(0); 198 .Times(0);
195 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr()) 199 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr())
196 .WillOnce(Invoke(this, &ClientSessionTest::CreateInputInjector)); 200 .WillOnce(Invoke(this, &ClientSessionTest::CreateInputInjector));
197 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr()) 201 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr())
198 .Times(AtMost(1)); 202 .Times(AtMost(1));
199 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr()) 203 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr())
200 .WillOnce(Invoke(this, &ClientSessionTest::CreateVideoCapturer)); 204 .WillOnce(Invoke(this, &ClientSessionTest::CreateVideoCapturer));
205 EXPECT_CALL(*desktop_environment, CreateMouseCursorMonitorPtr())
206 .WillOnce(Invoke(this, &ClientSessionTest::CreateMouseCursorMonitor));
201 EXPECT_CALL(*desktop_environment, GetCapabilities()) 207 EXPECT_CALL(*desktop_environment, GetCapabilities())
202 .Times(AtMost(1)); 208 .Times(AtMost(1));
203 EXPECT_CALL(*desktop_environment, SetCapabilities(_)) 209 EXPECT_CALL(*desktop_environment, SetCapabilities(_))
204 .Times(AtMost(1)); 210 .Times(AtMost(1));
205 211
206 return desktop_environment; 212 return desktop_environment;
207 } 213 }
208 214
209 InputInjector* ClientSessionTest::CreateInputInjector() { 215 InputInjector* ClientSessionTest::CreateInputInjector() {
210 EXPECT_TRUE(input_injector_); 216 EXPECT_TRUE(input_injector_);
211 return input_injector_.release(); 217 return input_injector_.release();
212 } 218 }
213 219
214 webrtc::ScreenCapturer* ClientSessionTest::CreateVideoCapturer() { 220 webrtc::ScreenCapturer* ClientSessionTest::CreateVideoCapturer() {
215 return new ScreenCapturerFake(); 221 return new ScreenCapturerFake();
216 } 222 }
217 223
224 webrtc::MouseCursorMonitor* ClientSessionTest::CreateMouseCursorMonitor() {
225 return new MockMouseCursorMonitor();
226 }
227
218 void ClientSessionTest::ConnectClientSession() { 228 void ClientSessionTest::ConnectClientSession() {
219 client_session_->OnConnectionAuthenticated(client_session_->connection()); 229 client_session_->OnConnectionAuthenticated(client_session_->connection());
220 client_session_->OnConnectionChannelsConnected(client_session_->connection()); 230 client_session_->OnConnectionChannelsConnected(client_session_->connection());
221 } 231 }
222 232
223 void ClientSessionTest::QuitMainMessageLoop() { 233 void ClientSessionTest::QuitMainMessageLoop() {
224 message_loop_.PostTask(FROM_HERE, base::MessageLoop::QuitClosure()); 234 message_loop_.PostTask(FROM_HERE, base::MessageLoop::QuitClosure());
225 } 235 }
226 236
227 MATCHER_P2(EqualsClipboardEvent, m, d, "") { 237 MATCHER_P2(EqualsClipboardEvent, m, d, "") {
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 .After(connected) 543 .After(connected)
534 .WillOnce(DoAll( 544 .WillOnce(DoAll(
535 InvokeWithoutArgs(this, &ClientSessionTest::DisconnectClientSession), 545 InvokeWithoutArgs(this, &ClientSessionTest::DisconnectClientSession),
536 InvokeWithoutArgs(this, &ClientSessionTest::StopClientSession))); 546 InvokeWithoutArgs(this, &ClientSessionTest::StopClientSession)));
537 547
538 ConnectClientSession(); 548 ConnectClientSession();
539 message_loop_.Run(); 549 message_loop_.Run();
540 } 550 }
541 551
542 } // namespace remoting 552 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698