Commit 7fa2d145 authored by barakatr's avatar barakatr
Browse files

Add urn:service:sos check for GM interface

parent 2e9daa46
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2947,8 +2947,8 @@ module AtsImsIot_Emergency {
                        f_mtc_check_precond_TD_VoLTE_ECO_INT_REJ_03();

                        // Test body
                        //TODO: SET incorrect URN to SIP message
                        f_mtc_check_TP_GM_PCSCF_ECO_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1
                        //Send incorrect URN to SIP message
						f_mtc_check_TP_GM_PCSCF_ECO_INVALID_INVITE_01(vc_vxlte_monitor_components.gmA, -, v_sip); // INVITE Event 1
                        f_mtc_check_TP_GM_PCSCF_ECO_380ALTSRV_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 2
                        f_mtc_check_TP_GM_PCSCF_ACK_01(vc_vxlte_monitor_components.gmA, -, v_sip); // Event 3 

+61 −47
Original line number Diff line number Diff line
@@ -3,9 +3,8 @@
 *  @version    $Id$
 *	@desc		This module provides the module parameter
 */

module AtsImsIot_PIXITS
{
module AtsImsIot_PIXITS {
	import from LibSip_SIPTypesAndValues all;

	group SUT {

@@ -17,7 +16,8 @@ group SUT_CONF {
			/**
			 * @desc charstring for conference factory URI name
			 */
		modulepar charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name";
			modulepar
				charstring PX_IMS_SUT_CONF_FACTORY_NAME := "factory.uri.name";
			/**
			 * @desc charstring for PChargingVector TP_IC_IBCF_INVITE_04
			 */
@@ -36,12 +36,26 @@ group SUT_CONF {
			/**
			 * @desc charstring for emergency service urn
			 */
		modulepar charstring PX_URN_SERVICE_SOS := "urn:service:sos";
			// modulepar charstring PX_URN_SERVICE_SOS := "urn:service:sos";
			// modulepar UrnUriComponents PX_URN_SERVICE_SOS := {
			// namespaceId := "service",
			// namespaceSpecificString := "sos"
			// };
			modulepar SipUrl PX_URN_SERVICE_SOS := {
									"sip",
									components := {
										urn := {
											namespaceId := "service",
											namespaceSpecificString := "sos"
										}
									}
								};


		} // end group SUT_CONF


	} // end group SUT
	group TS {

	} // end group TS
} // end module AtsImsIot_PIXITS
}
+62 −14
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ module AtsImsIot_TP_behavior_GM {
	import from AtsImsIot_Templates_GM all;
	import from AtsImsIot_TypesAndValues all;
	import from AtsImsIot_Functions all;
	import from AtsImsIot_PIXITS all;
    
	group imsMessages {
        
@@ -1494,7 +1495,7 @@ module AtsImsIot_TP_behavior_GM {
				p_monitorCompRef.start(
									   f_Iot_Sip_receive(
														{ mw_SipRequest(mw_TP_GM_PCSCF_INVITE_01(
																								 -, // FIXME Set expected value
																								 PX_URN_SERVICE_SOS,
																								 mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId
																								 mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId
																								 ))
@@ -1554,7 +1555,7 @@ module AtsImsIot_TP_behavior_GM {
				p_monitorCompRef.start(
									   f_Iot_Sip_receive(
														{ mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_01(
																									 -, // FIXME Set expected value
																									 PX_URN_SERVICE_SOS,
																									 mw_From_AddrUnion_TelUrl(mw_SipUrl_Anonymous.components.sip.userInfo.userOrTelephoneSubscriber),
																									 mw_To_AddrUnion_TelUrl(v_psap.publicId)
																									 ))
@@ -1617,7 +1618,7 @@ module AtsImsIot_TP_behavior_GM {
				p_monitorCompRef.start(
									   f_Iot_Sip_receive(
														{ mw_SipRequest(mw_TP_GM_PCSCF_INVITE_02(
																								 -, // FIXME Set expected value
																								 PX_URN_SERVICE_SOS,
																								 (
																								   mw_From_NameAddr_SipUrl({quotedString:=v_userInfoB.publicId}, v_userInfoB.publicId, v_userInfoB.domain),
																								   mw_From_AddrUnion_TelUrl(v_userInfoB.publicId)
@@ -1683,7 +1684,7 @@ module AtsImsIot_TP_behavior_GM {
				p_monitorCompRef.start(
									   f_Iot_Sip_receive(
														{ mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_02(
																									 -, // FIXME Set expected value
																									 PX_URN_SERVICE_SOS,
																									 (
																									   mw_From_NameAddr_SipUrl({quotedString:=v_userInfoA.publicId}, v_userInfoA.publicId, v_userInfoA.domain),
																									   mw_From_AddrUnion_TelUrl(v_userInfoA.publicId)
@@ -1721,7 +1722,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{
															mw_SipRequest(mw_TP_GM_PCSCF_INVITE_03(
																								   -, // FIXME Set expected value
																								   PX_URN_SERVICE_SOS,
																								   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																								   mw_To_AddrUnion_SipUrl(omit, v_userInfoB.publicId, v_userInfoB.domain)
																								   ))
@@ -1782,7 +1783,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{
															mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_03(
																									   -, // FIXME Set expected value
																									   PX_URN_SERVICE_SOS,
																									   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									   mw_To_AddrUnion_SipUrl(omit, v_psap.publicId, v_psap.domain)
																									   ))
@@ -1842,7 +1843,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_04(
																									   -, // FIXME Set expected value
																									   PX_URN_SERVICE_SOS,
																									   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									   mw_To_AddrUnion_SipUrl(omit, v_psap.publicId, v_psap.domain),
																									   -, 
@@ -1911,7 +1912,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_05(
																									   -, // FIXME Set expected value
																									   PX_URN_SERVICE_SOS,
																									   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									   mw_To_AddrUnion_SipUrl(omit, v_psap.publicId, v_psap.domain)
																									   ))
@@ -1929,6 +1930,53 @@ module AtsImsIot_TP_behavior_GM {
			 }
		} // End of function f_mtc_check_TP_GM_PCSCF_INVITE_05
		
		
		
		/**
		 * @desc Send out INVITE message with incorrect urn 
		 */
		function f_mtc_check_TP_GM_PCSCF_ECO_INVALID_INVITE_01(
													   in SipInterfaceMonitor p_monitorCompRef,
													   in boolean p_checkMessage := false,
													   out SipMessage p_sip
													   ) runs on ImsTestCoordinator {
			 if (isvalue(p_monitorCompRef)){
				var ImsUserInfo v_userInfoA := f_getSipUserId(PX_EUT_A);
				var ImsUserInfo v_psap := f_getSipUserId(PX_PSAP);
                
                
				var SipUrl v_invalidUrnServiceSos := {
					"sip",
					components := {urn := {
										namespaceId := "service",
										namespaceSpecificString := "sosxxxx"
										}
					}
				}
                
				// Check the INVITE
				p_monitorCompRef.start(
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_ECO_INVITE_01(
																									   v_invalidUrnServiceSos,
																									   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									   -
																									   ))
														},
														{ mw_SipRequest(mw_INVITE_Request_Base) },
														{0, omit},
														"f_mtc_check_TP_GM_PCSCF_ECO_INVALID_INVITE_01 - Request",
														true,
														p_checkMessage
														)
									   );
				p_monitorCompRef.done;
				// Retrieve messge
				f_getSipMsgFromMonitor(p_monitorCompRef, p_sip);
			 }
		} // End of function f_mtc_check_TP_GM_PCSCF_ECO_INVALID_INVITE_01
        
		function f_mtc_check_TP_GM_PCSCF_INVITE_04( // FIXME RMI To be reviewed
												   in SipInterfaceMonitor p_monitorCompRef,
												   in boolean p_checkMessage := false,
@@ -1943,7 +1991,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_INVITE_04(
																								   -, // FIXME Set expected value
																								   PX_URN_SERVICE_SOS,
																								   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																								   mw_To_AddrUnion_SipUrl(omit, v_userInfoB.publicId, v_userInfoB.domain)
																								   ))
@@ -2018,7 +2066,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_RE_INVITE_01(
																									  -, // FIXME Set expected value
																									  PX_URN_SERVICE_SOS,
																									  mw_From_AddrUnion_TelUrl(v_userInfoA.publicId),
																									  mw_To_AddrUnion_TelUrl(v_userInfoB.publicId)
																									  ))
@@ -2091,7 +2139,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_RE_INVITE_02(
																									  -, // FIXME Set expected value
																									  PX_URN_SERVICE_SOS,
																									  mw_From_AddrUnion_TelUrl(v_userInfoB.publicId),
																									  mw_To_AddrUnion_TelUrl(v_userInfoA.publicId)
																									  ))
@@ -2120,7 +2168,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_RE_INVITE_03(
																									  -, // FIXME Set expected value
																									  PX_URN_SERVICE_SOS,
																									  mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									  mw_To_AddrUnion_SipUrl(omit, v_userInfoB.publicId, v_userInfoB.domain)
																									  ))
@@ -2149,7 +2197,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_RE_INVITE_04(
																									  -, // FIXME Set expected value
																									  PX_URN_SERVICE_SOS,
																									  mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									  mw_To_AddrUnion_SipUrl(omit, v_userInfoB.publicId, v_userInfoB.domain)
																									  ))
@@ -2214,7 +2262,7 @@ module AtsImsIot_TP_behavior_GM {
									   f_Iot_Sip_receive(
														{ 
															mw_SipRequest(mw_TP_GM_PCSCF_NGC_INVITE_01(
																									   -, // FIXME Set expected value
																									   PX_URN_SERVICE_SOS,
																									   mw_From_AddrUnion_SipUrl(omit, v_userInfoA.publicId, v_userInfoA.domain),
																									   mw_To_AddrUnion_SipUrl(omit, v_psap.publicId, v_psap.domain),
																									   -, -,
+3 −2
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ module AtsImsIot_TP_behavior_MW_PS {
    import from AtsImsIot_Templates all;
    import from AtsImsIot_TypesAndValues all;
    import from AtsImsIot_Functions all;
	import from AtsImsIot_PIXITS all;
    
    group imsMessages {
        
@@ -1465,8 +1466,8 @@ module AtsImsIot_TP_behavior_MW_PS {
                // Check the INVITE
                p_monitorCompRef.start(
                                       f_Iot_Sip_receive(
                                                        { mw_SipRequest(mw_TP_MW_PCSCF_INVITE_01(
                                                                                                 -, // FIXME Set expected value
                                                        { mw_SipRequest(mw_TP_MW_PCSCF_INVITE_01(PX_URN_SERVICE_SOS,
//                                                                                                 -, // FIXME Set expected value
                                                                                                 mw_From_AddrUnion_TelUrl(-), // v_userInfoA.publicId
                                                                                                 mw_To_AddrUnion_TelUrl(-) // v_userInfoB.publicId
                                                                                                 ))