| 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 |