Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(515)

Side by Side Diff: chrome/browser/media/router/offscreen_presentation_manager_unittest.cc

Issue 2355723004: [Presentation API] 1-UA: send message between controller and receiver page (Closed)
Patch Set: Merge with changes in Issue 2343013002 Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "chrome/browser/media/router/offscreen_presentation_manager.h" 8 #include "chrome/browser/media/router/offscreen_presentation_manager.h"
9 #include "chrome/browser/media/router/test_helper.h" 9 #include "chrome/browser/media/router/test_helper.h"
10 #include "testing/gmock/include/gmock/gmock.h" 10 #include "testing/gmock/include/gmock/gmock.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 using testing::_; 13 using testing::_;
14 14
15 namespace media_router { 15 namespace media_router {
16 16
17 namespace { 17 namespace {
18 const char kPresentationId[] = "presentationId"; 18 const char kPresentationId[] = "presentationId";
19 const char kPresentationId2[] = "presentationId2"; 19 const char kPresentationId2[] = "presentationId2";
20 const char kPresentationUrl[] = "presentationUrl";
21 const char kPresentationUrl2[] = "presentationUrl2";
20 } // namespace 22 } // namespace
21 23
22 class MockOffscreenPresentationClient 24 class MockOffscreenPresentationClient
23 : public content::OffscreenPresentationClient { 25 : public content::OffscreenPresentationClient {
24 public: 26 public:
25 MOCK_METHOD1(SetOffscreenPresentationClient, 27 MOCK_METHOD1(SetOffscreenPresentationClient,
26 void(OffscreenPresentationClient*)); 28 void(OffscreenPresentationClient*));
27 MOCK_METHOD1(RemoveOffscreenPresentationClient, 29 MOCK_METHOD1(RemoveOffscreenPresentationClient,
28 void(OffscreenPresentationClient*)); 30 void(OffscreenPresentationClient*));
31 MOCK_METHOD3(OnSessionMessages,
32 void(const content::PresentationSessionInfo&,
33 const ScopedVector<content::PresentationSessionMessage>&,
34 bool));
29 }; 35 };
30 36
31 class OffscreenPresentationManagerTest : public ::testing::Test { 37 class OffscreenPresentationManagerTest : public ::testing::Test {
32 public: 38 public:
33 OffscreenPresentationManager* manager() { return &manager_; } 39 OffscreenPresentationManager* manager() { return &manager_; }
34 40
35 void verifyPresentationsSize(size_t expected); 41 void verifyPresentationsSize(size_t expected);
36 void verifyControllerSize(size_t expected, 42 void verifyControllerSize(size_t expected,
37 const OffscreenPresentation* presentation); 43 const OffscreenPresentation* presentation);
38 44
(...skipping 15 matching lines...) Expand all
54 60
55 void OffscreenPresentationManagerTest::verifyControllerSize( 61 void OffscreenPresentationManagerTest::verifyControllerSize(
56 size_t expected, 62 size_t expected,
57 const OffscreenPresentation* presentation) { 63 const OffscreenPresentation* presentation) {
58 EXPECT_EQ(expected, presentation->controllers_.size()); 64 EXPECT_EQ(expected, presentation->controllers_.size());
59 } 65 }
60 66
61 TEST_F(OffscreenPresentationManagerTest, 67 TEST_F(OffscreenPresentationManagerTest,
62 RegisterControllerCreateNewPresentation) { 68 RegisterControllerCreateNewPresentation) {
63 MockOffscreenPresentationClient controller; 69 MockOffscreenPresentationClient controller;
64 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 70 manager()->RegisterOffscreenPresentationController(
65 &controller); 71 kPresentationId, kPresentationUrl, 1, &controller);
72
66 verifyPresentationsSize(1); 73 verifyPresentationsSize(1);
67 } 74 }
68 75
69 TEST_F(OffscreenPresentationManagerTest, RegisterOneReceiverDoNothing) { 76 TEST_F(OffscreenPresentationManagerTest, RegisterOneReceiverDoNothing) {
70 MockReceiverConnectionAvailableCallback receiver_callback; 77 MockReceiverConnectionAvailableCallback receiver_callback;
71 manager()->RegisterOffscreenPresentationReceiver( 78 manager()->RegisterOffscreenPresentationReceiver(
72 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 79 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
73 OnReceiverConnectionAvailable, 80 OnReceiverConnectionAvailable,
74 base::Unretained(&receiver_callback))); 81 base::Unretained(&receiver_callback)));
75 verifyPresentationsSize(0); 82 verifyPresentationsSize(0);
76 } 83 }
77 84
78 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerNoCrash) { 85 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerNoCrash) {
79 MockOffscreenPresentationClient controller; 86 MockOffscreenPresentationClient controller;
80 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 87 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
81 verifyPresentationsSize(0); 88 verifyPresentationsSize(0);
82 } 89 }
83 90
84 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverNoCrash) { 91 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverNoCrash) {
85 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId); 92 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId);
86 verifyPresentationsSize(0); 93 verifyPresentationsSize(0);
87 } 94 }
88 95
89 TEST_F(OffscreenPresentationManagerTest, 96 TEST_F(OffscreenPresentationManagerTest,
90 RegisterControllerCreatePresentationWithTwoControllers) { 97 RegisterControllerCreatePresentationWithTwoControllers) {
91 MockOffscreenPresentationClient controller1; 98 MockOffscreenPresentationClient controller1;
92 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 99 manager()->RegisterOffscreenPresentationController(
93 &controller1); 100 kPresentationId, kPresentationUrl, 1, &controller1);
94 MockOffscreenPresentationClient controller2; 101 MockOffscreenPresentationClient controller2;
95 manager()->RegisterOffscreenPresentationController(kPresentationId, 2, 102 manager()->RegisterOffscreenPresentationController(
96 &controller2); 103 kPresentationId, kPresentationUrl, 2, &controller2);
97 verifyPresentationsSize(1); 104 verifyPresentationsSize(1);
98 } 105 }
99 106
100 TEST_F(OffscreenPresentationManagerTest, 107 TEST_F(OffscreenPresentationManagerTest,
101 RegisterControllerCreateTwoPresentations) { 108 RegisterControllerCreateTwoPresentations) {
102 MockOffscreenPresentationClient controller1; 109 MockOffscreenPresentationClient controller1;
103 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 110 manager()->RegisterOffscreenPresentationController(
104 &controller1); 111 kPresentationId, kPresentationUrl, 1, &controller1);
105 MockOffscreenPresentationClient controller2; 112 MockOffscreenPresentationClient controller2;
106 manager()->RegisterOffscreenPresentationController(kPresentationId2, 1, 113 manager()->RegisterOffscreenPresentationController(
107 &controller2); 114 kPresentationId2, kPresentationUrl2, 1, &controller2);
108 verifyPresentationsSize(2); 115 verifyPresentationsSize(2);
109 } 116 }
110 117
111 TEST_F(OffscreenPresentationManagerTest, 118 TEST_F(OffscreenPresentationManagerTest,
112 RegisterControllerAndReceiverFireOnConnectionAvailable) { 119 RegisterControllerAndReceiverFireOnConnectionAvailable) {
113 MockOffscreenPresentationClient controller; 120 MockOffscreenPresentationClient controller;
114 MockReceiverConnectionAvailableCallback receiver_callback; 121 MockReceiverConnectionAvailableCallback receiver_callback;
115 122
116 verifyPresentationsSize(0); 123 verifyPresentationsSize(0);
117 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 124 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
118 125
119 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 126 manager()->RegisterOffscreenPresentationController(
120 &controller); 127 kPresentationId, kPresentationUrl, 1, &controller);
121 manager()->RegisterOffscreenPresentationReceiver( 128 manager()->RegisterOffscreenPresentationReceiver(
122 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 129 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
123 OnReceiverConnectionAvailable, 130 OnReceiverConnectionAvailable,
124 base::Unretained(&receiver_callback))); 131 base::Unretained(&receiver_callback)));
125 } 132 }
126 133
127 TEST_F(OffscreenPresentationManagerTest, RegisterUnregisterController) { 134 TEST_F(OffscreenPresentationManagerTest, RegisterUnregisterController) {
128 MockOffscreenPresentationClient controller; 135 MockOffscreenPresentationClient controller;
129 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 136 manager()->RegisterOffscreenPresentationController(
130 &controller); 137 kPresentationId, kPresentationUrl, 1, &controller);
131 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 138 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
132 verifyPresentationsSize(0); 139 verifyPresentationsSize(0);
133 } 140 }
134 141
135 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverOnly) { 142 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverOnly) {
136 MockOffscreenPresentationClient controller; 143 MockOffscreenPresentationClient controller;
137 MockReceiverConnectionAvailableCallback receiver_callback; 144 MockReceiverConnectionAvailableCallback receiver_callback;
138 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 145 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
139 146
140 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 147 manager()->RegisterOffscreenPresentationController(
141 &controller); 148 kPresentationId, kPresentationUrl, 1, &controller);
142 manager()->RegisterOffscreenPresentationReceiver( 149 manager()->RegisterOffscreenPresentationReceiver(
143 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 150 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
144 OnReceiverConnectionAvailable, 151 OnReceiverConnectionAvailable,
145 base::Unretained(&receiver_callback))); 152 base::Unretained(&receiver_callback)));
146 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId); 153 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId);
147 154
148 verifyPresentationsSize(0); 155 verifyPresentationsSize(0);
149 } 156 }
150 157
151 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerOnly) { 158 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerOnly) {
152 MockOffscreenPresentationClient controller; 159 MockOffscreenPresentationClient controller;
153 MockReceiverConnectionAvailableCallback receiver_callback; 160 MockReceiverConnectionAvailableCallback receiver_callback;
154 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 161 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
155 162
156 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 163 manager()->RegisterOffscreenPresentationController(
157 &controller); 164 kPresentationId, kPresentationUrl, 1, &controller);
158 manager()->RegisterOffscreenPresentationReceiver( 165 manager()->RegisterOffscreenPresentationReceiver(
159 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 166 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
160 OnReceiverConnectionAvailable, 167 OnReceiverConnectionAvailable,
161 base::Unretained(&receiver_callback))); 168 base::Unretained(&receiver_callback)));
162 169
163 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 170 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
164 verifyPresentationsSize(1); 171 verifyPresentationsSize(1);
165 } 172 }
166 173
167 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverController) { 174 TEST_F(OffscreenPresentationManagerTest, UnregisterReceiverController) {
168 MockOffscreenPresentationClient controller; 175 MockOffscreenPresentationClient controller;
169 MockReceiverConnectionAvailableCallback receiver_callback; 176 MockReceiverConnectionAvailableCallback receiver_callback;
170 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 177 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
171 178
172 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 179 manager()->RegisterOffscreenPresentationController(
173 &controller); 180 kPresentationId, kPresentationUrl, 1, &controller);
174 manager()->RegisterOffscreenPresentationReceiver( 181 manager()->RegisterOffscreenPresentationReceiver(
175 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 182 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
176 OnReceiverConnectionAvailable, 183 OnReceiverConnectionAvailable,
177 base::Unretained(&receiver_callback))); 184 base::Unretained(&receiver_callback)));
178 185
179 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId); 186 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId);
180 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 187 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
181 188
182 verifyPresentationsSize(0); 189 verifyPresentationsSize(0);
183 } 190 }
184 191
185 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerReceiver) { 192 TEST_F(OffscreenPresentationManagerTest, UnregisterControllerReceiver) {
186 MockOffscreenPresentationClient controller; 193 MockOffscreenPresentationClient controller;
187 MockReceiverConnectionAvailableCallback receiver_callback; 194 MockReceiverConnectionAvailableCallback receiver_callback;
188 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 195 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
189 196
190 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 197 manager()->RegisterOffscreenPresentationController(
191 &controller); 198 kPresentationId, kPresentationUrl, 1, &controller);
192 manager()->RegisterOffscreenPresentationReceiver( 199 manager()->RegisterOffscreenPresentationReceiver(
193 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 200 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
194 OnReceiverConnectionAvailable, 201 OnReceiverConnectionAvailable,
195 base::Unretained(&receiver_callback))); 202 base::Unretained(&receiver_callback)));
196 203
197 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 204 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
198 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId); 205 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId);
199 206
200 verifyPresentationsSize(0); 207 verifyPresentationsSize(0);
201 } 208 }
202 209
203 TEST_F(OffscreenPresentationManagerTest, 210 TEST_F(OffscreenPresentationManagerTest,
204 RegisterTwoControllersThenReceiverFireOnConnectionAvailableTwice) { 211 RegisterTwoControllersThenReceiverFireOnConnectionAvailableTwice) {
205 MockOffscreenPresentationClient controller; 212 MockOffscreenPresentationClient controller;
206 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 213 manager()->RegisterOffscreenPresentationController(
207 &controller); 214 kPresentationId, kPresentationUrl, 1, &controller);
208 MockOffscreenPresentationClient controller2; 215 MockOffscreenPresentationClient controller2;
209 manager()->RegisterOffscreenPresentationController(kPresentationId, 2, 216 manager()->RegisterOffscreenPresentationController(
210 &controller2); 217 kPresentationId, kPresentationUrl, 2, &controller2);
211 218
212 MockReceiverConnectionAvailableCallback receiver_callback; 219 MockReceiverConnectionAvailableCallback receiver_callback;
213 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 220 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
214 EXPECT_CALL(receiver_callback, 221 EXPECT_CALL(receiver_callback,
215 OnReceiverConnectionAvailable(_, &controller2)); 222 OnReceiverConnectionAvailable(_, &controller2));
216 223
217 manager()->RegisterOffscreenPresentationReceiver( 224 manager()->RegisterOffscreenPresentationReceiver(
218 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 225 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
219 OnReceiverConnectionAvailable, 226 OnReceiverConnectionAvailable,
220 base::Unretained(&receiver_callback))); 227 base::Unretained(&receiver_callback)));
221 } 228 }
222 229
223 TEST_F(OffscreenPresentationManagerTest, 230 TEST_F(OffscreenPresentationManagerTest,
224 RegisterControllerReceiverConontrollerFireOnConnectionAvailableTwice) { 231 RegisterControllerReceiverConontrollerFireOnConnectionAvailableTwice) {
225 MockOffscreenPresentationClient controller; 232 MockOffscreenPresentationClient controller;
226 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 233 manager()->RegisterOffscreenPresentationController(
227 &controller); 234 kPresentationId, kPresentationUrl, 1, &controller);
228 MockReceiverConnectionAvailableCallback receiver_callback; 235 MockReceiverConnectionAvailableCallback receiver_callback;
229 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 236 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
230 manager()->RegisterOffscreenPresentationReceiver( 237 manager()->RegisterOffscreenPresentationReceiver(
231 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 238 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
232 OnReceiverConnectionAvailable, 239 OnReceiverConnectionAvailable,
233 base::Unretained(&receiver_callback))); 240 base::Unretained(&receiver_callback)));
234 241
235 MockOffscreenPresentationClient controller2; 242 MockOffscreenPresentationClient controller2;
236 EXPECT_CALL(receiver_callback, 243 EXPECT_CALL(receiver_callback,
237 OnReceiverConnectionAvailable(_, &controller2)); 244 OnReceiverConnectionAvailable(_, &controller2));
238 manager()->RegisterOffscreenPresentationController(kPresentationId, 2, 245 manager()->RegisterOffscreenPresentationController(
239 &controller2); 246 kPresentationId, kPresentationUrl, 2, &controller2);
240 } 247 }
241 248
242 TEST_F(OffscreenPresentationManagerTest, 249 TEST_F(OffscreenPresentationManagerTest,
243 OnePresentationUnregisterFirstController) { 250 OnePresentationUnregisterFirstController) {
244 MockOffscreenPresentationClient controller; 251 MockOffscreenPresentationClient controller;
245 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 252 manager()->RegisterOffscreenPresentationController(
246 &controller); 253 kPresentationId, kPresentationUrl, 1, &controller);
247 MockOffscreenPresentationClient controller2; 254 MockOffscreenPresentationClient controller2;
248 manager()->RegisterOffscreenPresentationController(kPresentationId, 2, 255 manager()->RegisterOffscreenPresentationController(
249 &controller2); 256 kPresentationId, kPresentationUrl, 2, &controller2);
250 MockReceiverConnectionAvailableCallback receiver_callback; 257 MockReceiverConnectionAvailableCallback receiver_callback;
251 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, _)).Times(2); 258 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, _)).Times(2);
252 259
253 manager()->RegisterOffscreenPresentationReceiver( 260 manager()->RegisterOffscreenPresentationReceiver(
254 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 261 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
255 OnReceiverConnectionAvailable, 262 OnReceiverConnectionAvailable,
256 base::Unretained(&receiver_callback))); 263 base::Unretained(&receiver_callback)));
257 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1); 264 manager()->UnregisterOffscreenPresentationController(kPresentationId, 1);
258 manager()->UnregisterOffscreenPresentationController(kPresentationId, 2); 265 manager()->UnregisterOffscreenPresentationController(kPresentationId, 2);
259 266
260 verifyPresentationsSize(1); 267 verifyPresentationsSize(1);
261 } 268 }
262 269
263 TEST_F(OffscreenPresentationManagerTest, TwoPresentations) { 270 TEST_F(OffscreenPresentationManagerTest, TwoPresentations) {
264 MockOffscreenPresentationClient controller; 271 MockOffscreenPresentationClient controller;
265 manager()->RegisterOffscreenPresentationController(kPresentationId, 1, 272 manager()->RegisterOffscreenPresentationController(
266 &controller); 273 kPresentationId, kPresentationUrl, 1, &controller);
267 MockReceiverConnectionAvailableCallback receiver_callback; 274 MockReceiverConnectionAvailableCallback receiver_callback;
268 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller)); 275 EXPECT_CALL(receiver_callback, OnReceiverConnectionAvailable(_, &controller));
269 manager()->RegisterOffscreenPresentationReceiver( 276 manager()->RegisterOffscreenPresentationReceiver(
270 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback:: 277 kPresentationId, base::Bind(&MockReceiverConnectionAvailableCallback::
271 OnReceiverConnectionAvailable, 278 OnReceiverConnectionAvailable,
272 base::Unretained(&receiver_callback))); 279 base::Unretained(&receiver_callback)));
273 MockOffscreenPresentationClient controller2; 280 MockOffscreenPresentationClient controller2;
274 manager()->RegisterOffscreenPresentationController(kPresentationId2, 2, 281 manager()->RegisterOffscreenPresentationController(
275 &controller2); 282 kPresentationId2, kPresentationUrl, 2, &controller2);
276 MockReceiverConnectionAvailableCallback receiver_callback2; 283 MockReceiverConnectionAvailableCallback receiver_callback2;
277 EXPECT_CALL(receiver_callback2, 284 EXPECT_CALL(receiver_callback2,
278 OnReceiverConnectionAvailable(_, &controller2)); 285 OnReceiverConnectionAvailable(_, &controller2));
279 manager()->RegisterOffscreenPresentationReceiver( 286 manager()->RegisterOffscreenPresentationReceiver(
280 kPresentationId2, base::Bind(&MockReceiverConnectionAvailableCallback:: 287 kPresentationId2, base::Bind(&MockReceiverConnectionAvailableCallback::
281 OnReceiverConnectionAvailable, 288 OnReceiverConnectionAvailable,
282 base::Unretained(&receiver_callback2))); 289 base::Unretained(&receiver_callback2)));
283 290
284 verifyPresentationsSize(2); 291 verifyPresentationsSize(2);
285 292
286 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId2); 293 manager()->UnregisterOffscreenPresentationReceiver(kPresentationId2);
287 verifyPresentationsSize(1); 294 verifyPresentationsSize(1);
288 } 295 }
289 296
290 } // namespace media_router 297 } // namespace media_router
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698