multimediacommsengine/mmcesrv/mmcemediamanager/tsrc/ut_mediamanager/src/UT_cmcemediasdpcodec.cpp
branchRCL_3
changeset 14 5bf83dc720b3
parent 0 1bce908db942
child 18 91f50911ea81
child 26 bcc434605a01
--- 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 );
+    
 	}