Commit e6d90e1a authored by petersenj's avatar petersenj
Browse files

testcases for TIP/TIR done, still requires to fix with PICS.

parent 05d73826
Loading
Loading
Loading
Loading
+584 −22
Original line number Diff line number Diff line
@@ -33,6 +33,48 @@ group SuplementaryService_TIP_TIR{

		group TermUserE{
			
			/**
			* @desc TC_TIP_U01_001
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U01_001(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U01_001_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U01_001
			
			/**
			* @desc TC_TIP_U01_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U01_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U01_002_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U01_002

			/**
			* @desc TC_TIP_U01_003
			* @param p_cSeq_s Transaction Id
@@ -41,16 +83,16 @@ group SuplementaryService_TIP_TIR{
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_ue1;
				f_cf_1GmUp(v_imsComponent_ue1);
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_Sip_TIP_U01_003_PCSCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U01_003_PCSCF(p_cSeq_s));

				// synchronize PTC on 4 sychronization points
				f_serverSync1Client({c_prDone, c_sync1, c_uPlane, c_tbDone});
				// synchronize both PTCs on 2 sychronization points
				f_serverSync1Client({c_prDone, c_tbDone});

				f_cf_1GmDown(v_imsComponent_ue1);
				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U01_003

@@ -62,28 +104,476 @@ group SuplementaryService_TIP_TIR{
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_ue1;
				f_cf_1GmUp(v_imsComponent_ue1);
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_ue1.start(f_Sip_TIP_U01_004_PCSCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U01_004_PCSCF(p_cSeq_s));

				// synchronize PTC on 4 sychronization points
				f_serverSync1Client({c_prDone, c_sync1, c_uPlane, c_tbDone});
				// synchronize both PTCs on 2 sychronization points
				f_serverSync1Client({c_prDone, c_tbDone});

				f_cf_1GmDown(v_imsComponent_ue1);
				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U01_004
			
		}// end group TermUserE
		group OrigUserE{

			/**
			* @desc TC_TIP_U02_001
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_001(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_001_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_001
			
			/**
			* @desc TC_TIP_U02_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_002_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_002
			
			/**
			* @desc TC_TIP_U02_003
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_003(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_003_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_003
			
			/**
			* @desc TC_TIP_U02_004
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_004(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_004_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_004
			
			/**
			* @desc TC_TIP_U02_005
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_005(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_005_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_005
			
			/**
			* @desc TC_TIP_U02_006
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_U02_006(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_U02_006_PCSCF(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_U02_006
			
			
		}// end group OrigUserE
		group DestAS{

			/**
			* @desc TC_TIP_N01_001
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N01_001(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N01_001_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N01_001
			
			/**
			* @desc TC_TIP_N01_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N01_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N01_002_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N01_002
			
			/**
			* @desc TC_TIP_N01_003
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N01_003(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N01_003_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N01_003
			
			/**
			* @desc TC_TIP_N01_004
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N01_004(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N01_004_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N01_004
			
			/**
			* @desc TC_TIP_N01_005
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N01_005(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N01_005_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N01_005
			
		}// end group DestAS
		group OrigAS{
			
			/**
			* @desc TC_TIP_N02_001
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_001(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_001_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_001
			
			/**
			* @desc TC_TIP_N02_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_002_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_002
			
			/**
			* @desc TC_TIP_N02_003
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_003(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_003_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_003
			
			/**
			* @desc TC_TIP_N02_004
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_004(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_004_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_004
			
			/**
			* @desc TC_TIP_N02_005
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_005(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_005_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_005
			
			/**
			* @desc TC_TIP_N02_006
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N02_006(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_scscf;
				f_cf_1ScscfUp(v_imsComponent_scscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_scscf.start(f_Sip_TIP_N02_006_SCSCF(p_cSeq_s));

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

				f_cf_1ScscfDown(v_imsComponent_scscf);

			} // end TC_TIP_N02_006
			
		}// end group OrigAS
		group CDIV{

			/**
			* @desc TC_TIP_N03_001
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N03_001(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_001_UE1(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_001_UE3(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_N03_001

			/**
			* @desc TC_TIP_N03_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N03_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_002_UE1(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_002_UE3(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_N03_002

			/**
			* @desc TC_TIP_N03_003
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N03_003(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_003_UE1(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_003_UE3(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_N03_003

			/**
			* @desc TC_TIP_N03_004
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N03_004(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_pcscf;
				f_cf_1PcscfUp(v_imsComponent_pcscf);

				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_004_UE1(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_pcscf.start(f_Sip_TIP_N03_004_UE3(p_cSeq_s));

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

				f_cf_1PcscfDown(v_imsComponent_pcscf);

			} // end TC_TIP_N03_004

		}// end group CDIV
		group OtherNetw{
			
@@ -95,22 +585,94 @@ group SuplementaryService_TIP_TIR{
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_mwi1;
				var ImsComponent v_imsComponent_ic1;
				var ImsComponent v_imsComponent_ibcf;
				var ImsComponent v_imsComponent_icscf;
		
				f_cf_1Mwi1IcUp(v_imsComponent_mwi1, v_imsComponent_ic1);
				f_cf_1Mwi1IcUp(v_imsComponent_ibcf, v_imsComponent_icscf);
		
				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_ic1.start(f_Sip_TIP_N04_001_Ic(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_mwi1.start(f_Sip_TIP_N04_001_Mw(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_icscf.start(f_Sip_TIP_N04_001_ICSCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_ibcf.start(f_Sip_TIP_N04_001_IBCF(p_cSeq_s));
				
				// synchronize PTC on 4 sychronization points
				f_serverSync2Clients({c_prDone, c_sync1, c_uPlane, c_tbDone});

				f_cf_1Mwi1IcDown(v_imsComponent_mwi1, v_imsComponent_ic1);
				f_cf_1Mwi1IcDown(v_imsComponent_ibcf, v_imsComponent_icscf);

			} // end TC_TIP_N04_001
			
			/**
			* @desc TC_TIP_N04_002
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N04_002(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_ibcf;
				var ImsComponent v_imsComponent_icscf;
		
				f_cf_1Mwi1IcUp(v_imsComponent_ibcf, v_imsComponent_icscf);
		
				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_icscf.start(f_Sip_TIP_N04_002_ICSCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_ibcf.start(f_Sip_TIP_N04_002_IBCF(p_cSeq_s));
				
				// synchronize PTC on 4 sychronization points
				f_serverSync2Clients({c_prDone, c_sync1, c_uPlane, c_tbDone});

				f_cf_1Mwi1IcDown(v_imsComponent_ibcf, v_imsComponent_icscf);

			} // end TC_TIP_N04_002
			
			/**
			* @desc TC_TIP_N04_003
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N04_003(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_ibcf;
				var ImsComponent v_imsComponent_icscf;
		
				f_cf_1Mwi1IcUp(v_imsComponent_ibcf, v_imsComponent_icscf);
		
				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_ibcf.start(f_Sip_TIP_N04_003_IBCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_icscf.start(f_Sip_TIP_N04_003_ICSCF(p_cSeq_s));
				
				// synchronize PTC on 4 sychronization points
				f_serverSync2Clients({c_prDone, c_sync1, c_uPlane, c_tbDone});

				f_cf_1Mwi1IcDown(v_imsComponent_ibcf, v_imsComponent_icscf);

			} // end TC_TIP_N04_003
			
			/**
			* @desc TC_TIP_N04_004
			* @param p_cSeq_s Transaction Id
			*/
			testcase TC_TIP_N04_004(inout CSeq p_cSeq_s) 
			runs on ServerSyncComp
			system TestAdapter {
				//Variables
				var ImsComponent v_imsComponent_ibcf;
				var ImsComponent v_imsComponent_icscf;
		
				f_cf_1Mwi1IcUp(v_imsComponent_ibcf, v_imsComponent_icscf);
		
				//Start
				f_IncCSeq(p_cSeq_s); v_imsComponent_ibcf.start(f_Sip_TIP_N04_004_IBCF(p_cSeq_s));
				f_IncCSeq(p_cSeq_s); v_imsComponent_icscf.start(f_Sip_TIP_N04_004_ICSCF(p_cSeq_s));
				
				// synchronize PTC on 4 sychronization points
				f_serverSync2Clients({c_prDone, c_sync1, c_uPlane, c_tbDone});

				f_cf_1Mwi1IcDown(v_imsComponent_ibcf, v_imsComponent_icscf);

			} // end TC_TIP_N04_004
			
		}// end group OtherNetw
	
	}//group SS_TIPTIR_SIPSIP