diff -r 962e6306d9d2 -r 7ef16719d8cb telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp --- a/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp Fri Feb 19 23:59:33 2010 +0200 +++ b/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp Fri Mar 12 15:49:38 2010 +0200 @@ -406,6 +406,7 @@ compTsyData.SerialiseL(data); iMockLTSY.CompleteL(EMobileSmsMessagingSendMessage, KErrGeneral, data, 10); + messaging.SendMessage(reqStatus, tmpName, smsAttrPckg); data.Close(); @@ -417,6 +418,7 @@ User::WaitForRequest(reqStatus); ASSERT_EQUALS(KErrGeneral, reqStatus.Int()); + AssertMockLtsyStatusL(); //------------------------------------------------------------------------- @@ -459,6 +461,28 @@ AssertMockLtsyStatusL(); + //-------------------------------------------------------------------------- + // TEST B3: failure on completion of pending request from LTSY->CTSY + //-------------------------------------------------------------------------- + TMockLtsyData1 expData(dataAndAttr); + expData.SerialiseL(data); + iMockLTSY.ExpectL(EMobileSmsMessagingSendMessage, data); + + data.Close(); + compTsyData.SerialiseL(data); + //simulate error code sent by network when SMS msg has an invalid destination number + TInt compErrorCode = -298123266; + iMockLTSY.CompleteL(EMobileSmsMessagingSendMessage, compErrorCode, data, 10); + + messaging.SendMessage(reqStatus, tmpName, smsAttrPckg); + + + User::WaitForRequest(reqStatus); + ASSERT_EQUALS(KErrGsmSMSNetworkOutOfOrder, reqStatus.Int()); + + AssertMockLtsyStatusL(); + + //------------------------------------------------------------------------- // TEST C: Successful completion request of // RMobileSmsMessaging::SendMessage when result is not cached.