Commit 5eaa95d8 authored by pintar's avatar pintar
Browse files

-new functions for references (TD_IMS_CALL_0001F)

TP_IMS_5115_1, TP_IMS_5115_2, TP_IMS_5131_1 and TP_IMS_5131_2

-correction of function f_mtc_check_TP_IMS_5107_01_gm
parent 5510e449
Loading
Loading
Loading
Loading
+82 −18
Original line number Diff line number Diff line
@@ -1095,12 +1095,6 @@ group checksTC_IMS_CALL_0001F {
	    function f_mtc_check_TP_IMS_5107_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator {
    	    var SipMessage v_sip; 
    	    var template SipUrl v_scscfEutAUrl := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_A));
    	    var Route v_Route;
	    	var template Route vt_scscfRoute := {
				fieldName := ROUTE_E,
				routeBody := {mw_routeBody(v_scscfEutAUrl), *}  };
		   	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
@@ -1108,17 +1102,11 @@ group checksTC_IMS_CALL_0001F {
                {},
                {0, omit},
                "TP_IMS_5107_01",
                true,
                false,
                false
            )
           );
           p_monitorCompRef.done;
	   	   f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
	   	  v_Route := v_sip.request.msgHeader.route;
		  // Check Route header: NOT containing S-CSCF of IMS_A
	  	  if (match(v_Route, vt_scscfRoute)) {
			f_setIotVerdictFAIL("TP_IMS_5107_02");
		  } 
	    }


@@ -1153,13 +1141,89 @@ group checksTC_IMS_CALL_0001F {
		
		// Check Route header: NOT containing S-CSCF of IMS_A
	  	if (match(v_Route, vt_scscfRoute)) {
		f_setIotVerdictFAIL("TP_IMS_5107_02");
		f_setIotVerdictFAIL("TP_IMS_5107_01");
		} 
	   } //function
		
    	/**
    	  * @desc Starts monitor component behavior
    	  * @param p_monitorCompRef Reference to monitor component
    	  */
	    function f_mtc_check_TP_IMS_5115_01_5131_01_gm(ImsInterfaceMonitor p_monitorCompRef) 
		runs on ImsTestCoordinator {
		   	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipResponse(mw_180Ringing_Base)},
                {},
                {0, omit},
                "TP_IMS_5115_01 and TP_IMS_5131_01",
                false,
                false
            )
           );
           p_monitorCompRef.done;
	    }
	    
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
	    function f_mtc_check_TP_IMS_5115_01_5131_01_mw(ImsInterfaceMonitor p_monitorCompRef) 
		runs on ImsTestCoordinator {
		   	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipResponse(mdw_TP_IMS_5115_01_5131_01_mw)},
                {mw_SipResponse(mw_180Ringing_Base)},
                {0, omit},
                "TP_IMS_5115_01 and TP_IMS_5131_01",
                true,
                false
            )
           );
           p_monitorCompRef.done;
	    }
		
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5115_02_5131_02_gm(ImsInterfaceMonitor p_monitorCompRef) 
		runs on ImsTestCoordinator {
    
    		p_monitorCompRef.start(
    			f_imsIot_receive(
					{mw_SipResponse(mw_200OK_Base)},
					{},
					{0, omit},
					"TP_IMS_5115_02 and TP_IMS_5131_02",
					false,
					false
    			)
    		);
			p_monitorCompRef.done;
		}
	    
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5115_02_5131_02_mw(ImsInterfaceMonitor p_monitorCompRef) 
		runs on ImsTestCoordinator {

    		p_monitorCompRef.start(
    			f_imsIot_receive(
					{mw_SipResponse(mdw_TP_IMS_5115_02_5131_02_mw)},
					{mw_SipResponse(mw_200OK_Base)},
					{0, omit},
					"TP_IMS_5115_02 and TP_IMS_5131_02",
					true,
					false
    			)
    		);
    		p_monitorCompRef.done;
		}
	    
} // group