615 |
615 |
616 iConnection->Connection().SetState( CSIPConnection::EUnavailable ); |
616 iConnection->Connection().SetState( CSIPConnection::EUnavailable ); |
617 iConnection->ConnectionStateChanged( CSIPConnection::EUnavailable ); |
617 iConnection->ConnectionStateChanged( CSIPConnection::EUnavailable ); |
618 EUNIT_ASSERT( !iSipSession->Body()->iIsConnectionActive ); |
618 EUNIT_ASSERT( !iSipSession->Body()->iIsConnectionActive ); |
619 |
619 |
620 |
620 //cleanup orphan session test |
|
621 CMceSipManager& manager = iServerCore->Manager(); |
|
622 iIds.iProfileID = 1; |
|
623 iIds.iManagerType = KMceCSSIPSession; |
|
624 iIds.iDialogType = KMceDlgTypeInvite; |
|
625 |
|
626 CDesC8ArrayFlat* params = new (ELeave) CDesC8ArrayFlat( KMceArrayGranularity ); |
|
627 CleanupStack::PushL( params ); |
|
628 params->AppendL( _L8("User <user2@host>") ); |
|
629 params->AppendL( _L8("User <user@host>") ); |
|
630 |
|
631 iConnection->Connection().SetState( CSIPConnection::EActive ); |
|
632 CMceCsSubSession* subsession = |
|
633 manager.CreateSubSessionL( *iSession, iIds, *params ); |
|
634 CleanupStack::PushL( subsession ); |
|
635 |
|
636 manager.AddOrphanSubSessionL(subsession); |
|
637 CleanupStack::Pop( subsession ); |
|
638 EUNIT_ASSERT ( manager.OrphanSubSessionCount() == 1 ); |
|
639 |
|
640 iConnection->Connection().SetState( CSIPConnection::EInactive ); |
|
641 iConnection->ConnectionStateChanged( CSIPConnection::EInactive ); |
|
642 EUNIT_ASSERT ( manager.OrphanSubSessionCount() == 0 ); |
|
643 |
|
644 CleanupStack::PopAndDestroy(); |
621 } |
645 } |
622 |
646 |
623 |
647 |
624 void UT_CMceSipConnection::UT_CMceSipConnection_FillWithMatchingAddrFamilyL() |
648 void UT_CMceSipConnection::UT_CMceSipConnection_FillWithMatchingAddrFamilyL() |
625 { |
649 { |