--- a/mmsharing/mmshengine/tsrc/ut_engine/src/ut_musengtelephoneutils.cpp Tue Apr 27 16:34:06 2010 +0300
+++ b/mmsharing/mmshengine/tsrc/ut_engine/src/ut_musengtelephoneutils.cpp Tue May 11 16:10:30 2010 +0300
@@ -434,8 +434,12 @@
CleanupStack::PushL( utils );
utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset;
utils->iTelephonyAudioRouting->iCurrentOutput =
- CTelephonyAudioRouting::EHandset;
+ CTelephonyAudioRouting::EHandset;
+ CTelephonyAudioRouting::iPreviousOutput =
+ CTelephonyAudioRouting::ELoudspeaker;
CleanupStack::PopAndDestroy( utils );
+ EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput ==
+ CTelephonyAudioRouting::ELoudspeaker )
// Simulate that current audio output mode is not the same as original,
// Setting fails
@@ -444,8 +448,14 @@
utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset;
utils->iTelephonyAudioRouting->iCurrentOutput =
CTelephonyAudioRouting::ELoudspeaker;
+ CTelephonyAudioRouting::iPreviousOutput =
+ CTelephonyAudioRouting::EHandset;
utils->iTelephonyAudioRouting->iForceFailWithCode = KErrGeneral;
CleanupStack::PopAndDestroy( utils );
+ EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput ==
+ CTelephonyAudioRouting::EHandset )
+ EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput ==
+ CTelephonyAudioRouting::ELoudspeaker )
// Simulate that current audio output mode is not the same as original,
// Setting succeeds
@@ -454,9 +464,30 @@
utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset;
utils->iTelephonyAudioRouting->iCurrentOutput =
CTelephonyAudioRouting::ELoudspeaker;
+ CTelephonyAudioRouting::iPreviousOutput =
+ CTelephonyAudioRouting::EHandset;
CleanupStack::PopAndDestroy( utils );
+ EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput ==
+ CTelephonyAudioRouting::ELoudspeaker )
+ EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput ==
+ CTelephonyAudioRouting::EHandset )
// Simulate that current audio output mode is not the same as original,
+ // Setting not done due to special case handling (ENotActive)
+ utils = CMusEngTelephoneUtils::NewL();
+ CleanupStack::PushL( utils );
+ utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset;
+ utils->iTelephonyAudioRouting->iCurrentOutput =
+ CTelephonyAudioRouting::ENotActive;
+ CTelephonyAudioRouting::iPreviousOutput =
+ CTelephonyAudioRouting::ELoudspeaker;
+ CleanupStack::PopAndDestroy( utils );
+ EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput ==
+ CTelephonyAudioRouting::ELoudspeaker )
+ EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput ==
+ CTelephonyAudioRouting::ENotActive )
+
+ // Simulate that current audio output mode is not the same as original,
// Setting does not succeed as observer does not allow changes anymore
utils = CMusEngTelephoneUtils::NewL();
iObserver->iAudioRouteChangeAllowed = EFalse;
@@ -465,8 +496,13 @@
utils->iAudioOutputAtStartup = CTelephonyAudioRouting::EHandset;
utils->iTelephonyAudioRouting->iCurrentOutput =
CTelephonyAudioRouting::ELoudspeaker;
+ CTelephonyAudioRouting::iPreviousOutput =
+ CTelephonyAudioRouting::EHandset;
CleanupStack::PopAndDestroy( utils );
- // Cannot really assert anything
+ EUNIT_ASSERT( CTelephonyAudioRouting::iPreviousOutput ==
+ CTelephonyAudioRouting::EHandset )
+ EUNIT_ASSERT( CTelephonyAudioRouting::iCurrentOutput ==
+ CTelephonyAudioRouting::ELoudspeaker )
}
// -----------------------------------------------------------------------------