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 |