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.h" | 10 #include "base/message_loop.h" |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 void DisconnectTerminal(int terminal_id); | 122 void DisconnectTerminal(int terminal_id); |
123 | 123 |
124 // Creates a DesktopEnvironment with a fake media::ScreenCapturer, to mock | 124 // Creates a DesktopEnvironment with a fake media::ScreenCapturer, to mock |
125 // DesktopEnvironmentFactory::Create(). | 125 // DesktopEnvironmentFactory::Create(). |
126 DesktopEnvironment* CreateDesktopEnvironment(); | 126 DesktopEnvironment* CreateDesktopEnvironment(); |
127 | 127 |
128 // Creates a dummy EventExecutor, to mock | 128 // Creates a dummy EventExecutor, to mock |
129 // DesktopEnvironment::CreateEventExecutor(). | 129 // DesktopEnvironment::CreateEventExecutor(). |
130 EventExecutor* CreateEventExecutor(); | 130 EventExecutor* CreateEventExecutor(); |
131 | 131 |
| 132 // Creates a dummy SessionController, to mock |
| 133 // DesktopEnvironment::CreateSessionController(). |
| 134 SessionController* CreateSessionController(); |
| 135 |
132 // Creates a fake media::ScreenCapturer, to mock | 136 // Creates a fake media::ScreenCapturer, to mock |
133 // DesktopEnvironment::CreateVideoCapturer(). | 137 // DesktopEnvironment::CreateVideoCapturer(). |
134 media::ScreenCapturer* CreateVideoCapturer(); | 138 media::ScreenCapturer* CreateVideoCapturer(); |
135 | 139 |
136 void DeleteDesktopEnvironment(); | 140 void DeleteDesktopEnvironment(); |
137 | 141 |
138 // Forwards |event| to |clipboard_stub_|. | 142 // Forwards |event| to |clipboard_stub_|. |
139 void ReflectClipboardEvent(const protocol::ClipboardEvent& event); | 143 void ReflectClipboardEvent(const protocol::ClipboardEvent& event); |
140 | 144 |
141 protected: | 145 protected: |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 | 282 |
279 DesktopEnvironment* IpcDesktopEnvironmentTest::CreateDesktopEnvironment() { | 283 DesktopEnvironment* IpcDesktopEnvironmentTest::CreateDesktopEnvironment() { |
280 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment(); | 284 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment(); |
281 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr(_)) | 285 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr(_)) |
282 .Times(0); | 286 .Times(0); |
283 EXPECT_CALL(*desktop_environment, CreateEventExecutorPtr(_, _)) | 287 EXPECT_CALL(*desktop_environment, CreateEventExecutorPtr(_, _)) |
284 .Times(AnyNumber()) | 288 .Times(AnyNumber()) |
285 .WillRepeatedly( | 289 .WillRepeatedly( |
286 InvokeWithoutArgs(this, | 290 InvokeWithoutArgs(this, |
287 &IpcDesktopEnvironmentTest::CreateEventExecutor)); | 291 &IpcDesktopEnvironmentTest::CreateEventExecutor)); |
| 292 EXPECT_CALL(*desktop_environment, CreateSessionControllerPtr()) |
| 293 .Times(AnyNumber()) |
| 294 .WillRepeatedly(InvokeWithoutArgs( |
| 295 this, &IpcDesktopEnvironmentTest::CreateSessionController)); |
288 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr(_, _)) | 296 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr(_, _)) |
289 .Times(AnyNumber()) | 297 .Times(AnyNumber()) |
290 .WillRepeatedly( | 298 .WillRepeatedly( |
291 InvokeWithoutArgs(this, | 299 InvokeWithoutArgs(this, |
292 &IpcDesktopEnvironmentTest::CreateVideoCapturer)); | 300 &IpcDesktopEnvironmentTest::CreateVideoCapturer)); |
293 | 301 |
294 // Let tests know that the remote desktop environment is created. | 302 // Let tests know that the remote desktop environment is created. |
295 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure()); | 303 message_loop_.PostTask(FROM_HERE, setup_run_loop_->QuitClosure()); |
296 | 304 |
297 return desktop_environment; | 305 return desktop_environment; |
298 } | 306 } |
299 | 307 |
300 EventExecutor* IpcDesktopEnvironmentTest::CreateEventExecutor() { | 308 EventExecutor* IpcDesktopEnvironmentTest::CreateEventExecutor() { |
301 EXPECT_TRUE(remote_event_executor_ == NULL); | 309 EXPECT_TRUE(remote_event_executor_ == NULL); |
302 remote_event_executor_ = new MockEventExecutor(); | 310 remote_event_executor_ = new MockEventExecutor(); |
303 | 311 |
304 EXPECT_CALL(*remote_event_executor_, StartPtr(_)); | 312 EXPECT_CALL(*remote_event_executor_, StartPtr(_)); |
305 return remote_event_executor_; | 313 return remote_event_executor_; |
306 } | 314 } |
307 | 315 |
| 316 SessionController* IpcDesktopEnvironmentTest::CreateSessionController() { |
| 317 return new MockSessionController(); |
| 318 } |
| 319 |
308 media::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() { | 320 media::ScreenCapturer* IpcDesktopEnvironmentTest::CreateVideoCapturer() { |
309 return new media::ScreenCapturerFake(); | 321 return new media::ScreenCapturerFake(); |
310 } | 322 } |
311 | 323 |
312 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() { | 324 void IpcDesktopEnvironmentTest::DeleteDesktopEnvironment() { |
313 event_executor_.reset(); | 325 event_executor_.reset(); |
314 video_capturer_.reset(); | 326 video_capturer_.reset(); |
315 | 327 |
316 // Trigger DisconnectTerminal(). | 328 // Trigger DisconnectTerminal(). |
317 desktop_environment_.reset(); | 329 desktop_environment_.reset(); |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
634 event.set_x(0); | 646 event.set_x(0); |
635 event.set_y(0); | 647 event.set_y(0); |
636 event_executor_->InjectMouseEvent(event); | 648 event_executor_->InjectMouseEvent(event); |
637 | 649 |
638 task_runner_ = NULL; | 650 task_runner_ = NULL; |
639 io_task_runner_ = NULL; | 651 io_task_runner_ = NULL; |
640 main_run_loop_.Run(); | 652 main_run_loop_.Run(); |
641 } | 653 } |
642 | 654 |
643 } // namespace remoting | 655 } // namespace remoting |
OLD | NEW |