OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "base/message_loop_proxy.h" | 8 #include "base/message_loop_proxy.h" |
9 #include "media/video/capture/screen/screen_capturer_fake.h" | 9 #include "media/video/capture/screen/screen_capturer_fake.h" |
10 #include "remoting/base/auto_thread_task_runner.h" | 10 #include "remoting/base/auto_thread_task_runner.h" |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
287 | 287 |
288 // Creates a DesktopEnvironment with a fake media::ScreenCapturer, to mock | 288 // Creates a DesktopEnvironment with a fake media::ScreenCapturer, to mock |
289 // DesktopEnvironmentFactory::Create(). | 289 // DesktopEnvironmentFactory::Create(). |
290 DesktopEnvironment* CreateDesktopEnvironment() { | 290 DesktopEnvironment* CreateDesktopEnvironment() { |
291 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment(); | 291 MockDesktopEnvironment* desktop_environment = new MockDesktopEnvironment(); |
292 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr(_)) | 292 EXPECT_CALL(*desktop_environment, CreateAudioCapturerPtr(_)) |
293 .Times(0); | 293 .Times(0); |
294 EXPECT_CALL(*desktop_environment, CreateEventExecutorPtr(_, _)) | 294 EXPECT_CALL(*desktop_environment, CreateEventExecutorPtr(_, _)) |
295 .Times(AnyNumber()) | 295 .Times(AnyNumber()) |
296 .WillRepeatedly(Invoke(this, &ChromotingHostTest::CreateEventExecutor)); | 296 .WillRepeatedly(Invoke(this, &ChromotingHostTest::CreateEventExecutor)); |
| 297 EXPECT_CALL(*desktop_environment, CreateSessionControllerPtr()) |
| 298 .Times(AnyNumber()) |
| 299 .WillRepeatedly(Invoke(this, |
| 300 &ChromotingHostTest::CreateSessionController)); |
297 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr(_, _)) | 301 EXPECT_CALL(*desktop_environment, CreateVideoCapturerPtr(_, _)) |
298 .Times(AnyNumber()) | 302 .Times(AnyNumber()) |
299 .WillRepeatedly(Invoke(this, &ChromotingHostTest::CreateVideoCapturer)); | 303 .WillRepeatedly(Invoke(this, &ChromotingHostTest::CreateVideoCapturer)); |
300 | 304 |
301 return desktop_environment; | 305 return desktop_environment; |
302 } | 306 } |
303 | 307 |
304 // Creates a dummy EventExecutor, to mock | 308 // Creates a dummy EventExecutor, to mock |
305 // DesktopEnvironment::CreateEventExecutor(). | 309 // DesktopEnvironment::CreateEventExecutor(). |
306 EventExecutor* CreateEventExecutor( | 310 EventExecutor* CreateEventExecutor( |
307 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner, | 311 scoped_refptr<base::SingleThreadTaskRunner> input_task_runner, |
308 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) { | 312 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner) { |
309 MockEventExecutor* event_executor = new MockEventExecutor(); | 313 MockEventExecutor* event_executor = new MockEventExecutor(); |
310 EXPECT_CALL(*event_executor, StartPtr(_)); | 314 EXPECT_CALL(*event_executor, StartPtr(_)); |
311 return event_executor; | 315 return event_executor; |
312 } | 316 } |
313 | 317 |
| 318 // Creates a dummy SessionController, to mock |
| 319 // DesktopEnvironment::CreateSessionController(). |
| 320 SessionController* CreateSessionController() { |
| 321 return new MockSessionController(); |
| 322 } |
| 323 |
314 // Creates a fake media::ScreenCapturer, to mock | 324 // Creates a fake media::ScreenCapturer, to mock |
315 // DesktopEnvironment::CreateVideoCapturer(). | 325 // DesktopEnvironment::CreateVideoCapturer(). |
316 media::ScreenCapturer* CreateVideoCapturer( | 326 media::ScreenCapturer* CreateVideoCapturer( |
317 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, | 327 scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner, |
318 scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner) { | 328 scoped_refptr<base::SingleThreadTaskRunner> encode_task_runner) { |
319 return new media::ScreenCapturerFake(); | 329 return new media::ScreenCapturerFake(); |
320 } | 330 } |
321 | 331 |
322 void DisconnectAllClients() { | 332 void DisconnectAllClients() { |
323 host_->DisconnectAllClients(); | 333 host_->DisconnectAllClients(); |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 ExpectClientDisconnected(0, true, video_packet_sent, | 729 ExpectClientDisconnected(0, true, video_packet_sent, |
720 InvokeWithoutArgs(this, &ChromotingHostTest::ShutdownHost)); | 730 InvokeWithoutArgs(this, &ChromotingHostTest::ShutdownHost)); |
721 EXPECT_CALL(host_status_observer_, OnShutdown()); | 731 EXPECT_CALL(host_status_observer_, OnShutdown()); |
722 | 732 |
723 host_->Start(xmpp_login_); | 733 host_->Start(xmpp_login_); |
724 SimulateClientConnection(0, true, false); | 734 SimulateClientConnection(0, true, false); |
725 message_loop_.Run(); | 735 message_loop_.Run(); |
726 } | 736 } |
727 | 737 |
728 } // namespace remoting | 738 } // namespace remoting |
OLD | NEW |