395 EUNIT_ASSERT ( event2.Code() == EMceResponse ); |
395 EUNIT_ASSERT ( event2.Code() == EMceResponse ); |
396 EUNIT_ASSERT ( iSipSession->PendingTransactions().Count() == 1 ); |
396 EUNIT_ASSERT ( iSipSession->PendingTransactions().Count() == 1 ); |
397 EUNIT_ASSERT ( iSipSession->WaitingMediaCallback() ); |
397 EUNIT_ASSERT ( iSipSession->WaitingMediaCallback() ); |
398 MCE_RESET_STUBS(); |
398 MCE_RESET_STUBS(); |
399 |
399 |
400 // 200 OK while waiting for media callback |
400 // 200 OK while waiting for media callback non early media |
401 iSipSession->iSubState = CMceSipSession::EOffering; |
401 iSipSession->iSubState = CMceSipSession::EOffering; |
402 iStorage->iMediaManagerUpdateStatus = KMceAsync; |
402 iStorage->iMediaManagerUpdateStatus = KMceAsync; |
403 |
403 |
404 TMceStateTransitionEvent event2_1( *iSipSession, EMceResponse ); |
404 TMceStateTransitionEvent event2_1( *iSipSession, EMceResponse ); |
405 iState->EntryL( event2_1 ); |
405 iState->EntryL( event2_1 ); |
409 CMCETls::ENone /*mmsdpaction*/, |
409 CMCETls::ENone /*mmsdpaction*/, |
410 SipStrConsts::EAck /*sentMethod*/, |
410 SipStrConsts::EAck /*sentMethod*/, |
411 KErrNotFound /*sentResponse*/); |
411 KErrNotFound /*sentResponse*/); |
412 |
412 |
413 EUNIT_ASSERT ( iStorage->iAckSent ); |
413 EUNIT_ASSERT ( iStorage->iAckSent ); |
|
414 EUNIT_ASSERT ( event2_1.Code() == EMceResponse ); |
|
415 EUNIT_ASSERT ( iSipSession->PendingTransactions().Count() == 1 ); |
|
416 EUNIT_ASSERT ( iSipSession->WaitingMediaCallback() ); |
|
417 MCE_RESET_STUBS(); |
|
418 |
|
419 // 200 OK while waiting for media callback with early media |
|
420 iSipSession->iSubState = CMceSipSession::EOffering; |
|
421 iStorage->iMediaManagerUpdateStatus = KMceAsync; |
|
422 iState->iLastResponse = KMceSipRinging; |
|
423 MCETestHelper::SetResponseL( |
|
424 *iSipSession->iResponse, |
|
425 KMceSipOK, |
|
426 SipStrConsts::EPhraseOk, |
|
427 ETrue, ETrue, 1 ); |
|
428 |
|
429 TMceStateTransitionEvent event2_2( *iSipSession, EMceResponse ); |
|
430 iState->EntryL( event2_2 ); |
|
431 MCE_ENTRYL_POSTCONDITION |
|
432 |
|
433 MCE_ASSERT_STUBS( CMCETls::ENone /*mmaction*/, |
|
434 CMCETls::ENone /*mmsdpaction*/, |
|
435 SipStrConsts::EEmpty /*sentMethod*/, |
|
436 KErrNotFound /*sentResponse*/); |
|
437 |
|
438 EUNIT_ASSERT ( iStorage->iAckSent == EFalse ); |
414 EUNIT_ASSERT ( event2_1.Code() == EMceResponse ); |
439 EUNIT_ASSERT ( event2_1.Code() == EMceResponse ); |
415 EUNIT_ASSERT ( iSipSession->PendingTransactions().Count() == 1 ); |
440 EUNIT_ASSERT ( iSipSession->PendingTransactions().Count() == 1 ); |
416 EUNIT_ASSERT ( iSipSession->WaitingMediaCallback() ); |
441 EUNIT_ASSERT ( iSipSession->WaitingMediaCallback() ); |
417 MCE_RESET_STUBS(); |
442 MCE_RESET_STUBS(); |
418 |
443 |
1003 CleanupStack::Pop( clitransaction1 ); |
1028 CleanupStack::Pop( clitransaction1 ); |
1004 iSipSession->iResponse = clitransaction1; |
1029 iSipSession->iResponse = clitransaction1; |
1005 |
1030 |
1006 TMceStateTransitionEvent event15( *iSipSession, EMceResponse ); |
1031 TMceStateTransitionEvent event15( *iSipSession, EMceResponse ); |
1007 iState->ExitL( event15 ); |
1032 iState->ExitL( event15 ); |
1008 EUNIT_ASSERT ( iSipSession->CurrentState().Id() == KMceStateOffering ); |
1033 EUNIT_ASSERT ( iSipSession->CurrentState().Id() == KMceStateOffering ); |
1009 |
1034 |
|
1035 // EMceResponse with early media & waiting media call back |
|
1036 CSIPClientTransaction* clitransaction1_1 = |
|
1037 MCETestHelper::ClientTransactionLC( SipStrConsts::EInfo, KMceSipOK, |
|
1038 SipStrConsts::EPhraseOk, ETrue ); |
|
1039 iSipSession->SetPendingTransactionL( clitransaction1_1 ); |
|
1040 CleanupStack::Pop( clitransaction1_1 ); |
|
1041 iSipSession->iResponse = clitransaction1_1; |
|
1042 |
|
1043 TMceStateTransitionEvent event15_1( *iSipSession, EMceResponse ); |
|
1044 iState->iReadyToSendACK = EFalse; |
|
1045 iState->ExitL( event15_1 ); |
|
1046 EUNIT_ASSERT ( iSipSession->CurrentState().Id() == KMceStateOffering ); |
1010 |
1047 |
1011 //EMceRedirectionResponse |
1048 //EMceRedirectionResponse |
1012 CSIPClientTransaction* clitransaction2 = |
1049 CSIPClientTransaction* clitransaction2 = |
1013 MCETestHelper::ClientTransactionLC( SipStrConsts::EInfo, KMceSipMovedTemporarily, |
1050 MCETestHelper::ClientTransactionLC( SipStrConsts::EInfo, KMceSipMovedTemporarily, |
1014 SipStrConsts::EPhraseOk, ETrue ); |
1051 SipStrConsts::EPhraseOk, ETrue ); |