diff -r 2a28ef775f15 -r 5bf83dc720b3 multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_cmcemediasdpcodec.cpp --- a/multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_cmcemediasdpcodec.cpp Wed Apr 14 16:21:36 2010 +0300 +++ b/multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_cmcemediasdpcodec.cpp Tue Apr 27 17:02:55 2010 +0300 @@ -1433,9 +1433,26 @@ // Ensure old school to be used next EUNIT_ASSERT( iSession->SdpSession().iOOldSchool == 1 ); - - CleanupStack::PopAndDestroy( sdp ); - + + CleanupStack::PopAndDestroy( sdp ); + + sdp = CSdpDocument::DecodeL( KMceTestSdpAMRWithOutDirection ); + CleanupStack::PushL( sdp ); + iSession->SdpSession().iOOldSchool = 1; // OldSchool Tried Already + audioLine = sdp->MediaFields()[ 0 ]; + mediaStream = iSession->Streams()[ 0 ]; + mediaStream->SetDirection( SdpCodecStringConstants::EAttributeSendrecv ); + + aRole = EMceRoleOfferer; + + // Check if we offer Sendrecv to unhold the call and the other party + // is just only accept oldschool hold. + iSdpCodec->DecodeDirectionL(*audioLine, *mediaStream, *sdp, aRole ); + + EUNIT_ASSERT( iSession->SdpSession().iOOldSchool == 1 ); + EUNIT_ASSERT( mediaStream->Direction() == SdpCodecStringConstants::EAttributeSendrecv ); + CleanupStack::PopAndDestroy( sdp ); + }