OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |