mmsharing/mmshengine/tsrc/ut_engine/src/ut_musengtelephoneutils.cpp
branchRCL_3
changeset 18 0da2e08216b6
parent 11 ff8a573c0e2e
child 21 ce86b6d44a6d
equal deleted inserted replaced
16:71306c87785a 18:0da2e08216b6
   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 // -----------------------------------------------------------------------------