Commit 88deed63 authored by pintar's avatar pintar
Browse files

new functions for TC CALL_0007

parent 9f5c4b01
Loading
Loading
Loading
Loading
+271 −12
Original line number Diff line number Diff line
@@ -1355,7 +1355,7 @@ group checksTC_IMS_CALL_0001 {
            {},
            {0, omit},
            "TP_IMS_5107_02",
            true,
            false,
			p_checkMessage
         )
        );
@@ -1401,7 +1401,7 @@ group checksTC_IMS_CALL_0001 {
            {},
            {0, omit},
            "TP_IMS_5107_01",
            true,
            false,
			p_checkMessage
         )
        );
@@ -1445,7 +1445,7 @@ group checksTC_IMS_CALL_0001 {
                {mw_SipResponse(mw_180Ringing_Base)},
                {0, omit},
                "TP_IMS_5115_01",
                true,
                false,
				p_checkMessage
            )
           );
@@ -1489,7 +1489,7 @@ group checksTC_IMS_CALL_0001 {
					{mw_SipResponse(mw_200OK_Base)},
					{0, omit},
					"TP_IMS_5115_02",
					true,
					false,
					p_checkMessage
    			)
    		);
@@ -1533,7 +1533,7 @@ group checksTC_IMS_CALL_0001 {
					{mw_SipResponse(mw_180Ringing_Base)},
					{0, omit},
					"TP_IMS_5115_03",
					true,
					false,
					p_checkMessage
				)
			);
@@ -1577,7 +1577,7 @@ group checksTC_IMS_CALL_0001 {
        			{mw_SipResponse(mw_200OK_Base)},
        			{0, omit},
        			"TP_IMS_5115_04",
        			true,
        			false,
        			p_checkMessage
				)
			);
@@ -1621,7 +1621,7 @@ group checksTC_IMS_CALL_0001 {
					{mw_SipResponse(mw_180Ringing_Base)},
					{0, omit},
					"TP_IMS_5131_01",
					true,
					false,
					p_checkMessage
				)
			);
@@ -1665,7 +1665,7 @@ group checksTC_IMS_CALL_0001 {
        			{mw_SipResponse(mw_200OK_Base)},
        			{0, omit},
        			"TP_IMS_5131_02",
        			true,
        			false,
					p_checkMessage
				)
			);
@@ -1962,6 +1962,263 @@ group checksTC_IMS_CALL_0006 {

} // group

group checksTC_IMS_CALL_0007 {

		
		/**
    	  * @desc Starts monitor component behavior
    	  * @param p_monitorCompRef Reference to monitor component
		  */
    	function f_mtc_check_TP_IMS_5055_01_gm(
    		ImsInterfaceMonitor p_monitorCompRef,
    		boolean p_checkMessage 
    	) runs on ImsTestCoordinator {
		   	    		
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipResponse(mw_180Ringing_Base)},
    			{},
    			{0, omit},
    			"TP_IMS_5055_01",
    			false,
    			p_checkMessage
    		 )
    		);
    		p_monitorCompRef.done;
		}
	    
	    /**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
    	function f_mtc_check_TP_IMS_5055_01_mw(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage 
    	) runs on ImsTestCoordinator {
    		var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A));
    		   	    		
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipResponse(mdw_TP_IMS_5055_01_mw(v_pcscfEutAUrl))},
    			{mw_SipResponse(mw_180Ringing_Base)},
    			{0, omit},
    			"TP_IMS_5055_01",
    			false,
    			p_checkMessage
    			)
    		 );
    		p_monitorCompRef.done;
    	}
		
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */		
		function f_mtc_check_TP_IMS_5055_02_gm(
    		ImsInterfaceMonitor p_monitorCompRef,
    		boolean p_checkMessage 
		) runs on ImsTestCoordinator {
            
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipResponse(mw_200OK_Base)},
				{},
				{0, omit},
				"TP_IMS_5055_02",
				false,
				p_checkMessage
			 )
			);
			p_monitorCompRef.done;
		}
        	    
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5055_02_mw(
    		ImsInterfaceMonitor p_monitorCompRef,
    		boolean p_checkMessage 
		) runs on ImsTestCoordinator {
    		var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A));
    			
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipResponse(mdw_TP_IMS_5055_02_mw(v_pcscfEutAUrl))},
    			{mw_SipResponse(mw_200OK_Base)},
    			{0, omit},
    			"TP_IMS_5055_02",
    			false,
    			p_checkMessage
    		 )
    		);
    		p_monitorCompRef.done;
		}
								    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5067_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
		   	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_INVITE_Request_Base)},
                {},
                {0, omit},
                "TP_IMS_5067_01",
                false,
				p_checkMessage
            )
           );
           p_monitorCompRef.done;
	    }
	    
	    /**
		 * @desc Starts monitor component behavior
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5067_01_mw(
	    	ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
	    ) runs on ImsTestCoordinator  {
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mdw_TP_IMS_5067_01_mw)},
                {mw_SipRequest(mw_INVITE_Request_Base)},
                {1, mw_SipRequest(mw_INVITE_Request_Base)},
                "TP_IMS_5067_01",
                true,	//NOTE: later check in 5108_01 of same icid value
				p_checkMessage
            )
           );
           p_monitorCompRef.done;
	    }
	    
    	/**
		  * @desc Starts monitor component behavior for TP_IMS_5070_01
		  * @param p_monitorCompRef Reference to monitor component
		  */
    	function f_mtc_check_TP_IMS_5070_01_mw(
    		ImsInterfaceMonitor p_monitorCompRef,
    		boolean p_checkMessage
    	) runs on ImsTestCoordinator {
       
    		p_monitorCompRef.start(
    			f_imsIot_receive(
    			{mw_SipRequest(mw_INVITE_Request_Base)},
    			{},
    			{0, omit},
    			"TP_IMS_5070_01",
    			false,
    			p_checkMessage
    			)
    		);
    		p_monitorCompRef.done;
    		
			p_monitorCompRef.start(
				f_imsIot_receive(
				{mw_SipResponse(mw_100Trying_Base)},
				{},
				{0, omit},
				"TP_IMS_5070_01",
				false,
				false
				)
			);
			p_monitorCompRef.done;
       
    	}
	    
		/**
          * @desc Starts monitor component behavior for TP_IMS_5108_01
          * @param p_monitorCompRef Reference to monitor component
          */
		function f_mtc_check_TP_IMS_5108_01_mw(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
		) runs on ImsTestCoordinator {
			var template SipUrl v_SCSCF_IMS_B := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B)); 
			var SemicolonParam_List p_paramList;
			var GenericParam p_param;
			var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
   
						
   
			f_getSipMsgFromMonitor(p_monitorCompRef, v_sip); //NOTE: icid value from 5067_01
			p_paramList := v_sip.request.msgHeader.pChargingVector.chargeParams;
			for(var integer i := 0; i < lengthof(p_paramList); i:= i+1) {
					if(p_paramList[i].id == "icid-value") {
						p_param := p_paramList[i];
					}
			}
   
			p_monitorCompRef.start(
				f_imsIot_receive(
				{mw_SipRequest(mdw_TP_IMS_5108_01_mw(v_SCSCF_IMS_B, p_param))},//pass criteria
				{
				mw_SipRequest(mdw_TP_IMS_5108_01_f_mw), //fail criteria
				mw_SipRequest(mw_INVITE_Request_Base)	//fail criteria
				},
				{0, omit},
				"TP_IMS_5108_01",
				false,
				p_checkMessage
				)
			);
			p_monitorCompRef.done;
   
		}
								    
		/**
          * @desc Starts monitor component behavior 
          * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5301_01_gm(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
		) runs on ImsTestCoordinator {
		   	    		
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipRequest(mw_BYE_Request_Base(*))},
				{},
				{0, omit},
				"TP_IMS_5301_01",
				false,
				p_checkMessage
			 )
			);
			p_monitorCompRef.done;
		}
	    
		/**
          * @desc Starts monitor component behavior
          * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5301_01_mw(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
		) runs on ImsTestCoordinator  {
			var template SipUrl v_SCSCF_IMS_A := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_A));
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipRequest(mdw_TP_IMS_5301_01_mw(?, v_SCSCF_IMS_A))},
				{mw_SipRequest(mw_BYE_Request_Base(?))},
				{0, omit},
				"TP_IMS_5301_01",
				false,	
				p_checkMessage
			 )
			);
			p_monitorCompRef.done;
		}
	    
} // group

group checksTC_IMS_SS_0001 {	    
	    /**
		 * @desc Starts monitor component behavior 
@@ -2076,7 +2333,8 @@ group checksTC_IMS_SS_0007 {
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5046_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef
	    	ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
		   	    		
           p_monitorCompRef.start(
@@ -2086,7 +2344,7 @@ group checksTC_IMS_SS_0007 {
                {0, omit},
                "TP_IMS_5046_01",
                false,
                false
				p_checkMessage
            )
           );
           p_monitorCompRef.done;
@@ -2097,7 +2355,8 @@ group checksTC_IMS_SS_0007 {
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5046_01_mw(
	    	ImsInterfaceMonitor p_monitorCompRef
	    	ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
	    ) runs on ImsTestCoordinator  {
		   var template SipUrl v_pcscfEutAUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A));
		   var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
@@ -2116,7 +2375,7 @@ group checksTC_IMS_SS_0007 {
                {0, omit},
                "TP_IMS_5046_01",
                true,
                false
				p_checkMessage
            )
           );
           p_monitorCompRef.done;