Commit ee38afec authored by poglitsch's avatar poglitsch
Browse files

sdp test (1,2,3) cases added

parent ef98d013
Loading
Loading
Loading
Loading
+66 −17
Original line number Diff line number Diff line
@@ -6085,7 +6085,6 @@ module AtsIms_Mw_TCFunctions
		*  @param	p_cSeq_s 
		*/	
		function f_TC_IMST2_MW_SDP_01_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
			var REGISTER_Request v_register;
		
			v_register := valueof(m_REGISTER_Request_Base(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization));	
@@ -6094,18 +6093,6 @@ module AtsIms_Mw_TCFunctions
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			// TESTBODY
				
			// prepare and send INVITE UE@TS
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE);
		
			vc_sdp_local:=valueof(m_SDP_unacceptable(valueof(m_media_dynPT("0", "PCMU/8000")), vc_userprofile));
			f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route_REG, omit, m_MBody_SDP(vc_sdp_local)));
		
			//await response - 488 ...
			f_awaitingResponse(mw_Response_Base((c_statusLine488),vc_callId, vc_cSeq));
			// send ACK
			LibSip_Steps.f_setHeadersACK();
			f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
				
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE
		
@@ -6121,9 +6108,29 @@ module AtsIms_Mw_TCFunctions
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_SDP_01_IMS(in CSeq p_cSeq_s) runs on ImsComponent {
			// PREAMBLE
			f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_ICSCF);
			//TODO
			
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			
			// TESTBODY
			
			// 	INVITE UE1 (registered at SUT)
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_UE1atSUThome);
			f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, m_pChargingVector_origIoi_fixedValue(vc_userprofile.homeDomain), valueof(m_MBody_SDP(vc_sdp_local))));

			//await response - 488
			f_awaitingResponse(mw_Response_Base(c_statusLine488,vc_callId, vc_cSeq)); 
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

			// POSTAMBLE
			
			// send ACK
			LibSip_Steps.f_setHeadersACK();
			f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
			
			f_SIP_postamble_IMS1_withoutRegistration();
		} // end function f_TC_IMST2_MW_SDP_01_IMS 
  	
@@ -6143,6 +6150,11 @@ module AtsIms_Mw_TCFunctions

			f_awaitingINVITE_PassOnTimeout(mw_INVITE_Request_Base);
			
			if(vc_boo_request) {
				//	send response - 486
				f_sendResponse(m_Response_Base(c_statusLine486,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via));
			}
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE
		
@@ -6158,9 +6170,29 @@ module AtsIms_Mw_TCFunctions
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_SDP_02_IMS(in CSeq p_cSeq_s) runs on ImsComponent {
			// PREAMBLE
			f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_ICSCF);
			//TODO
			
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			
			// TESTBODY
			
			// 	INVITE UE1 (registered at SUT)
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_UE1atSUThome);
			f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, m_pChargingVector_origIoi_fixedValue(vc_userprofile.homeDomain), valueof(m_MBody_SDP(vc_sdp_local))));

			//await response - 4xx or timeout
			f_awaitingResponse(mw_Response_Base({c_sipNameVersion, (400..499), ?},vc_callId, vc_cSeq)); 
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

			// POSTAMBLE
			
			// send ACK
			LibSip_Steps.f_setHeadersACK();
			f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
			
			f_SIP_postamble_IMS1_withoutRegistration();
		} // end function f_TC_IMST2_MW_SDP_02_IMS
	
@@ -6186,6 +6218,11 @@ module AtsIms_Mw_TCFunctions
					
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE
			f_awaitingResponse(mw_Response_Base(c_statusLine486,vc_callId, vc_cSeq)); 
			
			// send ACK
			LibSip_Steps.f_setHeadersACK();
			f_SendACK(m_ACK_Request_Base(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via));
			
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration(vc_cSeq); // deregistration in SUT
@@ -6201,7 +6238,19 @@ module AtsIms_Mw_TCFunctions
		function f_TC_IMST2_MW_SDP_03_IMS(in CSeq p_cSeq_s) runs on ImsComponent {
			f_IMS_preamble_woRegistration(c_userProfile_SCSCFwithHomeUE, p_cSeq_s);
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_ICSCF);
			//TODO
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			
    		//	INVITE UE1 (registered at SUT)
    		LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_UE1atSUThome);
    		f_SendINVITE(m_INVITE_Request_IMS(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, omit, m_pChargingVector_origIoi_fixedValue(vc_userprofile.homeDomain), valueof(m_MBody_SDP(vc_sdp_local))));
			
			//	await response 
			f_awaitingResponse(mw_Response_Base(c_statusLine180,vc_callId, vc_cSeq)); 
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			//	POSTAMBLE
			f_sendResponse(m_Response_Base(c_statusLine486,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via));
				
			f_SIP_postamble_IMS1_withoutRegistration();
		} // end function f_TC_IMST2_MW_SDP_03_IMS