Commit b0d9bd74 authored by pintar's avatar pintar
Browse files

ttcn3 code from 3.10.08

parent efab1002
Loading
Loading
Loading
Loading
+3630 −0

File added.

Preview size limit exceeded, changes collapsed.

+1288 −0

File added.

Preview size limit exceeded, changes collapsed.

+2041 −0

File added.

Preview size limit exceeded, changes collapsed.

+683 −0
Original line number Diff line number Diff line
/*
 *	@author 	STF 346
 *  @version    $Id$
 *	@desc		This module provides the types used by the test component 
 *              for SIP-IMS tests. Module become from STF306 and STF334-336
 */

module AtsIms_Ic_Testcases
{
	//LibCommon
	import from LibCommon_Sync all ;
	import from LibCommon_VerdictControl all;
	//LibSip
	import from LibSip_Interface all;
	import from LibSip_SIPTypesAndValues all;
	import from LibIms_Interface all;
	//AtsIms
	import from AtsIms_TestConfiguration all;
	import from AtsIms_TestSystem all;
	import from AtsIms_Ic_TCFunctions all;

	group General {
		
		/*
		* @desc TC_IMST2_IC_GEN_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_GEN_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_GEN_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_GEN_01_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_GEN_01
	} // end group General

	group Registration {

		/*
		* @desc TC_IMST2_IC_REG_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2;
			f_cf_2Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_01_IMS1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic2.start(f_TC_IMST2_IC_REG_01_IMS2(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync3Clients({c_prDone, c_tbDone});

			f_cf_2Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

		} // end TC_IMTS2_IC_REG_01


		/*
		* @desc TC_IMST2_IC_REG_02
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_02(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2;
			f_cf_2Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_02_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_02_IMS1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic2.start(f_TC_IMST2_IC_REG_02_IMS2(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync3Clients({c_prDone, c_tbDone});

			f_cf_2Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

		} // end TC_IMTS2_IC_REG_02


		/*
		* @desc TC_IMST2_IC_REG_03
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_03(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2;
			f_cf_2Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_03_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_03_IMS1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic2.start(f_TC_IMST2_IC_REG_03_IMS2(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync3Clients({c_prDone, c_tbDone});

			f_cf_2Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1, v_imsComponent_ic2);

		} // end TC_IMTS2_IC_REG_03




		/*
		* @desc TC_IMST2_IC_REG_04
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_04(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_04_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_04_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_REG_04



		/*
		* @desc TC_IMST2_IC_REG_05
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_05(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_05_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_05_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_REG_05

		/*
		* @desc TC_IMST2_IC_REG_06
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_06(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_06_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_06_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_REG_06


		/*
		* @desc TC_IMST2_IC_REG_07
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_REG_07(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_REG_07_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_REG_07_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_REG_07



	} // end group Registration

	group InitialRequest {

		/*
		* @desc TC_IMST2_IC_INI_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_01_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_01


		/*
		* @desc TC_IMST2_IC_INI_02
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_02(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_02_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_02_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_02

		/*
		* @desc TC_IMST2_IC_INI_03
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_03(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_03_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_03_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_03

		/*
		* @desc TC_IMST2_IC_INI_04
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_04(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ic1;
			f_cf_1IcUp(v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_03_IMS1(p_cSeq_s));

			// synchronize PTC on 2 sychronization points
			f_serverSync1Client({c_prDone, c_tbDone});

			f_cf_1IcDown(v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_04

		/*
		* @desc TC_IMST2_IC_INI_05
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_05(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_05_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_05_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_05

		/*
		* @desc TC_IMST2_IC_INI_06
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_06(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_06_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_06_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_06

		/*
		* @desc TC_IMST2_IC_INI_07
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_07(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_07_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_07_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_07

		/*
		* @desc TC_IMST2_IC_INI_08
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_08(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_08_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_08_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_08

		/*
		* @desc TC_IMST2_IC_INI_09
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_INI_09(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_INI_09_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_INI_09_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_INI_09


	} // end group InitialRequest

	group StandaloneRequest {

		/*
		* @desc TC_IMST2_IC_STA_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_STA_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_STA_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_STA_01_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_STA_01

		/*
		* @desc TC_IMST2_IC_STA_02
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_STA_02(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_STA_02_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_STA_02_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_STA_02

		/*
		* @desc TC_IMST2_IC_STA_03
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_STA_03(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_STA_03_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_STA_03_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_STA_03

		/*
		* @desc TC_IMST2_IC_STA_04
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_STA_04(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_STA_04_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_STA_04_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_STA_04


	} // end group StandaloneRequest

	group SubsequentRequest {

		/*
		* @desc TC_IMST2_IC_SUB_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_SUB_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_SUB_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_SUB_01_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_SUB_01


		/*
		* @desc TC_IMST2_IC_SUB_02
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_SUB_02(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_SUB_02_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_SUB_02_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_SUB_02

		/*
		* @desc TC_IMST2_IC_SUB_03
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_SUB_03(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_SUB_03_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_SUB_03_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_SUB_03


		/*
		* @desc TC_IMST2_IC_SUB_04
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_SUB_04(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_SUB_04_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_SUB_04_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_SUB_04


		/*
		* @desc TC_IMST2_IC_SUB_05
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_SUB_05(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_SUB_05_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_SUB_05_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_SUB_05


	} // end group SubsequentRequest




	group TargetRefreshRequest {

		/*
		* @desc TC_IMST2_IC_TAR_01
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_TAR_01(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_TAR_01_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_TAR_01_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_TAR_01

		/*
		* @desc TC_IMST2_IC_TAR_02
		* @param p_cSeq_s Transaction Id
		*/
		testcase TC_IMST2_IC_TAR_02(inout CSeq p_cSeq_s) 
		runs on ServerSyncComp
		system TestAdapter {
			//Variables
			var ImsComponent v_imsComponent_ue1, v_imsComponent_ic1;
			f_cf_1Ic1GmUp(v_imsComponent_ue1, v_imsComponent_ic1);

			//Start
			f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_TC_IMST2_IC_TAR_02_UE1(p_cSeq_s));
			f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_TC_IMST2_IC_TAR_02_IMS1(p_cSeq_s));

			// synchronize both PTCs on 2 sychronization points
			f_serverSync2Clients({c_prDone, c_tbDone});

			f_cf_1Ic1GmDown(v_imsComponent_ue1, v_imsComponent_ic1);

		} // end TC_IMTS2_IC_TAR_02

	} // end group TargetRefreshRequest

} // end module AtsIms_Ic_Testcases
+1156 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading