432 // Simulate that current audio output mode is same as original |
432 // Simulate that current audio output mode is same as original |
433 utils = CMusEngTelephoneUtils::NewL(); |
433 utils = CMusEngTelephoneUtils::NewL(); |
434 CleanupStack::PushL( utils ); |
434 CleanupStack::PushL( utils ); |
435 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
435 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
436 utils->iTelephonyAudioRouting->iCurrentOutput = |
436 utils->iTelephonyAudioRouting->iCurrentOutput = |
437 CTelephonyAudioRouting::EHandset; |
437 CTelephonyAudioRouting::EHandset; |
|
438 CTelephonyAudioRouting::iPreviousOutput = |
|
439 CTelephonyAudioRouting::ELoudspeaker; |
438 CleanupStack::PopAndDestroy( utils ); |
440 CleanupStack::PopAndDestroy( utils ); |
|
441 EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput == |
|
442 CTelephonyAudioRouting::ELoudspeaker ) |
439 |
443 |
440 // Simulate that current audio output mode is not the same as original, |
444 // Simulate that current audio output mode is not the same as original, |
441 // Setting fails |
445 // Setting fails |
442 utils = CMusEngTelephoneUtils::NewL(); |
446 utils = CMusEngTelephoneUtils::NewL(); |
443 CleanupStack::PushL( utils ); |
447 CleanupStack::PushL( utils ); |
444 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
448 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
445 utils->iTelephonyAudioRouting->iCurrentOutput = |
449 utils->iTelephonyAudioRouting->iCurrentOutput = |
446 CTelephonyAudioRouting::ELoudspeaker; |
450 CTelephonyAudioRouting::ELoudspeaker; |
|
451 CTelephonyAudioRouting::iPreviousOutput = |
|
452 CTelephonyAudioRouting::EHandset; |
447 utils->iTelephonyAudioRouting->iForceFailWithCode = KErrGeneral; |
453 utils->iTelephonyAudioRouting->iForceFailWithCode = KErrGeneral; |
448 CleanupStack::PopAndDestroy( utils ); |
454 CleanupStack::PopAndDestroy( utils ); |
|
455 EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput == |
|
456 CTelephonyAudioRouting::EHandset ) |
|
457 EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput == |
|
458 CTelephonyAudioRouting::ELoudspeaker ) |
449 |
459 |
450 // Simulate that current audio output mode is not the same as original, |
460 // Simulate that current audio output mode is not the same as original, |
451 // Setting succeeds |
461 // Setting succeeds |
452 utils = CMusEngTelephoneUtils::NewL(); |
462 utils = CMusEngTelephoneUtils::NewL(); |
453 CleanupStack::PushL( utils ); |
463 CleanupStack::PushL( utils ); |
454 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
464 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
455 utils->iTelephonyAudioRouting->iCurrentOutput = |
465 utils->iTelephonyAudioRouting->iCurrentOutput = |
456 CTelephonyAudioRouting::ELoudspeaker; |
466 CTelephonyAudioRouting::ELoudspeaker; |
|
467 CTelephonyAudioRouting::iPreviousOutput = |
|
468 CTelephonyAudioRouting::EHandset; |
457 CleanupStack::PopAndDestroy( utils ); |
469 CleanupStack::PopAndDestroy( utils ); |
458 |
470 EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput == |
|
471 CTelephonyAudioRouting::ELoudspeaker ) |
|
472 EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput == |
|
473 CTelephonyAudioRouting::EHandset ) |
|
474 |
|
475 // Simulate that current audio output mode is not the same as original, |
|
476 // Setting not done due to special case handling (ENotActive) |
|
477 utils = CMusEngTelephoneUtils::NewL(); |
|
478 CleanupStack::PushL( utils ); |
|
479 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
|
480 utils->iTelephonyAudioRouting->iCurrentOutput = |
|
481 CTelephonyAudioRouting::ENotActive; |
|
482 CTelephonyAudioRouting::iPreviousOutput = |
|
483 CTelephonyAudioRouting::ELoudspeaker; |
|
484 CleanupStack::PopAndDestroy( utils ); |
|
485 EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput == |
|
486 CTelephonyAudioRouting::ELoudspeaker ) |
|
487 EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput == |
|
488 CTelephonyAudioRouting::ENotActive ) |
|
489 |
459 // Simulate that current audio output mode is not the same as original, |
490 // Simulate that current audio output mode is not the same as original, |
460 // Setting does not succeed as observer does not allow changes anymore |
491 // Setting does not succeed as observer does not allow changes anymore |
461 utils = CMusEngTelephoneUtils::NewL(); |
492 utils = CMusEngTelephoneUtils::NewL(); |
462 iObserver->iAudioRouteChangeAllowed = EFalse; |
493 iObserver->iAudioRouteChangeAllowed = EFalse; |
463 utils->SetAudioRoutingObserver( iObserver ); |
494 utils->SetAudioRoutingObserver( iObserver ); |
464 CleanupStack::PushL( utils ); |
495 CleanupStack::PushL( utils ); |
465 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
496 utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset; |
466 utils->iTelephonyAudioRouting->iCurrentOutput = |
497 utils->iTelephonyAudioRouting->iCurrentOutput = |
467 CTelephonyAudioRouting::ELoudspeaker; |
498 CTelephonyAudioRouting::ELoudspeaker; |
|
499 CTelephonyAudioRouting::iPreviousOutput = |
|
500 CTelephonyAudioRouting::EHandset; |
468 CleanupStack::PopAndDestroy( utils ); |
501 CleanupStack::PopAndDestroy( utils ); |
469 // Cannot really assert anything |
502 EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput == |
|
503 CTelephonyAudioRouting::EHandset ) |
|
504 EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput == |
|
505 CTelephonyAudioRouting::ELoudspeaker ) |
470 } |
506 } |
471 |
507 |
472 // ----------------------------------------------------------------------------- |
508 // ----------------------------------------------------------------------------- |
473 // |
509 // |
474 // ----------------------------------------------------------------------------- |
510 // ----------------------------------------------------------------------------- |