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 );
+
}