Commit aa0e8120 authored by wattelet's avatar wattelet
Browse files

Mw TC update - Adding new TCs

parent 0285ae86
Loading
Loading
Loading
Loading
+80 −99
Original line number Diff line number Diff line
@@ -4936,38 +4936,37 @@ module AtsIms_Mw_TCFunctions
		*  @desc	This is the test case function for f_TC_IMST2_MW_SUB_07_UE1
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_SUB_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		function f_TC_IMST2_MW_SUB_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify )
		runs on ImsComponent {
		
            var REGISTER_Request v_register;
            var template HostPort v_hostPort;

			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
			
			v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms	
			v_register := valueof ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
															vc_authorization, m_proxyRequire_secAgree, m_require_secAgree, p_secClient,
															p_secVerify, omit ));
            v_hostPort := mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * );
			// preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting
			f_IMS_preamble_withRegistration	( c_userProfile_UE1atSUThome, p_cSeq_s, v_register );
			f_selfOrClientSyncAndVerdict	( c_prDone, f_getVerdict ( ) );// sync point preamble done
			// TESTBODY

			// TESTBODY
			// Awaiting INVITE	
			f_awaitingINVITE ( mw_INVITE_Request_Base ); 
	
			f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));
			f_sendResponse ( m_Response_2xxonINVITE_UE (	c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To,
															vc_via, vc_contact, f_recordroute(), valueof ( m_MBody_SDP ( vc_sdp_local ) ) ) );
			// await ACK
			f_awaitingACK ( mw_ACK_Request_Base ( vc_callId ) );
	
			//await BYE and send 200OK
			f_awaitingBYE_sendReply(mw_BYE_Request_via_UE(
				vc_callId, 
				mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *)) ) ));
	
			f_awaitingBYE_sendReply ( mw_BYE_Request_via_UE ( vc_callId, mw_Via ( mw_ViaBody_interface ( v_hostPort ) ) ) );
			f_selfOrClientSyncAndVerdict ( c_tbDone, f_getVerdict ( ) );// sync point test body done
			// POSTAMBLE

			// POSTAMBLE
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration ( vc_cSeq) ; // deregistration in SUT
			f_SIP_postamble_UE1_withoutRegistration ( );
		
		} // end function f_TC_IMST2_MW_SUB_07_UE1
		
		/* 
@@ -4977,30 +4976,24 @@ module AtsIms_Mw_TCFunctions
		function f_TC_IMST2_MW_SUB_07_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);
        	
           f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
        	
           // Testbody
        	
           // prepare and send INVITE UE1
           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 - 200 ...
           f_awaitingResponse(mw_Response_Base(c_statusLine200,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));
        		
           // Sending of a BYE request
           f_SendBYE(m_BYE_Request_IMS(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route));
        			
           // await response - 200
           f_awaitingResponse(mw_Response_Base(c_statusLine200, ?, vc_cSeq));
        
           f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
           //Postamble

           //Postamble
           f_SIP_postamble_IMS1_withoutRegistration ();
		} // end function f_TC_IMST2_MW_SUB_07_IMS
		
@@ -5503,54 +5496,53 @@ module AtsIms_Mw_TCFunctions
		*  @desc	This is the test case function for f_TC_IMST2_MW_TAR_04_UE1
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_TAR_04_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		function f_TC_IMST2_MW_TAR_04_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify )
		runs on ImsComponent {
            var REGISTER_Request v_register;
			var template RouteBody v_routeBody;
			
			v_register := valueof ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
															vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
															p_secClient, p_secVerify, omit ));
            v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) ));
			
			v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms	
			// preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting
			f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register);
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			// TESTBODY

			// TESTBODY
			// prepare and send INVITE UE@TS
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE);
			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)));
	
			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 ) ));
			f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1
			
			// await response - 200 ...
			f_awaitingResponse(mw_Response_Base(c_statusLine200,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 reINVITE
			LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, true);
			f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit, vc_route, omit, m_MBody_SDP(vc_sdp_local)));
			
			f_SendINVITE ( m_INVITE_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via, vc_contact, omit,
													vc_route, omit, m_MBody_SDP ( vc_sdp_local ) ));
			// await response - 200
		    f_awaitingResponse(mw_Response_RecordRoute((c_statusLine200),
		    											vc_callId, 
		    											vc_cSeq, 
		    											mw_recordroute(	mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))) 
														));

			if ( p_secClient == omit ) {
			    f_awaitingResponse ( mw_Response_Base ( ( c_statusLine200 ), vc_callId, vc_cSeq ));
			}
			else {
			    f_awaitingResponse ( mw_Response_RecordRoute ( ( c_statusLine200 ), vc_callId, vc_cSeq,  mw_recordroute ( v_routeBody ) ));
			}
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE

			// POSTAMBLE
			// Sending of a BYE request
			f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route));
			f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq));
			
			// send original BYE await response to clean the session
			f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
						
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration(vc_cSeq); // deregistration in SUT
			f_SIP_postamble_UE1_withoutRegistration();
		
		} // end function f_TC_IMST2_MW_TAR_04_UE1
		
		/* 
@@ -5589,56 +5581,52 @@ module AtsIms_Mw_TCFunctions
		*  @desc	This is the test case function for f_TC_IMST2_MW_TAR_05_UE1
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_TAR_05_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		function f_TC_IMST2_MW_TAR_05_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify )
		runs on ImsComponent {
            var REGISTER_Request v_register;
            var template RouteBody v_routeBody;
			var template ViaBody v_viaBody;
			
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
			v_register := valueof ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
															vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
															p_secClient, p_secVerify, omit ));
            v_routeBody := mw_routeBody ( mw_SipUrl_Host ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ) ));
            v_viaBody := mw_ViaBody_interface ( mw_hostPort ( ( PX_IMS_SUT_PCSCF1_IPADDR, PX_IMS_SUT_PCSCF1_HOME_DOMAIN ), * ));
			
			v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms	
			f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_PCSCF1);
			// preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting
			f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register);
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			// TESTBODY

			// TESTBODY
			// prepare and send INVITE UE@TS
			LibIms_Steps.f_setHeadersINVITE(p_cSeq_s, c_userProfile_ICSCFwithHomeUE);
			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)));
	
			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 - 180 ...
			f_awaitingResponse(mw_Response_Base(c_statusLine180,vc_callId, vc_cSeq));
			
			f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1
			
			// await response - 200 ...
			f_awaitingResponse(mw_Response_Base(c_statusLine200,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));
			
			// await reINVITE with Via and Record-Route
			f_awaitingINVITE(mw_INVITE_Request_RecordRoute_Via(mw_recordroute(mw_routeBody(mw_SipUrl_Host((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN)))),
															   mw_Via(mw_ViaBody_interface(mw_hostPort((PX_IMS_SUT_PCSCF1_IPADDR,PX_IMS_SUT_PCSCF1_HOME_DOMAIN), *)))
															  ));
			
			f_awaitingINVITE ( mw_INVITE_Request_RecordRoute_Via ( mw_recordroute ( v_routeBody ), mw_Via ( v_viaBody ) ));
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE

			// POSTAMBLE
			// send response - 200
			f_sendResponse(m_Response_mbody(c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));			
			
			f_sendResponse ( m_Response_mbody (	c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, 
												f_route( ), f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) )));			
			// Sending of a BYE request
			f_SendBYE(m_BYE_Request_UE(vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_route));
			f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq));
			
			// send original BYE await response to clean the session
			f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To);
						
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration(vc_cSeq); // deregistration in SUT
			f_SIP_postamble_UE1_withoutRegistration();
		
		} // end function f_TC_IMST2_MW_TAR_05_UE1
		
		/* 
@@ -5758,41 +5746,37 @@ module AtsIms_Mw_TCFunctions
		*  @desc	This is the test case function for f_TC_IMST2_MW_TAR_07_UE1
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_TAR_07_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		function f_TC_IMST2_MW_TAR_07_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify )
		runs on ImsComponent {
            var REGISTER_Request v_register;
			
			v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms	
			v_register := valueof ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
															vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
															p_secClient, p_secVerify, omit ));

			// preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting
			f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register);
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			// TESTBODY

			// TESTBODY
			// Awaiting INVITE	
			f_awaitingINVITE(mw_INVITE_Request_Base); 
	
			f_awaitingResponse(mw_Response_Base((c_statusLine200),vc_callId, vc_cSeq));
			// await ACK
			f_awaitingACK(mw_ACK_Request_Base(vc_callId));
			
			f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1
			// Awaiting INVITE	
			f_awaitingINVITE(mw_INVITE_Request_Base); 

			//send response - 200 OK
			f_sendResponse(m_Response_Base(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via));
					 	
			//await BYE and send 200OK
			f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId));
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE

			// POSTAMBLE
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration(vc_cSeq); // deregistration in SUT
			f_SIP_postamble_UE1_withoutRegistration();
		
		} // end function f_TC_IMST2_MW_TAR_07_UE1
		
		/* 
@@ -5920,43 +5904,40 @@ module AtsIms_Mw_TCFunctions
		*  @desc	This is the test case function for f_TC_IMST2_MW_TAR_09_UE1
		*  @param	p_cSeq_s 
		*/
		function f_TC_IMST2_MW_TAR_09_UE1(in CSeq p_cSeq_s) runs on ImsComponent {
		
		function f_TC_IMST2_MW_TAR_09_UE1 ( in CSeq p_cSeq_s, template SecurityClient p_secClient, template SecurityVerify p_secVerify )
		runs on ImsComponent {
            var REGISTER_Request v_register;
			
			v_register := valueof(m_REGISTER_Request_UE(vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact, vc_authorization,
														m_proxyRequire_secAgree, m_require_secAgree, m_securityClient({PX_SecAka}), m_securityVerify({PX_SecAka}) ,omit)); //LibIms	
			v_register := valueof ( m_REGISTER_Request_UE (	vc_requestUri, vc_callId, p_cSeq_s, vc_from, vc_to, vc_via_REG, vc_contact,
															vc_authorization, m_proxyRequire_secAgree, m_require_secAgree,
															p_secClient, p_secVerify, omit ));

			// preamble with send REGISTER, await 401, send REGISTER, await 200 OK and user profile setting
			f_IMS_preamble_withRegistration(c_userProfile_UE1atSUThome, p_cSeq_s, v_register);
			f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
			// TESTBODY

			// TESTBODY
			// Awaiting INVITE	
			f_awaitingINVITE(mw_INVITE_Request_Base); 
	
			f_sendResponse(m_Response_2xxonINVITE_UE(c_statusLine200, vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via, vc_contact, f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local))));
			f_sendResponse(m_Response_2xxonINVITE_UE (	c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via,
														vc_contact, f_recordroute( ), valueof ( m_MBody_SDP ( vc_sdp_local ) )));
			// await ACK
			f_awaitingACK(mw_ACK_Request_Base(vc_callId));

			f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point sync1
			// Awaiting INVITE	
			f_awaitingINVITE(mw_INVITE_Request_Base); 

			//send response - 403
			f_sendResponse(m_Response_Base(c_statusLine403,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via));
			// await ACK
			f_awaitingACK(mw_ACK_Request_Base(vc_callId));
					 		 	
			//await BYE and send 200OK
			f_awaitingBYE_sendReply_PassOnTimeout(mw_BYE_Request_Base(vc_callId));
			
			f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done
			// POSTAMBLE

			// POSTAMBLE
			// send REGISTER, await 401, send REGISTER, await 200 OK	
			f_RemoveRegistration(vc_cSeq); // deregistration in SUT
			f_SIP_postamble_UE1_withoutRegistration();
		
		} // end function f_TC_IMST2_MW_TAR_09_UE1
		
		/* 
+118 −12

File changed.

Preview size limit exceeded, changes collapsed.