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 "content/browser/renderer_host/media/audio_output_delegate_impl.h" | 5 #include "content/browser/renderer_host/media/audio_output_delegate_impl.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 129 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
130 EXPECT_CALL(mirroring_manager_, | 130 EXPECT_CALL(mirroring_manager_, |
131 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 131 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
132 | 132 |
133 { | 133 { |
134 AudioOutputDelegateImpl delegate( | 134 AudioOutputDelegateImpl delegate( |
135 &event_handler_, audio_manager_.get(), | 135 &event_handler_, audio_manager_.get(), |
136 log_factory_.CreateAudioLog( | 136 log_factory_.CreateAudioLog( |
137 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 137 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
138 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 138 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
139 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 139 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
140 kDefaultDeviceId); | 140 kDefaultDeviceId); |
141 | 141 |
142 SyncWithAllThreads(); | 142 SyncWithAllThreads(); |
143 | 143 |
144 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 144 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
145 } | 145 } |
146 SyncWithAllThreads(); | 146 SyncWithAllThreads(); |
147 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 147 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
148 } | 148 } |
149 | 149 |
150 void PlayTest(base::Closure done) { | 150 void PlayTest(base::Closure done) { |
151 EXPECT_CALL(media_observer_, | 151 EXPECT_CALL(media_observer_, |
152 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 152 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
153 EXPECT_CALL(event_handler_, | 153 EXPECT_CALL(event_handler_, |
154 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 154 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
155 EXPECT_CALL(mirroring_manager_, | 155 EXPECT_CALL(mirroring_manager_, |
156 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 156 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
157 | 157 |
158 { | 158 { |
159 AudioOutputDelegateImpl delegate( | 159 AudioOutputDelegateImpl delegate( |
160 &event_handler_, audio_manager_.get(), | 160 &event_handler_, audio_manager_.get(), |
161 log_factory_.CreateAudioLog( | 161 log_factory_.CreateAudioLog( |
162 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 162 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
163 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 163 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
164 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 164 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
165 kDefaultDeviceId); | 165 kDefaultDeviceId); |
166 | 166 |
167 delegate.OnPlayStream(); | 167 delegate.OnPlayStream(); |
168 | 168 |
169 SyncWithAllThreads(); | 169 SyncWithAllThreads(); |
170 | 170 |
171 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 171 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
172 } | 172 } |
173 SyncWithAllThreads(); | 173 SyncWithAllThreads(); |
174 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 174 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
175 } | 175 } |
176 | 176 |
177 void PauseTest(base::Closure done) { | 177 void PauseTest(base::Closure done) { |
178 EXPECT_CALL(media_observer_, | 178 EXPECT_CALL(media_observer_, |
179 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 179 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
180 EXPECT_CALL(event_handler_, | 180 EXPECT_CALL(event_handler_, |
181 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 181 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
182 EXPECT_CALL(mirroring_manager_, | 182 EXPECT_CALL(mirroring_manager_, |
183 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 183 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
184 | 184 |
185 { | 185 { |
186 AudioOutputDelegateImpl delegate( | 186 AudioOutputDelegateImpl delegate( |
187 &event_handler_, audio_manager_.get(), | 187 &event_handler_, audio_manager_.get(), |
188 log_factory_.CreateAudioLog( | 188 log_factory_.CreateAudioLog( |
189 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 189 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
190 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 190 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
191 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 191 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
192 kDefaultDeviceId); | 192 kDefaultDeviceId); |
193 | 193 |
194 delegate.OnPauseStream(); | 194 delegate.OnPauseStream(); |
195 | 195 |
196 SyncWithAllThreads(); | 196 SyncWithAllThreads(); |
197 | 197 |
198 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 198 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
199 } | 199 } |
200 SyncWithAllThreads(); | 200 SyncWithAllThreads(); |
201 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 201 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
202 } | 202 } |
203 | 203 |
204 void PlayPausePlayTest(base::Closure done) { | 204 void PlayPausePlayTest(base::Closure done) { |
205 EXPECT_CALL(media_observer_, | 205 EXPECT_CALL(media_observer_, |
206 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 206 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
207 EXPECT_CALL(event_handler_, | 207 EXPECT_CALL(event_handler_, |
208 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 208 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
209 EXPECT_CALL(mirroring_manager_, | 209 EXPECT_CALL(mirroring_manager_, |
210 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 210 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
211 | 211 |
212 { | 212 { |
213 AudioOutputDelegateImpl delegate( | 213 AudioOutputDelegateImpl delegate( |
214 &event_handler_, audio_manager_.get(), | 214 &event_handler_, audio_manager_.get(), |
215 log_factory_.CreateAudioLog( | 215 log_factory_.CreateAudioLog( |
216 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 216 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
217 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 217 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
218 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 218 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
219 kDefaultDeviceId); | 219 kDefaultDeviceId); |
220 | 220 |
221 delegate.OnPlayStream(); | 221 delegate.OnPlayStream(); |
222 delegate.OnPauseStream(); | 222 delegate.OnPauseStream(); |
223 delegate.OnPlayStream(); | 223 delegate.OnPlayStream(); |
224 | 224 |
225 SyncWithAllThreads(); | 225 SyncWithAllThreads(); |
226 | 226 |
227 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 227 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
228 } | 228 } |
229 SyncWithAllThreads(); | 229 SyncWithAllThreads(); |
230 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 230 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
231 } | 231 } |
232 | 232 |
233 void PlayPlayTest(base::Closure done) { | 233 void PlayPlayTest(base::Closure done) { |
234 EXPECT_CALL(media_observer_, | 234 EXPECT_CALL(media_observer_, |
235 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 235 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
236 EXPECT_CALL(event_handler_, | 236 EXPECT_CALL(event_handler_, |
237 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 237 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
238 EXPECT_CALL(mirroring_manager_, | 238 EXPECT_CALL(mirroring_manager_, |
239 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 239 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
240 | 240 |
241 { | 241 { |
242 AudioOutputDelegateImpl delegate( | 242 AudioOutputDelegateImpl delegate( |
243 &event_handler_, audio_manager_.get(), | 243 &event_handler_, audio_manager_.get(), |
244 log_factory_.CreateAudioLog( | 244 log_factory_.CreateAudioLog( |
245 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 245 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
246 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 246 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
247 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 247 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
248 kDefaultDeviceId); | 248 kDefaultDeviceId); |
249 | 249 |
250 delegate.OnPlayStream(); | 250 delegate.OnPlayStream(); |
251 delegate.OnPlayStream(); | 251 delegate.OnPlayStream(); |
252 | 252 |
253 SyncWithAllThreads(); | 253 SyncWithAllThreads(); |
254 | 254 |
255 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 255 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
256 } | 256 } |
257 SyncWithAllThreads(); | 257 SyncWithAllThreads(); |
258 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 258 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
259 } | 259 } |
260 | 260 |
261 void CreateDivertTest(base::Closure done) { | 261 void CreateDivertTest(base::Closure done) { |
262 EXPECT_CALL(media_observer_, | 262 EXPECT_CALL(media_observer_, |
263 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 263 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
264 EXPECT_CALL(event_handler_, | 264 EXPECT_CALL(event_handler_, |
265 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 265 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
266 EXPECT_CALL(mirroring_manager_, | 266 EXPECT_CALL(mirroring_manager_, |
267 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 267 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
268 | 268 |
269 DummyAudioOutputStream stream; | 269 DummyAudioOutputStream stream; |
270 { | 270 { |
271 AudioOutputDelegateImpl delegate( | 271 AudioOutputDelegateImpl delegate( |
272 &event_handler_, audio_manager_.get(), | 272 &event_handler_, audio_manager_.get(), |
273 log_factory_.CreateAudioLog( | 273 log_factory_.CreateAudioLog( |
274 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 274 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
275 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 275 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
276 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 276 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
277 kDefaultDeviceId); | 277 kDefaultDeviceId); |
278 | 278 |
279 delegate.GetController()->StartDiverting(&stream); | 279 delegate.GetController()->StartDiverting(&stream); |
280 | 280 |
281 SyncWithAllThreads(); | 281 SyncWithAllThreads(); |
282 | 282 |
283 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 283 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
284 } | 284 } |
285 SyncWithAllThreads(); | 285 SyncWithAllThreads(); |
286 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 286 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
287 } | 287 } |
288 | 288 |
289 void CreateDivertPauseTest(base::Closure done) { | 289 void CreateDivertPauseTest(base::Closure done) { |
290 EXPECT_CALL(media_observer_, | 290 EXPECT_CALL(media_observer_, |
291 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 291 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
292 EXPECT_CALL(event_handler_, | 292 EXPECT_CALL(event_handler_, |
293 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 293 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
294 EXPECT_CALL(mirroring_manager_, | 294 EXPECT_CALL(mirroring_manager_, |
295 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 295 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
296 | 296 |
297 DummyAudioOutputStream stream; | 297 DummyAudioOutputStream stream; |
298 { | 298 { |
299 AudioOutputDelegateImpl delegate( | 299 AudioOutputDelegateImpl delegate( |
300 &event_handler_, audio_manager_.get(), | 300 &event_handler_, audio_manager_.get(), |
301 log_factory_.CreateAudioLog( | 301 log_factory_.CreateAudioLog( |
302 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 302 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
303 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 303 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
304 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 304 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
305 kDefaultDeviceId); | 305 kDefaultDeviceId); |
306 | 306 |
307 delegate.GetController()->StartDiverting(&stream); | 307 delegate.GetController()->StartDiverting(&stream); |
308 | 308 |
309 SyncWithAllThreads(); | 309 SyncWithAllThreads(); |
310 delegate.OnPauseStream(); | 310 delegate.OnPauseStream(); |
311 | 311 |
312 SyncWithAllThreads(); | 312 SyncWithAllThreads(); |
313 | 313 |
314 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 314 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
(...skipping 10 matching lines...) Expand all Loading... |
325 EXPECT_CALL(mirroring_manager_, | 325 EXPECT_CALL(mirroring_manager_, |
326 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 326 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
327 | 327 |
328 DummyAudioOutputStream stream; | 328 DummyAudioOutputStream stream; |
329 { | 329 { |
330 AudioOutputDelegateImpl delegate( | 330 AudioOutputDelegateImpl delegate( |
331 &event_handler_, audio_manager_.get(), | 331 &event_handler_, audio_manager_.get(), |
332 log_factory_.CreateAudioLog( | 332 log_factory_.CreateAudioLog( |
333 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 333 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
334 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 334 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
335 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 335 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
336 kDefaultDeviceId); | 336 kDefaultDeviceId); |
337 | 337 |
338 delegate.OnPlayStream(); | 338 delegate.OnPlayStream(); |
339 delegate.GetController()->StartDiverting(&stream); | 339 delegate.GetController()->StartDiverting(&stream); |
340 | 340 |
341 SyncWithAllThreads(); | 341 SyncWithAllThreads(); |
342 | 342 |
343 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 343 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
344 } | 344 } |
345 SyncWithAllThreads(); | 345 SyncWithAllThreads(); |
346 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 346 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
347 } | 347 } |
348 | 348 |
349 void ErrorTest(base::Closure done) { | 349 void ErrorTest(base::Closure done) { |
350 EXPECT_CALL(media_observer_, | 350 EXPECT_CALL(media_observer_, |
351 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 351 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
352 EXPECT_CALL(event_handler_, | 352 EXPECT_CALL(event_handler_, |
353 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 353 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
354 EXPECT_CALL(event_handler_, OnStreamError(kStreamId)); | 354 EXPECT_CALL(event_handler_, OnStreamError(kStreamId)); |
355 EXPECT_CALL(mirroring_manager_, | 355 EXPECT_CALL(mirroring_manager_, |
356 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 356 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
357 | 357 |
358 { | 358 { |
359 AudioOutputDelegateImpl delegate( | 359 AudioOutputDelegateImpl delegate( |
360 &event_handler_, audio_manager_.get(), | 360 &event_handler_, audio_manager_.get(), |
361 log_factory_.CreateAudioLog( | 361 log_factory_.CreateAudioLog( |
362 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 362 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
363 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 363 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
364 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 364 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
365 kDefaultDeviceId); | 365 kDefaultDeviceId); |
366 | 366 |
367 delegate.GetController()->OnError(nullptr); | 367 delegate.GetController()->OnError(nullptr); |
368 | 368 |
369 SyncWithAllThreads(); | 369 SyncWithAllThreads(); |
370 | 370 |
371 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 371 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
372 } | 372 } |
373 SyncWithAllThreads(); | 373 SyncWithAllThreads(); |
374 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 374 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
375 } | 375 } |
376 | 376 |
377 void CreateAndDestroyTest(base::Closure done) { | 377 void CreateAndDestroyTest(base::Closure done) { |
378 EXPECT_CALL(media_observer_, | 378 EXPECT_CALL(media_observer_, |
379 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 379 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
380 EXPECT_CALL(mirroring_manager_, | 380 EXPECT_CALL(mirroring_manager_, |
381 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 381 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
382 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 382 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
383 | 383 |
384 { | 384 { |
385 AudioOutputDelegateImpl delegate( | 385 AudioOutputDelegateImpl delegate( |
386 &event_handler_, audio_manager_.get(), | 386 &event_handler_, audio_manager_.get(), |
387 log_factory_.CreateAudioLog( | 387 log_factory_.CreateAudioLog( |
388 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 388 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
389 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 389 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
390 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 390 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
391 kDefaultDeviceId); | 391 kDefaultDeviceId); |
392 } | 392 } |
393 SyncWithAllThreads(); | 393 SyncWithAllThreads(); |
394 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 394 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
395 } | 395 } |
396 | 396 |
397 void PlayAndDestroyTest(base::Closure done) { | 397 void PlayAndDestroyTest(base::Closure done) { |
398 EXPECT_CALL(media_observer_, | 398 EXPECT_CALL(media_observer_, |
399 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 399 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
400 EXPECT_CALL(event_handler_, | 400 EXPECT_CALL(event_handler_, |
401 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 401 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
402 EXPECT_CALL(mirroring_manager_, | 402 EXPECT_CALL(mirroring_manager_, |
403 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 403 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
404 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 404 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
405 | 405 |
406 { | 406 { |
407 AudioOutputDelegateImpl delegate( | 407 AudioOutputDelegateImpl delegate( |
408 &event_handler_, audio_manager_.get(), | 408 &event_handler_, audio_manager_.get(), |
409 log_factory_.CreateAudioLog( | 409 log_factory_.CreateAudioLog( |
410 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 410 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
411 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 411 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
412 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 412 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
413 kDefaultDeviceId); | 413 kDefaultDeviceId); |
414 | 414 |
415 SyncWithAllThreads(); | 415 SyncWithAllThreads(); |
416 | 416 |
417 delegate.OnPlayStream(); | 417 delegate.OnPlayStream(); |
418 } | 418 } |
419 SyncWithAllThreads(); | 419 SyncWithAllThreads(); |
420 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 420 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
421 } | 421 } |
422 | 422 |
423 void ErrorAndDestroyTest(base::Closure done) { | 423 void ErrorAndDestroyTest(base::Closure done) { |
424 EXPECT_CALL(media_observer_, | 424 EXPECT_CALL(media_observer_, |
425 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 425 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
426 EXPECT_CALL(event_handler_, | 426 EXPECT_CALL(event_handler_, |
427 OnStreamCreated(kStreamId, NotNull(), NotNull())); | 427 OnStreamCreated(kStreamId, NotNull(), NotNull())); |
428 EXPECT_CALL(mirroring_manager_, | 428 EXPECT_CALL(mirroring_manager_, |
429 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 429 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
430 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 430 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
431 | 431 |
432 { | 432 { |
433 AudioOutputDelegateImpl delegate( | 433 AudioOutputDelegateImpl delegate( |
434 &event_handler_, audio_manager_.get(), | 434 &event_handler_, audio_manager_.get(), |
435 log_factory_.CreateAudioLog( | 435 log_factory_.CreateAudioLog( |
436 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 436 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
437 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 437 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
438 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), | 438 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
439 kDefaultDeviceId); | 439 kDefaultDeviceId); |
440 SyncWithAllThreads(); | 440 SyncWithAllThreads(); |
441 | 441 |
442 delegate.GetController()->OnError(nullptr); | 442 delegate.GetController()->OnError(nullptr); |
443 } | 443 } |
444 SyncWithAllThreads(); | 444 SyncWithAllThreads(); |
445 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 445 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
446 } | 446 } |
447 | 447 |
448 protected: | 448 protected: |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) { | 573 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) { |
574 base::RunLoop l; | 574 base::RunLoop l; |
575 BrowserThread::PostTask( | 575 BrowserThread::PostTask( |
576 BrowserThread::IO, FROM_HERE, | 576 BrowserThread::IO, FROM_HERE, |
577 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest, | 577 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest, |
578 base::Unretained(this), l.QuitClosure())); | 578 base::Unretained(this), l.QuitClosure())); |
579 l.Run(); | 579 l.Run(); |
580 } | 580 } |
581 | 581 |
582 } // namespace content | 582 } // namespace content |
OLD | NEW |