Commit 74f18ef0 authored by pintar's avatar pintar
Browse files

Changes within TP and TD due to updated documentation

parent 06aead35
Loading
Loading
Loading
Loading
+146 −338
Original line number Diff line number Diff line
@@ -76,7 +76,7 @@ group checksTC_IMS_MESS_0001{
	    }
} // group

    group checksTC_IMS_REG_0001 {	    
    group checksTC_IMS_REG_0001_AKA {	    
        /**
    	 * @desc Starts monitor component behavior for TP_IMS_5011_01 
    	 * 		 the on Gm-interface
@@ -420,168 +420,114 @@ group checksTC_IMS_MESS_0001{

    } // group

group checksTC_IMS_REG_0002{	    
    group checksTC_IMS_REG_0001_MD5 {	    
        /**
		 * @desc Starts monitor component behavior 
    	 * @desc Starts monitor component behavior for TP_IMS_5011_03 
    	 * 		 the on Gm-interface
    	 * @param p_monitorCompRef Reference to monitor component
    	 */
	    function f_mtc_check_TP_IMS_5203_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef
        function f_mtc_check_TP_IMS_5011_03_gm(
        	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
        ) runs on ImsTestCoordinator {
		   // Check that the UE sends any register	    		
    	   
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                "TP_IMS_5203_01",
                "TP_IMS_5011_03",
                false,
                false
    			p_checkMessage
            )
           );
           p_monitorCompRef.done;
        }
        
        /**
		 * @desc Starts monitor component behavior
    	 * @desc Starts monitor component behavior for TP_IMS_5011_03
    	 * 		 on the Mw-interface
    	 * @param p_monitorCompRef Reference to monitor component
    	 */
	    function f_mtc_check_TP_IMS_5203_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator return Request {
		   var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
		   
		   //Get first Register
		   //var charstring v_EUT_A_Addr := f_GetEUTAddress(PX_EUT_A);
		   var Request v_RegisterStep4, v_RegisterStep2;    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                "TP_IMS_5203_01 first register",
                true,
                false
            )
           );
           p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           v_RegisterStep2 := v_sip.request;
    	 
		   //Get second Register
    	function f_mtc_check_TP_IMS_5011_03_ic(
    		ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
    	) runs on ImsTestCoordinator {
    		var charstring v_EUT_A_Addr := f_GetEUTPcscfAddress(PX_EUT_A);
    		p_monitorCompRef.start(
    			f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
    				{mw_SipRequest(mdw_TP_IMS_5011_03p_ic(v_EUT_A_Addr))},
    				{
						mw_SipRequest(mdw_TP_IMS_5011_01f_ic),//mdw_TP_IMS_5011_03f_ic == mdw_TP_IMS_5011_01f_ic
    					mw_SipRequest(mw_REGISTER_Request_Base)
    				},
    				{0, omit},
                "TP_IMS_5203_01 second register",
                true,
                false
    				"TP_IMS_5011_03",
    				false,
    				p_checkMessage
    			)
    		);
    		p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           
           // TODO: Currently we don't check anything, just that IMS-A sent 2 consecutive Registers  
           v_RegisterStep4 := v_sip.request;                      
           return v_RegisterStep4;
    	}

} // group

group checksTC_IMS_REG_0002H{	    
    	/**
		 * @desc Starts monitor component behavior 
        * @desc Starts monitor component behavior for TP_IMS_5089_02 (gm)
        * @param p_monitorCompRef Reference to monitor component
        */		
	    function f_mtc_check_TP_IMS_5402_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef
    	function f_mtc_check_TP_IMS_5089_02_gm_when (
        	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
        ) runs on ImsTestCoordinator {
		   // Check that the UE sends any register	    		
    		p_monitorCompRef.start(
    			f_imsIot_receive(
    				{mw_SipRequest(mw_REGISTER_Request_Base)},
    				{},
    				{0, omit},
                "TP_IMS_5203_01",
    				"TP_IMS_5089_02_gm_when",
    				false,
                false
    				p_checkMessage
    			)
    		);
    		p_monitorCompRef.done;
        }


	/**
		 * @desc Starts monitor component behavior
        * @desc Starts monitor component behavior for TP_IMS_5011_04 (gm) 
        * 		 the on Gm-interface
        * @param p_monitorCompRef Reference to monitor component
        */
	    function f_mtc_check_TP_IMS_5402_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator return Request {
		   var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
		   
		   //Get first Register
		   //var charstring v_EUT_A_Addr := f_GetEUTAddress(PX_EUT_A);
		   var Request v_RegisterStep4, v_RegisterStep2;    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                "TP_IMS_5203_01 first register",
                true,
                false
            )
           );
           p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           v_RegisterStep2 := v_sip.request;
    	function f_mtc_check_TP_IMS_5011_04_gm(
    		ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
    	) runs on ImsTestCoordinator {
    	   
		   //Get second Register
    		p_monitorCompRef.start(
    			f_imsIot_receive(
    				{mw_SipRequest(mw_REGISTER_Request_Base)},
    				{},
    				{0, omit},
                "TP_IMS_5203_01 second register",
                true,
                false
    				"TP_IMS_5011_04_gm",
    				false,
    				p_checkMessage
    			)
    		);
    		p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           v_RegisterStep4 := v_sip.request;                      
           
           // Check that IMS_A sends the original Register to
           // another entrypoint of IMS-B
           if (not (match (v_RegisterStep4.msgHeader, v_RegisterStep2.msgHeader))){
             // Headers differ
            f_setIotVerdictFAIL("TP_IMS_5203_01"); 
           }
           if (match (v_RegisterStep4.requestLine, v_RegisterStep4.requestLine)){
             // IMS-A used same entrypoint
			f_setIotVerdictFAIL("TP_IMS_5203_01"); 
    	}
           return v_RegisterStep4;
	    }
  

} // group
	group checksTC_IMS_REG_0003{	    
        /**
		 * @desc Starts monitor component behavior 
        * @desc Starts monitor component behavior for TP_IMS_5011_04 (mw)
        * @param p_monitorCompRef Reference to monitor component
        */
	    function f_mtc_check_TP_IMS_5129_01_gm(
        function f_mtc_check_TP_IMS_5011_04_ic(
			ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
		) runs on ImsTestCoordinator {
		   // Check that the UE sends any register	    		
			var charstring v_EUT_A_Addr := f_GetEUTPcscfAddress(PX_EUT_A);    		

			p_monitorCompRef.start(
    			f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
    				{mw_SipRequest(mdw_TP_IMS_5011_04p_ic(v_EUT_A_Addr))},
    				{mw_SipRequest(mdw_TP_IMS_5011_02f_ic),//mdw_TP_IMS_5011_04f_ic == mdw_TP_IMS_5011_02f_ic
    				mw_SipRequest(mw_REGISTER_Request_Base)},
    				{0, omit},
                "TP_IMS_5129_01 (gm)",
    				"TP_IMS_5011_04",
    				false,
    				p_checkMessage
    			)
@@ -589,20 +535,20 @@ group checksTC_IMS_REG_0002H{
			p_monitorCompRef.done;
		}


    	/**
        * @desc Starts monitor component behavior 
        * @desc Starts monitor component behavior for TP_IMS_5089_02 (when)
        * @param p_monitorCompRef Reference to monitor component
        */
		function f_mtc_check_TP_IMS_5129_01_ic_when(
    	function f_mtc_check_TP_IMS_5089_02_ic_when(
    		ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
    	) runs on ImsTestCoordinator {
			// Check that the IMS_A forwards register from UE_B	    		
			p_monitorCompRef.start(
				f_imsIot_receive(
					{mw_SipRequest(mdw_TP_IMS_5089_02_ic_when)},
					{mw_SipRequest(mw_REGISTER_Request_Base)},
					{},
					{0, omit},
					"TP_IMS_5129_01 (mw-when)",
					"TP_IMS_5089_02 (when)",
					false,
					p_checkMessage
				)
@@ -611,35 +557,34 @@ group checksTC_IMS_REG_0002H{
    	}

	    /**
		 * @desc Starts monitor component behavior
		 * @desc Starts monitor component behavior for TP_IMS_5089_02 (then)
		 * @param p_monitorCompRef Reference to monitor component
		 */
		function f_mtc_check_TP_IMS_5129_01_ic(
	    function f_mtc_check_TP_IMS_5089_02_ic_then(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
			var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
          p_monitorCompRef.start(
            // Check that IMS_B responds with 403 forbidden
            f_imsIot_receive(
                    {mw_SipResponse(mw_403Forbidden_Base)},
                    {},
                {mw_SipResponse(mdw_TP_IMS_5089_02_ic)},
                {mw_SipResponse (mw_401Unauthorized_Base)},
                {0, omit},
                    "TP_IMS_5129_01 (mw)",
                    true,
                "TP_IMS_5089_02",
                false,
				p_checkMessage
            )
           );
           p_monitorCompRef.done;
	    }

    } // group

	group checksTC_IMS_REG_0003H{	    
group checksTC_IMS_REG_0002{	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
		function f_mtc_check_TP_IMS_5411_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    function f_mtc_check_TP_IMS_5203_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator {
		   // Check that the UE sends any register	    		
           p_monitorCompRef.start(
@@ -647,9 +592,9 @@ group checksTC_IMS_REG_0002H{
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                    "TP_IMS_5411_01 (gm)",
                "TP_IMS_5203_01",
                false,
    				p_checkMessage
                false
            )
           );
           p_monitorCompRef.done;
@@ -659,60 +604,85 @@ group checksTC_IMS_REG_0002H{
		 * @desc Starts monitor component behavior
		 * @param p_monitorCompRef Reference to monitor component
		 */
		function f_mtc_check_TP_IMS_5411_01_ic_when(
			ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
		) runs on ImsTestCoordinator {
			// Check that the IMS_A forwards register from UE_B	    		
	    function f_mtc_check_TP_IMS_5203_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator return Request {
		   var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
		   
		   //Get first Register
		   //var charstring v_EUT_A_Addr := f_GetEUTAddress(PX_EUT_A);
		   var Request v_RegisterStep4, v_RegisterStep2;    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
					"TP_IMS_5411_01 (mw-when)",
					false,
					p_checkMessage
                "TP_IMS_5203_01 first register",
                true,
                false
            )
           );
           p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           v_RegisterStep2 := v_sip.request;

		   //Get second Register
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                "TP_IMS_5203_01 second register",
                true,
                false
            )
           );
           p_monitorCompRef.done;
           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
           
           // TODO: Currently we don't check anything, just that IMS-A sent 2 consecutive Registers  
           v_RegisterStep4 := v_sip.request;                      
           return v_RegisterStep4;
	    }
  
} // group

	group checksTC_IMS_REG_0003{	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
		function f_mtc_check_TP_IMS_5411_01_ic(
	    function f_mtc_check_TP_IMS_5129_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
		   // Check that the UE sends any register	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                    {mw_SipResponse(mw_403Forbidden_Base)},
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                {0, omit},
                    "TP_IMS_5411_01 (mw)",
                    true,
                "TP_IMS_5129_01 (gm)",
                false,
				p_checkMessage
            )
           );
           p_monitorCompRef.done;
	    }
	} // group

group checksTC_IMS_REG_0004 {

		/**
    	* @desc Starts monitor component behavior for TP_IMS_5088_01 (gm)
        * @desc Starts monitor component behavior 
        * @param p_monitorCompRef Reference to monitor component
        */
    	function f_mtc_check_TP_IMS_5088_01_gm(
		function f_mtc_check_TP_IMS_5129_01_ic_when(
			ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
		) runs on ImsTestCoordinator {
       	    		
			// Check that the IMS_A forwards register from UE_B	    		
			p_monitorCompRef.start(
				f_imsIot_receive(
    				{mw_SipRequest(mdw_TP_IMS_5088_01_gm)},
					{mw_SipRequest(mw_REGISTER_Request_Base)},
					{},
					{0, omit},
        			"TP_IMS_5088_01 (gm)",
					"TP_IMS_5129_01 (mw-when)",
					false,
					p_checkMessage
				)
@@ -721,25 +691,25 @@ group checksTC_IMS_REG_0004 {
		}
	    
	    /**
    	* @desc Starts monitor component behavior for TP_IMS_5088_01 (mw)
		 * @desc Starts monitor component behavior
		 * @param p_monitorCompRef Reference to monitor component
		 */
    	function f_mtc_check_TP_IMS_5088_01_ic(
		function f_mtc_check_TP_IMS_5129_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
    		
			var template SipUrl v_eutAUri := mw_SipUrl_Host(f_GetEUTPcscfAddress(PX_EUT_A));
			     		
			var SipMessage v_sip := {request := valueof(m_INVITE_Dummy)};
          	p_monitorCompRef.start(
            // Check that IMS_B responds with 403 forbidden
            	f_imsIot_receive(
					{mw_SipRequest(mdw_TP_IMS_5088_01_ic(?, v_eutAUri))}, 
					{mw_SipRequest(mw_NOTIFY_Request_Base(*))},
                    {mw_SipResponse(mw_403Forbidden_Base)},
                    {},
    				{0, omit},
					"TP_IMS_5088_01_ic",
					false,
                    "TP_IMS_5129_01 (mw)",
                    true,
    				p_checkMessage
               )
           );
           p_monitorCompRef.done;
		}
	} // group

@@ -841,118 +811,6 @@ group checksTC_IMS_REG_0004 {
    		
	} // end group

group checksTC_IMS_REG_0007 {	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5134_01_gm(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
		   	    		
			p_monitorCompRef.start(
				f_imsIot_receive(
					{mw_SipRequest(mw_REGISTER_Request_Base)},
                    {},
                    {0, omit},
                    "TP_IMS_5134_01 (gm)",
                    false,
					p_checkMessage
             	)
           	);
			p_monitorCompRef.done;
		}
	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5134_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
			var charstring v_IBPC := f_GetEUTIbcfAddress(PX_EUT_A); 		
   			p_monitorCompRef.start(
    			f_imsIot_receive(
                    {mw_SipRequest(mdw_TP_IMS_5134_01_ic(v_IBPC))},
                    {mw_SipRequest(mw_REGISTER_Request_Base)},
                    {0, omit},
                    "TP_IMS_5134_01",
                    false,
					p_checkMessage
    			)
   			);
   			p_monitorCompRef.done;
           	// fetch second register 
           	p_monitorCompRef.start(
				f_imsIot_receive(
					{mw_SipRequest(mdw_TP_IMS_5134_01_ic(v_IBPC))},
            		{mw_SipRequest(mw_REGISTER_Request_Base)},
					{0, omit},
            		"TP_IMS_5134_01",
            		true,
					p_checkMessage
				)
			);
			p_monitorCompRef.done;
		}

		/**
    	* @desc Starts monitor component behavior 
    	* @param p_monitorCompRef Reference to monitor component
    	*/
		function f_mtc_check_TP_IMS_5405_01_gm(
			ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
		) runs on ImsTestCoordinator {
		   	    		
			p_monitorCompRef.start(
				f_imsIot_receive(
					{mw_SipRequest(mw_SUBSCRIBE_Request_Base)},
					{},
					{0, omit},
					"TP_IMS_5405_01 (gm)",
					false,
					p_checkMessage
				)
			);	
			p_monitorCompRef.done;
		}

	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5405_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef, boolean p_checkMessage
	    ) runs on ImsTestCoordinator {
			// check 1st SUBSCRIBE (step 10)
			p_monitorCompRef.start(
				f_imsIot_receive(
                    {mw_SipRequest(mdw_TP_IMS_5405_01_ic)},
                    {mw_SipRequest(mw_SUBSCRIBE_Request_Base)},
					{0, omit},
                    "TP_IMS_5405_01",
                    false,
    				p_checkMessage
            	)
           	);
           	p_monitorCompRef.done;
		   	
		   	// check 2nd SUBSCRIBE (step 15)
		   	p_monitorCompRef.start(
				f_imsIot_receive(
                    {mw_SipRequest(mdw_TP_IMS_5405_01_ic)},
                    {mw_SipRequest(mw_SUBSCRIBE_Request_Base)},
					{0, omit},
                    "TP_IMS_5405_01",
                    false,
                    p_checkMessage
				)
			);
			p_monitorCompRef.done;
		}
	} // group


group checksTC_IMS_CALL_0001 {	    
	    /**
		 * @desc Starts monitor component behavior 
@@ -2338,33 +2196,6 @@ group checksTC_IMS_CALL_0010 {
	    
} // group

group checksTC_IMS_CALL_0013 {	    
    	
		/**
		  * @desc Starts monitor component behavior
		  * @param p_monitorCompRef Reference to monitor component
		  */
		function f_mtc_check_TP_IMS_5072_02_gm(
			ImsInterfaceMonitor p_monitorCompRef,
			boolean p_checkMessage
		) runs on ImsTestCoordinator  {
			
			p_monitorCompRef.start(
			 f_imsIot_receive(
				{mw_SipRequest(mdw_TP_IMS_5072_02_gm(?))},
				{},
				{0, omit},
				"TP_IMS_5072_02",
				false,
				p_checkMessage
			 )
			);
			p_monitorCompRef.done;
			
		} //function

} // group

group checksTC_IMS_CALL_0014 {	    
    	
    
@@ -4170,29 +4001,6 @@ group checksTC_IMS_SS_0010 {
           );
           p_monitorCompRef.done;
	    }
	    
	    
	    /**
	     * @desc Starts monitor component behavior for TP_IMS_5074_01
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5074_01_ic(
	    	ImsInterfaceMonitor p_monitorCompRef
	    ) runs on ImsTestCoordinator {
	        var template SipUrl v_UE_A_Uri := f_getUeIpAddress(PX_EUT_A);
	    		
	       p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mdw_TP_IMS_5074_01_ic(*,v_UE_A_Uri))},
                {mw_SipRequest(mw_BYE_Request_Base(*))},
                {0, omit},
                "TP_IMS_5074_01",
                false,
                false
            )
           );
           p_monitorCompRef.done;
	    }
	}
	
} // end group
+120 −45

File changed.

Preview size limit exceeded, changes collapsed.

+3 −113
Original line number Diff line number Diff line
@@ -526,8 +526,8 @@ module AtsImsIot_TestCases_CALL {
		f_mtc_EndCall(v_ueA); //Test Sequence Step 7

		// check 4 (BYE)
		//f_mtc_check_TP_IMS_5301_01_gm(v_gmA, false); // Check4 
		//f_mtc_check_TP_IMS_5301_01_ic(v_ic, false); // Check4 
		f_mtc_check_TP_IMS_5301_01_gm(v_gmA, false); // Check4 
		f_mtc_check_TP_IMS_5301_01_ic(v_ic, false); // Check4 

		f_mtc_userCheckCallEnded(v_ueB); //Test Sequence Step 8
		f_mtc_userCheckCallEnded(v_ueA); //Test Sequence Step 9
@@ -746,52 +746,6 @@ module AtsImsIot_TestCases_CALL {
		f_cf_adapter_down();
	} //end testcase TC_IMS_CALL_0010	
	
	
	/**
	  * @desc Call CANCEL due to loss of connectivity of calling user during call establishment
	  * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.2.7
	  */
	testcase TC_IMS_CALL_0013() runs on ImsTestCoordinator system IotSystemInterface {
		// create components
		var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser(c_userUE_A);
		var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser(c_userUE_B);
		var ImsInterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A);
		var ImsInterfaceMonitor v_ic := f_cf_create_monitor(c_ic);
		var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B);
				
		// map/connect component ports
		f_cf_adapter_up();
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		f_cf_roam_call_up(v_gmA, v_ic);
		
		// preamble
		f_mtc_userRegistration(v_ueA, v_userInfoA); 
		f_mtc_userRegistration(v_ueB, v_userInfoB); 
		
		// test body
		f_mtc_userInitiateCall (v_ueB, v_userInfoA); //Test Sequence Step 1
		f_mtc_userCheckRinging(v_ueA); //Test Sequence Step 2
		f_mtc_userCheckPeerIsRinging(v_ueB); //Test Sequence Step 3
		
		f_cf_user_down(v_ueB);// //Test Sequence Step 4 --- UEB loses conectivity

		f_mtc_check_TP_IMS_5072_02_gm(v_gmA, false); // Check1
		
		f_mtc_userCheckCallCancelled(v_ueA); //Test Sequence Step 5
				
		// postamble
		f_PO_user_home_deregistration(v_ueA);
		f_cf_roam_call_down(v_gmA, v_ic);
		
		//unmap/disconnet component ports
		f_cf_user_down(v_ueA);
		f_cf_adapter_down();
		f_cf_adapter_down();
	} //end testcase TC_IMS_CALL_0013
	
	
	/**
	  * @desc Call CANCEL by calling user
	  * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.3.1
@@ -1563,70 +1517,6 @@ module AtsImsIot_TestCases_CALL {
	}
	
	
	/**
	 * @desc Subsequent target refresh request (INVITE)
	 * @see TS 186 011-2 V2.3.1 cause 4.5.3.1.4
	 */
	testcase TC_IMS_CALL_0023() runs on ImsTestCoordinator system IotSystemInterface {
		// create components
		var ImsInterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A);
		var ImsInterfaceMonitor v_ic := f_cf_create_monitor(c_ic);
		var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A);
		var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B);
		
		// variables
		var IotEquipmentUser v_ueA := f_cf_create_IotEquipmentUser(c_userUE_A);
		var IotEquipmentUser v_ueB := f_cf_create_IotEquipmentUser(c_userUE_B);
		var CF_INT_CALL v_config := {v_gmA, v_ic, omit};
				
		// map/connect component ports
		f_cf_adapter_up();
		f_cf_user_up(v_ueA);
		f_cf_user_up(v_ueB);
		
		// configuration
		f_cf_int_call_up(v_config);
		
		// preamble
		f_PR_user_home_registration(v_ueA,v_userInfoA);
		f_PR_user_home_registration(v_ueB,v_userInfoB);
		
		// test body
		
		// Test Sequence 1 --------------------->
		f_mtc_userInitiateCall (v_ueA, v_userInfoB);
		// Test Sequence 2 --------------------->
		f_mtc_userCheckRinging(v_ueB);
		// Test Sequence 3 --------------------->
		f_mtc_userCheckPeerIsRinging(v_ueA);
		// Test Sequence 4 --------------------->
		f_mtc_userAnswerCall(v_ueB);
		// Test Sequence 5 --------------------->
		f_mtc_userCheckCallEstablished(v_ueA);
		// Test Sequence 6 --------------------->
		f_mtc_userCheckCallEstablished(v_ueB);
		// Test Sequence 7 --------------------->
		f_mtc_userLooseConnection(v_ueB);
		
		// check 1
		f_mtc_check_TP_IMS_5074_01_ic(v_ic);
		
		// Test Sequence 8 --------------------->
		f_mtc_userCheckCallEnded(v_ueA);
		
		// postamble
		f_PO_user_home_deregistration(v_ueA);
		f_PO_user_home_deregistration(v_ueB);
		f_cf_int_call_down(v_config);
		
		//unmap/disconnet component ports
		f_cf_user_down(v_ueA);
		f_cf_user_down(v_ueB);
		f_cf_adapter_down();
		f_cf_adapter_down();
	}
	
	
	/**
		* @desc Normal call - TH(Topology hiding)
		* @see TS 186 011-2 V2.3.1 cause 4.5.3.1.5.1
+39 −0
Original line number Diff line number Diff line
/**
 *	@author 	STF 407
 *  @version    $Id: $
 *	@desc		This module provides ATS specific test case definitions.
 */
module AtsImsIot_TestCases_RCS {
	import from AtsImsIot_Behavior {
        function all;
    }

	import from AtsImsIot_Functions {
        function all;
    }

	import from LibIot_PIXITS {modulepar PX_EUT_A, PX_EUT_B;}

	import from LibIms_UpperTester {type ImsUserInfo;}

	import from LibIot_TestConfiguration {
        function f_cf_create_IotEquipmentUser;
    }

	import from AtsImsIot_TestConfiguration {
        const all;
        function all;
    }

	import from LibIot_TestInterface {type IotEquipmentUser;}

	import from AtsImsIot_TestSystem {
        type ImsInterfaceMonitor, ImsTestCoordinator, IotSystemInterface;
    }
    
	import from AtsImsIot_TestSystem {type CF_INT_CALL;}
	
	

	
}//end module AtsImsIot_TestCases_RCS
 No newline at end of file
+62 −144

File changed.

Preview size limit exceeded, changes collapsed.

Loading