Commit c6a28cfc authored by Rennoch's avatar Rennoch
Browse files

additional PIXIT for TP_IC_IBCF_INVITE_04

parent 3bbb4714
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -18,6 +18,10 @@ group SUT_CONF {
		 * @desc charstring for conference factory URI name
		 */
		modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name";
		/**
		 * @desc charstring for PChargingVector TP_IC_IBCF_INVITE_04
		 */
		modulepar charstring PX_IMS_A_ICID := "PX_IMS_A_ICID";
		
} // end group SUT_CONF

+25 −35
Original line number Diff line number Diff line
@@ -68,7 +68,7 @@ group g_IBCF {
                        
			   p_monitorCompRef.start(
				f_imsIot_receive(
					{mw_SipRequest(mdw_TP_IC_IBCF_GC_01(?))},//? CallId can be checked
					{mw_SipRequest(mdw_TP_IC_IBCF_GC_01)},
					{mw_SipRequest(mw_MESSAGE_Request_Base)},
					{0, omit},
					"TP_IC_IBCF_GC_01",
@@ -128,6 +128,28 @@ group g_IBCF_INVITE {
		   p_monitorCompRef.done;
		}

		/**
		* @desc Starts monitor component behavior for TP_IC_IBCF_INVITE_03
		* @param p_monitorCompRef Reference to monitor component
		* @remark source function f_mtc_check_TP_IMS_5097_04_ic
		*/
		function f_mtc_check_TP_IC_IBCF_INVITE_03(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
		) runs on ImsTestCoordinator {
			var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B));
			p_monitorCompRef.start(
			f_imsIot_receive(
				{mw_SipRequest(mdw_TP_IC_IBCF_INVITE_03(v_eutBUri))},
				{mw_SipRequest(mw_INVITE_Request_Base)},
				{0, omit},
				"TP_IC_IBCF_INVITE_03",
				false,
				p_checkMessage
				)
			);
			p_monitorCompRef.done;
		}

        /**
         * @desc Starts monitor component behavior
@@ -172,9 +194,9 @@ group g_IBCF_INVITE {
           if(ispresent(v_sip.request.msgHeader.route)) {
            v_Route := v_sip.request.msgHeader.route;
           }
           //if(ispresent(v_sip.request.msgHeader.via)) {
           if(ispresent(v_sip.request.msgHeader.via)) {
            v_Via := v_sip.request.msgHeader.via;
           //}
           }
            
            // Check Route header
          if (match(v_Route, vt_pcscfRoute)) {
@@ -1510,36 +1532,4 @@ group g_IBCF_REGISTER {
} // end group g_IBCF


group g_SCSCF {

group g_SCSCF_INVITE {

	/**
	* @desc Starts monitor component behavior for TP_IC_SCSCF_INVITE_03
	* @param p_monitorCompRef Reference to monitor component
	* @remark source function f_mtc_check_TP_IMS_5097_04_ic
	*/
	function f_mtc_check_TP_IC_SCSCF_INVITE_03(
		ImsInterfaceMonitor p_monitorCompRef,
		boolean p_checkMessage
	) runs on ImsTestCoordinator {
		var template SipUrl v_eutBUri := mw_SipUrl_Host(f_GetEUTScscfAddress(PX_EUT_B));
		p_monitorCompRef.start(
		f_imsIot_receive(
			{mw_SipRequest(mdw_TP_IMS_5097_04_ic(v_eutBUri))},
			{mw_SipRequest(mw_INVITE_Request_Base)},
			{0, omit},
			"TP_IC_SCSCF_INVITE_03",
			false,
			p_checkMessage
			)
		);
		p_monitorCompRef.done;
	}

} // end group g_SCSCF_INVITE

} // end group g_SCSCF


} // end module AtsImsIot_TP_behavior_IC
 No newline at end of file
+30 −7
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ module AtsImsIot_Templates_IC
	}
	import from AtsImsIot_PIXITS { 
		modulepar 
			PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN 
			PX_IMS_SUT_CONF_FACTORY_NAME, PX_IMS_SUT_CONF_HOME_DOMAIN, PX_IMS_A_ICID 
	};
	
	import from AtsImsIot_Templates {
@@ -67,15 +67,15 @@ module AtsImsIot_Templates_IC
    	
		/**
		* 
		* @desc Message Request containing a message body greater than 1500 bytes.
		* @desc Message Request containing a message body greater than 1300 bytes.
        * @remark source template mdw_TP_IMS_4002_01
		*/
		template MESSAGE_Request mdw_TP_IC_IBCF_GC_01(template CallId p_callId) modifies mw_MESSAGE_Request_Base := {
		template MESSAGE_Request mdw_TP_IC_IBCF_GC_01 modifies mw_MESSAGE_Request_Base := {
			msgHeader := {
				contact := *
			},
			messageBody := {
				textplain := pattern "?#(1500,)" 
				textplain := pattern "?#(1300,)" 
			}
		}    	    	
    	
@@ -115,7 +115,8 @@ module AtsImsIot_Templates_IC
					 complement({id := "access-network-charging-info", paramValue := ?}),
					 *
				 }
			 }
			 },
			pAccessNetworkInfo := omit
		   }
		 }

@@ -143,7 +144,29 @@ module AtsImsIot_Templates_IC
		}


		/**
		  * @desc INVITE Request checking TP_IC_IBCF_INVITE_03
		  * @remark source template mdw_TP_IMS_5097_04_ic
		  */
		template INVITE_Request mdw_TP_IC_IBCF_INVITE_03(in template (present) SipUrl p_requestUri)
		 modifies mw_INVITE_Request_Base := {
		  requestLine := {
			method := INVITE_E,
			requestUri := p_requestUri,
			sipVersion := c_sipNameVersion
		  },
		  msgHeader := {        
			pChargingVector := {
				fieldName := P_CHARGING_VECTOR_E,
				chargeParams := {
					*,
					complement({id := "access-network-charging-info", paramValue := ?}),
					*
				}
			}
                        
		  }
		}

		/**
		 * 
@@ -168,7 +191,7 @@ module AtsImsIot_Templates_IC
			pPreferredID := omit,
			pAssertedID := mw_PAssertedID(mw_PAssertedIDValue(p_userEutBUrl)),
			pChargingVector :=  mw_PChargingVector({
				{id := "icid-value", paramValue := *}, 
				{id := "icid-value", paramValue := {quotedString :=PX_IMS_A_ICID}}, 
				*
			  })
		  }