OLD | NEW |
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 Loading... |
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 |
OLD | NEW |