Commit 9360d3aa authored by pintar's avatar pintar
Browse files

Changes done due to STF467 validation week46 and week47

parent 9991aaa7
Loading
Loading
Loading
Loading
+23 −24
Original line number Diff line number Diff line
@@ -4119,8 +4119,6 @@ module AtsIms_Gm_TCFunctions {
												 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_route));
				}  else {
					f_awaitingResponse(mw_Response_Base(c_statusLine100,
														vc_callId, vc_cSeq));
                    // await response - 200 ...
                    f_awaitingResponse(mw_Response_Base(c_statusLine200, vc_callId,
                                                        vc_cSeq));
@@ -4284,8 +4282,8 @@ module AtsIms_Gm_TCFunctions {
													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_SendACK(m_ACK_Request_IMS(vc_requestUri, vc_callId, vc_cSeq,
                                             vc_from, vc_to, vc_via, vc_route));

				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
				// point
@@ -4538,9 +4536,9 @@ module AtsIms_Gm_TCFunctions {
				// @SUT
				// TODO Check function to set headers for reinvite on
				// terminating side
				LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, false, c_userProfile_UE1atSUThome);
				LibIms_Steps.f_setHeadersReINVITE(vc_cSeq, false, c_userProfile_UE1atSUThome);
				f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId,
												 p_cSeq_s, vc_from, vc_to,
                                                 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_contact, omit,
												 vc_route, omit,
												 m_MBody_SDP(vc_sdp_local)));
@@ -4804,7 +4802,7 @@ module AtsIms_Gm_TCFunctions {
				// POSTAMBLE
				// SendBYE and await response
				f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq,
								   vc_caller_From, vc_caller_To);
								   vc_callee_From, vc_callee_To);

				// send REGISTER, await 401, send REGISTER, await 200 OK
				f_RemoveRegistration(vc_cSeq); // deregistration in SUT
@@ -4861,9 +4859,9 @@ module AtsIms_Gm_TCFunctions {
				// @SUT
				// TODO Check function to set headers for reinvite on
				// terminating side
				LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, false, c_userProfile_UE1atSUThome);
				LibIms_Steps.f_setHeadersReINVITE(vc_cSeq, false, c_userProfile_UE1atSUThome);
				f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId,
												 p_cSeq_s, vc_from, vc_to,
                                                 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_contact, omit,
												 vc_route, omit,
												 m_MBody_SDP(vc_sdp_local)));
@@ -5116,7 +5114,7 @@ module AtsIms_Gm_TCFunctions {
				// POSTAMBLE
				// SendBYE and await response
				f_terminateCall_UE(vc_requestUri, vc_callId, vc_cSeq,
								   vc_caller_From, vc_caller_To);
								   vc_callee_From, vc_callee_To);

				// send REGISTER, await 401, send REGISTER, await 200 OK
				f_RemoveRegistration(vc_cSeq); // deregistration in SUT
@@ -5173,9 +5171,9 @@ module AtsIms_Gm_TCFunctions {
				// @SUT
				// TODO Check function to set headers for reinvite on
				// terminating side
				LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, false, c_userProfile_UE1atSUThome);
				LibIms_Steps.f_setHeadersReINVITE(vc_cSeq, false, c_userProfile_UE1atSUThome);
				f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId,
												 p_cSeq_s, vc_from, vc_to,
												 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_contact, omit,
												 vc_route, omit,
												 m_MBody_SDP(vc_sdp_local)));
@@ -5392,8 +5390,8 @@ module AtsIms_Gm_TCFunctions {
				f_awaitingINVITE(mw_INVITE_Request_Base);
				f_sendResponse(m_Response_4XXonINVITE_UE(c_statusLine400,
														 vc_callId, vc_cSeq,
														 vc_caller_From,
														 vc_caller_To, vc_via,
														 vc_callee_From,
														 vc_callee_To, vc_via,
														 vc_contact));

				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync
@@ -5457,9 +5455,9 @@ module AtsIms_Gm_TCFunctions {
				// @SUT
				// TODO Check function to set headers for reinvite on
				// terminating side
				LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, false, c_userProfile_UE1atSUThome);
				LibIms_Steps.f_setHeadersReINVITE(vc_cSeq, false, c_userProfile_UE1atSUThome);
				f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId,
												 p_cSeq_s, vc_from, vc_to,
												 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_contact, omit,
												 vc_route, omit,
												 m_MBody_SDP(vc_sdp_local)));
@@ -5546,10 +5544,11 @@ module AtsIms_Gm_TCFunctions {
																 vc_cSeq));
				// if response received, send ACK
				if (vc_boo_response) {

                    // 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_SendACK(m_ACK_Request_IMS(vc_requestUri, vc_callId, vc_cSeq,
                                                 vc_from, vc_to, vc_via, vc_route));
				}
				// check if via header field is matching
				if (vc_boo_response and
@@ -5753,9 +5752,9 @@ module AtsIms_Gm_TCFunctions {
				// @SUT
				// TODO Check function to set headers for reinvite on
				// terminating side
				LibIms_Steps.f_setHeadersReINVITE(p_cSeq_s, false, c_userProfile_UE1atSUThome);
				LibIms_Steps.f_setHeadersReINVITE(vc_cSeq, false, c_userProfile_UE1atSUThome);
				f_SendINVITE(m_INVITE_Request_UE(vc_requestUri, vc_callId,
												 p_cSeq_s, vc_from, vc_to,
												 vc_cSeq, vc_from, vc_to,
												 vc_via, vc_contact, omit,
												 vc_route, omit,
												 m_MBody_SDP(vc_sdp_local)));
+310 −0
Original line number Diff line number Diff line
/*
 *	@author 	STF 346, STF467
 *  @version    $Id$
 *	@desc		This module provides test cases for Mw interface for M1 configuration. 
 *				Module become from STF346
 *              M1 configuration: ICSCF(SUT)-PCSCFwithVisitingUE(TS)
 */

module AtsIms_Mw_M1_Testcases
{
	//LibCommon
	import from LibCommon_Sync all ;
	import from LibCommon_VerdictControl all;
	//LibSip
	import from LibSip_Interface all;
	import from LibSip_SIPTypesAndValues all;
	//LibIms
	import from LibIms_Interface all;
	import from LibIms_Templates all;
	//AtsIms
	import from AtsIms_TestConfiguration all;
	import from AtsIms_TestSystem all;
	import from AtsIms_Mw_TCFunctions all;
	import from AtsIms_PICS all;
	import from AtsIms_PIXITS all;
	
	group General {
		
		/*
		* @desc TC_IMST2_MW_GEN_05 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_GEN_05(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_GEN_05_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_GEN_05
		
	} // end group General

	group Registration {
		
		/*
		* @desc TC_IMST2_MW_REG_15 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_15(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s);
            v_imsComponent_mw.start(f_TC_IMST2_MW_REG_15_IMS ( p_cSeq_s, m_securityClient ({ PX_IMSR10_SecAka }), m_securityVerify ({ PX_IMSR10_SecAka } )));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_15
		
		/*
		* @desc TC_IMST2_MW_REG_16 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_16(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_16_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_16
		
		/*
		* @desc TC_IMST2_MW_REG_17 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_17(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s);
            v_imsComponent_mw.start(f_TC_IMST2_MW_REG_17_IMS ( p_cSeq_s, m_securityClient ({ PX_IMSR10_SecNass }), m_securityVerify ({ PX_IMSR10_SecNass } )));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_17
		
		/*
		* @desc TC_IMST2_MW_REG_18 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_18(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_18_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_18
		
		/*
		* @desc TC_IMST2_MW_REG_19 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_19(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_19_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_19
		
		/*
		* @desc TC_IMST2_MW_REG_20 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_20(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_20_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_20
		
		/*
		* @desc TC_IMST2_MW_REG_21 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_21(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_21_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_21
		
		/*
		* @desc TC_IMST2_MW_REG_22 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_22(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_22_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_22
		
		/*
		* @desc TC_IMST2_MW_REG_23 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_23(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_23_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_23
		
		/*
		* @desc TC_IMST2_MW_REG_24 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_24(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_24_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_24
		
		/*
		* @desc TC_IMST2_MW_REG_25 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_25(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_25_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_25
		
		/*
		* @desc TC_IMST2_MW_REG_26 / Config Ref: CF_1Mw UserProfileRef: M1
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_MW_REG_26(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_mw;
			f_cf_1Mwp_M1M2Up(v_imsComponent_mw);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_mw.start(f_TC_IMST2_MW_REG_26_IMS(p_cSeq_s));

			// synchronize both PTCs on 1 sychronization point
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1Mwp_M1M2Down(v_imsComponent_mw);

		} // end TC_IMST2_MW_REG_26
		
	} // end group Registration
	
} // end module AtsIms_Mw_M1_Testcases
+610 −0

File added.

Preview size limit exceeded, changes collapsed.

+839 −0

File added.

Preview size limit exceeded, changes collapsed.

+893 −0

File changed and moved.

Preview size limit exceeded, changes collapsed.

Loading