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

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

Issue 92473002: Use webrtc::MouseCursorMonitor for cursor shapes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added a comment. Created 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/bind_helpers.h" 6 #include "base/bind_helpers.h"
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 DesktopEnvironment* CreateDesktopEnvironment(); 135 DesktopEnvironment* CreateDesktopEnvironment();
136 136
137 // Creates a dummy InputInjector, to mock 137 // Creates a dummy InputInjector, to mock
138 // DesktopEnvironment::CreateInputInjector(). 138 // DesktopEnvironment::CreateInputInjector().
139 InputInjector* CreateInputInjector(); 139 InputInjector* CreateInputInjector();
140 140
141 // Creates a fake webrtc::ScreenCapturer, to mock 141 // Creates a fake webrtc::ScreenCapturer, to mock
142 // DesktopEnvironment::CreateVideoCapturer(). 142 // DesktopEnvironment::CreateVideoCapturer().
143 webrtc::ScreenCapturer* CreateVideoCapturer(); 143 webrtc::ScreenCapturer* CreateVideoCapturer();
144 144
145 // Creates a MockMouseCursorMonitor, to mock
146 // DesktopEnvironment::CreateMouseCursorMonitor
147 webrtc::MouseCursorMonitor* CreateMouseCursorMonitor();
148
145 void DeleteDesktopEnvironment(); 149 void DeleteDesktopEnvironment();
146 150
147 // Forwards |event| to |clipboard_stub_|. 151 // Forwards |event| to |clipboard_stub_|.
148 void ReflectClipboardEvent(const protocol::ClipboardEvent& event); 152 void ReflectClipboardEvent(const protocol::ClipboardEvent& event);
149 153
150 protected: 154 protected:
151 // Creates and starts an instance of desktop process object. 155 // Creates and starts an instance of desktop process object.
152 void CreateDesktopProcess(); 156 void CreateDesktopProcess();
153 157
154 // Destroys the desktop process object created by CreateDesktopProcess(). 158 // Destroys the desktop process object created by CreateDesktopProcess().
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr()) 323 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr())
320 .Times(AtMost(1)) 324 .Times(AtMost(1))
321 .WillOnce(Invoke( 325 .WillOnce(Invoke(
322 this, &IpcDesktopEnvironmentTest::CreateInputInjector)); 326 this, &IpcDesktopEnvironmentTest::CreateInputInjector));
323 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr()) 327 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr())
324 .Times(AtMost(1)); 328 .Times(AtMost(1));
325 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr()) 329 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr())
326 .Times(AtMost(1)) 330 .Times(AtMost(1))
327 .WillOnce(Invoke( 331 .WillOnce(Invoke(
328 this, &IpcDesktopEnvironmentTest::CreateVideoCapturer)); 332 this, &IpcDesktopEnvironmentTest::CreateVideoCapturer));
333 EXPECT_CALL(*desktop_environment, CreateMouseCursorMonitorPtr())
334 .Times(AtMost(1))
335 .WillOnce(Invoke(
336 this, &IpcDesktopEnvironmentTest::CreateMouseCursorMonitor));
329 EXPECT_CALL(*desktop_environment, GetCapabilities()) 337 EXPECT_CALL(*desktop_environment, GetCapabilities())
330 .Times(AtMost(1)); 338 .Times(AtMost(1));
331 EXPECT_CALL(*desktop_environment, SetCapabilities(_)) 339 EXPECT_CALL(*desktop_environment, SetCapabilities(_))
332 .Times(AtMost(1)); 340 .Times(AtMost(1));
333 341
334 // Let tests know that the remote desktop environment is created. 342 // Let tests know that the remote desktop environment is created.
335 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure()); 343 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure());
336 344
337 return desktop_environment; 345 return desktop_environment;
338 } 346 }
339 347
340 InputInjector* IpcDesktopEnvironmentTest::CreateInputInjector() { 348 InputInjector* IpcDesktopEnvironmentTest::CreateInputInjector() {
341 EXPECT_TRUE(remote_input_injector_ == NULL); 349 EXPECT_TRUE(remote_input_injector_ == NULL);
342 remote_input_injector_ = new MockInputInjector(); 350 remote_input_injector_ = new MockInputInjector();
343 351
344 EXPECT_CALL(*remote_input_injector_, StartPtr(_)); 352 EXPECT_CALL(*remote_input_injector_, StartPtr(_));
345 return remote_input_injector_; 353 return remote_input_injector_;
346 } 354 }
347 355
348 webrtc::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() { 356 webrtc::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() {
349 return new ScreenCapturerFake(); 357 return new ScreenCapturerFake();
350 } 358 }
351 359
360 webrtc::MouseCursorMonitor*
361 IpcDesktopEnvironmentTest::CreateMouseCursorMonitor() {
362 return new MockMouseCursorMonitor();
363 }
364
352 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() { 365 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() {
353 input_injector_.reset(); 366 input_injector_.reset();
354 screen_controls_.reset(); 367 screen_controls_.reset();
355 video_capturer_.reset(); 368 video_capturer_.reset();
356 369
357 // Trigger DisconnectTerminal(). 370 // Trigger DisconnectTerminal().
358 desktop_environment_.reset(); 371 desktop_environment_.reset();
359 } 372 }
360 373
361 void IpcDesktopEnvironmentTest::ReflectClipboardEvent( 374 void IpcDesktopEnvironmentTest::ReflectClipboardEvent(
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
650 screen_controls_->SetScreenResolution(ScreenResolution( 663 screen_controls_->SetScreenResolution(ScreenResolution(
651 webrtc::DesktopSize(100, 100), 664 webrtc::DesktopSize(100, 100),
652 webrtc::DesktopVector(96, 96))); 665 webrtc::DesktopVector(96, 96)));
653 666
654 task_runner_ = NULL; 667 task_runner_ = NULL;
655 io_task_runner_ = NULL; 668 io_task_runner_ = NULL;
656 main_run_loop_.Run(); 669 main_run_loop_.Run();
657 } 670 }
658 671
659 } // namespace remoting 672 } // namespace remoting
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698