| 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 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 DesktopEnvironment* CreateDesktopEnvironment(); | 134 DesktopEnvironment* CreateDesktopEnvironment(); |
| 135 | 135 |
| 136 // Creates a dummy InputInjector, to mock | 136 // Creates a dummy InputInjector, to mock |
| 137 // DesktopEnvironment::CreateInputInjector(). | 137 // DesktopEnvironment::CreateInputInjector(). |
| 138 InputInjector* CreateInputInjector(); | 138 InputInjector* CreateInputInjector(); |
| 139 | 139 |
| 140 // Creates a fake webrtc::ScreenCapturer, to mock | 140 // Creates a fake webrtc::ScreenCapturer, to mock |
| 141 // DesktopEnvironment::CreateVideoCapturer(). | 141 // DesktopEnvironment::CreateVideoCapturer(). |
| 142 webrtc::ScreenCapturer* CreateVideoCapturer(); | 142 webrtc::ScreenCapturer* CreateVideoCapturer(); |
| 143 | 143 |
| 144 // Creates a MockMouseCursorMonitor, to mock | |
| 145 // DesktopEnvironment::CreateMouseCursorMonitor | |
| 146 webrtc::MouseCursorMonitor* CreateMouseCursorMonitor(); | |
| 147 | |
| 148 void DeleteDesktopEnvironment(); | 144 void DeleteDesktopEnvironment(); |
| 149 | 145 |
| 150 // Forwards |event| to |clipboard_stub_|. | 146 // Forwards |event| to |clipboard_stub_|. |
| 151 void ReflectClipboardEvent(const protocol::ClipboardEvent& event); | 147 void ReflectClipboardEvent(const protocol::ClipboardEvent& event); |
| 152 | 148 |
| 153 protected: | 149 protected: |
| 154 // Creates and starts an instance of desktop process object. | 150 // Creates and starts an instance of desktop process object. |
| 155 void CreateDesktopProcess(); | 151 void CreateDesktopProcess(); |
| 156 | 152 |
| 157 // Destroys the desktop process object created by CreateDesktopProcess(). | 153 // Destroys the desktop process object created by CreateDesktopProcess(). |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 321 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr()) | 317 EXPECT_CALL(*desktop_environment, CreateInputInjectorPtr()) |
| 322 .Times(AtMost(1)) | 318 .Times(AtMost(1)) |
| 323 .WillOnce(Invoke( | 319 .WillOnce(Invoke( |
| 324 this, &IpcDesktopEnvironmentTest::CreateInputInjector)); | 320 this, &IpcDesktopEnvironmentTest::CreateInputInjector)); |
| 325 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr()) | 321 EXPECT_CALL(*desktop_environment, CreateScreenControlsPtr()) |
| 326 .Times(AtMost(1)); | 322 .Times(AtMost(1)); |
| 327 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr()) | 323 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr()) |
| 328 .Times(AtMost(1)) | 324 .Times(AtMost(1)) |
| 329 .WillOnce(Invoke( | 325 .WillOnce(Invoke( |
| 330 this, &IpcDesktopEnvironmentTest::CreateVideoCapturer)); | 326 this, &IpcDesktopEnvironmentTest::CreateVideoCapturer)); |
| 331 EXPECT_CALL(*desktop_environment, CreateMouseCursorMonitorPtr()) | |
| 332 .Times(AtMost(1)) | |
| 333 .WillOnce(Invoke( | |
| 334 this, &IpcDesktopEnvironmentTest::CreateMouseCursorMonitor)); | |
| 335 EXPECT_CALL(*desktop_environment, GetCapabilities()) | 327 EXPECT_CALL(*desktop_environment, GetCapabilities()) |
| 336 .Times(AtMost(1)); | 328 .Times(AtMost(1)); |
| 337 EXPECT_CALL(*desktop_environment, SetCapabilities(_)) | 329 EXPECT_CALL(*desktop_environment, SetCapabilities(_)) |
| 338 .Times(AtMost(1)); | 330 .Times(AtMost(1)); |
| 339 | 331 |
| 340 // Let tests know that the remote desktop environment is created. | 332 // Let tests know that the remote desktop environment is created. |
| 341 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure()); | 333 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure()); |
| 342 | 334 |
| 343 return desktop_environment; | 335 return desktop_environment; |
| 344 } | 336 } |
| 345 | 337 |
| 346 InputInjector* IpcDesktopEnvironmentTest::CreateInputInjector() { | 338 InputInjector* IpcDesktopEnvironmentTest::CreateInputInjector() { |
| 347 EXPECT_TRUE(remote_input_injector_ == NULL); | 339 EXPECT_TRUE(remote_input_injector_ == NULL); |
| 348 remote_input_injector_ = new MockInputInjector(); | 340 remote_input_injector_ = new MockInputInjector(); |
| 349 | 341 |
| 350 EXPECT_CALL(*remote_input_injector_, StartPtr(_)); | 342 EXPECT_CALL(*remote_input_injector_, StartPtr(_)); |
| 351 return remote_input_injector_; | 343 return remote_input_injector_; |
| 352 } | 344 } |
| 353 | 345 |
| 354 webrtc::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() { | 346 webrtc::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() { |
| 355 return new ScreenCapturerFake(); | 347 return new ScreenCapturerFake(); |
| 356 } | 348 } |
| 357 | 349 |
| 358 webrtc::MouseCursorMonitor* | |
| 359 IpcDesktopEnvironmentTest::CreateMouseCursorMonitor() { | |
| 360 return new MockMouseCursorMonitor(); | |
| 361 } | |
| 362 | |
| 363 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() { | 350 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() { |
| 364 input_injector_.reset(); | 351 input_injector_.reset(); |
| 365 screen_controls_.reset(); | 352 screen_controls_.reset(); |
| 366 video_capturer_.reset(); | 353 video_capturer_.reset(); |
| 367 | 354 |
| 368 // Trigger DisconnectTerminal(). | 355 // Trigger DisconnectTerminal(). |
| 369 desktop_environment_.reset(); | 356 desktop_environment_.reset(); |
| 370 } | 357 } |
| 371 | 358 |
| 372 void IpcDesktopEnvironmentTest::ReflectClipboardEvent( | 359 void IpcDesktopEnvironmentTest::ReflectClipboardEvent( |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 661 screen_controls_->SetScreenResolution(ScreenResolution( | 648 screen_controls_->SetScreenResolution(ScreenResolution( |
| 662 webrtc::DesktopSize(100, 100), | 649 webrtc::DesktopSize(100, 100), |
| 663 webrtc::DesktopVector(96, 96))); | 650 webrtc::DesktopVector(96, 96))); |
| 664 | 651 |
| 665 task_runner_ = NULL; | 652 task_runner_ = NULL; |
| 666 io_task_runner_ = NULL; | 653 io_task_runner_ = NULL; |
| 667 main_run_loop_.Run(); | 654 main_run_loop_.Run(); |
| 668 } | 655 } |
| 669 | 656 |
| 670 } // namespace remoting | 657 } // namespace remoting |
| OLD | NEW |