Commit 2dfad4b7 authored by pintar's avatar pintar
Browse files

new functions for TC CALL_0008

parent d4e6cfb5
Loading
Loading
Loading
Loading
+179 −0
Original line number Original line Diff line number Diff line
@@ -2219,6 +2219,185 @@ group checksTC_IMS_CALL_0007 {
	    
	    
} // group
} // group


group checksTC_IMS_CALL_0008 {
	    
		/**
	* @desc Starts monitor component behavior
	* @param p_monitorCompRef Reference to monitor component
	*/
		function f_mtc_check_TP_IMS_5081_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_5081_01",
        	false,
			p_checkMessage
        	)
         );
        p_monitorCompRef.done;
        			
        p_monitorCompRef.start(
		 f_imsIot_receive(
			{mw_SipResponse(mw_100Trying_Base)},
			{},
			{0, omit},
			"TP_IMS_5081_01",
			false,
			false
			)
		 );
        p_monitorCompRef.done;
		}
		
		/**
		* @desc Starts monitor component behavior
		* @param p_monitorCompRef Reference to monitor component
		*/		
		function f_mtc_check_TP_IMS_5082_01_gm(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage,
			integer p_skipCount
		) runs on ImsTestCoordinator {
			var template SkipType v_skip := {0, omit};
	    	
			if(p_skipCount > 0) {
				v_skip := {1, mw_SipResponse(mw_200OK_Base)};
			}
			
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipResponse(mw_200OK_Base)},
    			{},
				v_skip,
    			"TP_IMS_5082_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_5082_01_mw(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage,
			integer p_skipCount
		) runs on ImsTestCoordinator {
			var template SkipType v_skip := {0, omit};
	    	
			if(p_skipCount > 0) {
				v_skip := {p_skipCount, mw_SipResponse(mw_200OK_Base)};
			}	
			
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipResponse(mdw_TP_IMS_5082_01_mw)},//TODO check updated access-network-charging-info
				{mw_SipResponse(mw_200OK_Base)},
				v_skip,
				"TP_IMS_5082_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_5120_01_gm(
    		ImsInterfaceMonitor p_monitorCompRef,
    		boolean p_checkMessage,
			integer p_skipCount
    	) runs on ImsTestCoordinator {
    		var template SkipType v_skip := {0, omit};
	    	
			if(p_skipCount > 0) {
				v_skip := {1, mw_SipRequest(mw_INVITE_Request_Base)};
			}
		   	    		
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipRequest(mw_INVITE_Request_Base)},
    			{},
				v_skip,
    			"TP_IMS_5120_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_5120_01_mw(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage,
			integer p_skipCount
    	) runs on ImsTestCoordinator {
    		var template SipUrl v_scscfEutBUrl := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_B));
			var template SkipType v_skip := {0, omit};
	    	
			if(p_skipCount > 0) {
				v_skip := {p_skipCount, mw_SipRequest(mw_INVITE_Request_Base)};
			}
									
    		//INVITE from IMS_A to IMS_B   	    		
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipRequest(mw_INVITE_Request_Base)},
				{},
				v_skip,
				"TP_IMS_5120_01",
				false,
				false
				)
			 );
			p_monitorCompRef.done;
			
			// 100 Trying from IMS_B to IMS_A
			p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipResponse(mw_100Trying_Base)},
    			{},
    			{0, omit},
    			"TP_IMS_5120_01",
    			false,
    			false
    			)
    		 );
			p_monitorCompRef.done;
    		
			// INVITE from IMS_B to IMS_A 
    		p_monitorCompRef.start(
    		 f_imsIot_receive(
    			{mw_SipRequest(mdw_TP_IMS_5120_01_mw(v_scscfEutBUrl))},
    			{},
    			{0, omit},
    			"TP_IMS_5120_01",
    			false,
    			p_checkMessage
    			)
    		 );
    		p_monitorCompRef.done;
    	}
	    
} // group

group checksTC_IMS_SS_0001 {	    
group checksTC_IMS_SS_0001 {	    
	    /**
	    /**
		 * @desc Starts monitor component behavior 
		 * @desc Starts monitor component behavior