diff -r 3553901f7fa8 -r 1f776524b15c telephonyserverplugins/common_tsy/test/component/src/cctsycallemergencyfu.cpp --- a/telephonyserverplugins/common_tsy/test/component/src/cctsycallemergencyfu.cpp Tue Feb 02 01:41:59 2010 +0200 +++ b/telephonyserverplugins/common_tsy/test/component/src/cctsycallemergencyfu.cpp Fri Mar 19 09:55:57 2010 +0200 @@ -282,9 +282,7 @@ User::__DbgSetAllocFail(EFalse, RAllocator::ENone, 1); User::__DbgSetAllocFail(ETrue, RAllocator::ENone, 1); - ERR_PRINTF2(_L("$CTSYKnownFailure: Dependent on Symbian System State Manager. DEF141353 "), 210106); - // Symbian SSM allocates memory in call to Connect() in ActivateRfForEmergencyCall - + // check results ASSERT_EQUALS(KErrNone, reqStatus.Int()); AssertMockLtsyStatusL(); @@ -677,126 +675,9 @@ TMockLtsyCallData1 completeCallStatusData2(KCallId2, KMobileService, mobileCallStatus); //------------------------------------------------------------------------- - // Test requesting RMobileCall::DialEmergencyCall - // when pending RCall::Dial - //------------------------------------------------------------------------- - - // create pending dial request - RMobileCall::TMobileCallParamsV1 expDialCallParams; - expDialCallParams.iInterval = 0; - expDialCallParams.iCug.iCugIndex = 0xFFFF; - expDialCallParams.iSpeakerControl = - RCall::EMonitorSpeakerControlOnUntilCarrier; - expDialCallParams.iSpeakerVolume = RCall::EMonitorSpeakerVolumeLow; - expDialCallParams.iWaitForDialTone = RCall::EDialToneWait; - expDialCallParams.iIdRestrict = RMobileCall::EIdRestrictDefault; - expDialCallParams.iCug.iExplicitInvoke = EFalse; - expDialCallParams.iCug.iSuppressPrefCug = EFalse; - expDialCallParams.iCug.iSuppressOA = EFalse; - expDialCallParams.iAutoRedial = EFalse; - - - RMobileCall::TMobileCallInfoV8 expDialCallInfo; - _LIT(KPhoneNumber, "101632960000"); - expDialCallInfo.iDialledParty.iTelNumber.Copy(KPhoneNumber); - expDialCallInfo.iService = KMobileService; - expDialCallInfo.iValid = RMobileCall::KCallDialledParty|RMobileCall::KCallAlternating; - expDialCallInfo.iDialledParty.iNumberPlan = - RMobilePhone::EUnknownNumberingPlan; - expDialCallInfo.iDialledParty.iTypeOfNumber = - RMobilePhone::EUnknownNumber; - expDialCallInfo.iAlternatingCall = - RMobilePhone::EAlternatingModeUnspecified; - - - TMockLtsyCallData2 - dialExpectData(0, KMobileService, expDialCallParams, expDialCallInfo); - - data.Close(); - dialExpectData.SerialiseL(data); - iMockLTSY.ExpectL(EEtelCallDial, data); - - data.Close(); - completeDialCallInfoData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallGetMobileCallInfo, KErrNone, data, 10); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusDialling; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data, 10); - - ERR_PRINTF2(_L("$CTSYKnownFailure: defect id = %d"), 210106); - // Test fails, TEF aborts the test and all the following - // Actually DialEmergencyCall completes with KErrServerBusy - - // following assert is added to prevent test abortions - ASSERT_TRUE( EFalse ); - - TRequestStatus dialStatus; - mobileCall.Dial(dialStatus, KPhoneNumber); - - // prepare test - - // prepare canceling dial request - data.Close(); - TInt hangUpCause = KErrGsmReleaseByUser; - TBool autoStChangeDisable = ETrue; - TMockLtsyCallData2 expHangupData(KCallId, KMobileService, - hangUpCause, - autoStChangeDisable); - expHangupData.SerialiseL(data); - iMockLTSY.ExpectL(EEtelCallHangUp, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusIdle; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, hangUpCause, data, 10); - - // prepare dialling emergency call - data.Close(); - numberLtsyData.SerialiseL(data); - iMockLTSY.ExpectL(EMobileCallDialEmergencyCall, data, KErrNone); - - data.Close(); - completeCallInfoData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallGetMobileCallInfo, KErrNone, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusDialling; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusConnecting; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusConnected; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - // actual test - mobileCall.DialEmergencyCall(reqStatus, number); - - User::WaitForRequest(dialStatus); - ASSERT_EQUALS(KErrCancel, dialStatus.Int()); - - User::WaitForRequest(reqStatus); - ASSERT_EQUALS(KErrNone, reqStatus.Int()); - - PrepareCallCloseL(KCallId, KMobileService); - CleanupStack::PopAndDestroy(&mobileCall); - AssertMockLtsyStatusL(); - - //------------------------------------------------------------------------- // Test A: Test multiple clients requesting RMobileCall::DialEmergencyCall //------------------------------------------------------------------------- - err = mobileCall.OpenNewCall(line, callName); - ASSERT_EQUALS(KErrNone, err); - CleanupClosePushL(mobileCall); - // Open second client RTelServer telServer2; err = telServer2.Connect(); @@ -871,11 +752,7 @@ User::WaitForRequest(reqStatus2); AssertMockLtsyStatusL(); ASSERT_EQUALS(KErrNone, reqStatus.Int()); - ERR_PRINTF2(_L("$CTSYKnownFailure: defect id = %d"), 210104); - // Second completion with EMobileCallGetMobileCallInfo ipc - // changes callid of 1st call from 1 to 2 - // can not invoke completions for 2nd call - ASSERT_EQUALS(KErrNone, reqStatus2.Int()); // KErrTimedOut + ASSERT_EQUALS(KErrNone, reqStatus2.Int()); // Done ! CleanupStack::PopAndDestroy(8, this); // mobileCall2, line2, phone2, telServer2, mobileCall, line, data, this @@ -953,62 +830,6 @@ AssertMockLtsyStatusL(); - //------------------------------------------------------------------------- - // Test: Test timeout of RMobileCall::DialEmergencyCall - // when call status is changed to RMobileCall::EStatusDialling - //------------------------------------------------------------------------- - - data.Close(); - numberLtsyData.SerialiseL(data); - iMockLTSY.ExpectL(EMobileCallDialEmergencyCall, data, KErrNone); - - data.Close(); - completeCallInfoData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallGetMobileCallInfo, KErrNone, data); - - RMobileCall::TMobileCallStatus mobileCallStatus = RMobileCall::EStatusDialling; - TMockLtsyCallData1 completeCallStatusData(KCallId, KMobileService, mobileCallStatus); - data.Close(); - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - mobileCall.DialEmergencyCall(reqStatus, number); - ERR_PRINTF2(_L("$CTSYKnownFailure: defect id = %d"), 210107); - // TEF aborts the test - User::WaitForRequest(reqStatus); - ASSERT_EQUALS(KErrTimedOut, reqStatus.Int()); - - AssertMockLtsyStatusL(); - - //------------------------------------------------------------------------- - // Test: Test timeout of RMobileCall::DialEmergencyCall - // when call status is changed to RMobileCall::EStatusConnecting - //------------------------------------------------------------------------- - - data.Close(); - numberLtsyData.SerialiseL(data); - iMockLTSY.ExpectL(EMobileCallDialEmergencyCall, data, KErrNone); - - data.Close(); - completeCallInfoData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallGetMobileCallInfo, KErrNone, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusDialling; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - data.Close(); - mobileCallStatus = RMobileCall::EStatusConnecting; - completeCallStatusData.SerialiseL(data); - iMockLTSY.CompleteL(EMobileCallNotifyMobileCallStatusChange, KErrNone, data); - - mobileCall.DialEmergencyCall(reqStatus, number); - User::WaitForRequest(reqStatus); - ASSERT_EQUALS(KErrTimedOut, reqStatus.Int()); - - AssertMockLtsyStatusL(); - CleanupStack::PopAndDestroy(2); // mobileCall, line CleanupStack::PopAndDestroy(2, this); // data, this