OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/media/router/media_router_mojo_test.h" | |
6 | |
7 #include "base/run_loop.h" | |
8 | |
9 namespace media_router { | |
10 namespace { | |
11 | |
12 const char kInstanceId[] = "instance123"; | |
13 | |
14 template <typename T1, typename T2> | |
15 void ExpectAsyncResultEqual(T1 expected, T2 actual) { | |
16 EXPECT_EQ(expected, actual); | |
17 } | |
18 | |
19 } // namespace | |
20 | |
21 MockMojoMediaRouterService::MockMojoMediaRouterService() { | |
22 } | |
23 | |
24 MockMojoMediaRouterService::~MockMojoMediaRouterService() { | |
25 } | |
26 | |
27 MediaRouterMojoTest::MediaRouterMojoTest() | |
28 : message_loop_(mojo::common::MessagePumpMojo::Create()), | |
29 observer_impl_(nullptr) { | |
30 } | |
31 | |
32 MediaRouterMojoTest::~MediaRouterMojoTest() { | |
33 } | |
34 | |
35 void MediaRouterMojoTest::ConnectProviderManagerService() { | |
36 interfaces::MediaRouterPtr mrpm_host_proxy; | |
xhwang
2015/05/28 06:53:21
ditto about mrpm and proxy
imcheng (use chromium acct)
2015/05/28 20:46:35
Done.
| |
37 | |
38 observer_impl_->instance_id_ = kInstanceId; | |
39 | |
40 // Bind the API impl under test to service_proxy. | |
41 auto request = mojo::GetProxy(&observer_proxy_); | |
42 observer_impl_->BindToMojoRequest(request.Pass()); | |
43 // Bind the mock delegate to a proxy. | |
44 binding.reset(new mojo::Binding<interfaces::MediaRouter>( | |
45 &mock_mrpm_host_, mojo::GetProxy(&mrpm_host_proxy))); | |
46 observer_proxy_->ProvideMediaRouter( | |
47 mrpm_host_proxy.Pass(), | |
48 base::Bind(&ExpectAsyncResultEqual<std::string, mojo::String>, | |
49 kInstanceId)); | |
50 } | |
51 | |
52 void MediaRouterMojoTest::SetUp() { | |
53 extension_id_ = "ext-123"; | |
54 | |
55 observer_impl_.reset( | |
56 new MediaRouterMojoImpl(extension_id_, &mock_event_page_tracker_)); | |
57 | |
58 ON_CALL(mock_event_page_tracker_, IsEventPageSuspended(extension_id_)) | |
59 .WillByDefault(testing::Return(false)); | |
60 | |
61 ConnectProviderManagerService(); | |
62 | |
63 message_loop_.RunUntilIdle(); | |
64 } | |
65 | |
66 void MediaRouterMojoTest::ProcessEventLoop() { | |
67 base::RunLoop().RunUntilIdle(); | |
68 } | |
69 | |
70 } // namespace media_router | |
OLD | NEW |