Commit 35907f83 authored by bergengruen's avatar bergengruen
Browse files

test case 0004H (copy and past+minor changes)

parent 3f3da2dd
Loading
Loading
Loading
Loading
+48 −0
Original line number Diff line number Diff line
@@ -642,6 +642,54 @@ group checksTC_IMS_0004{
	    }
  
  
} // group
group checksTC_IMS_0004H{	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5411_01_gm(
	    	InterfaceMonitor p_monitorCompRef
	    ) runs on TestCoordinator {
		   // Check that the UE sends any register	    		
           p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipRequest(mw_REGISTER_Request_Base)},
                {},
                "TP_IMS_5411_01",
                "REGISTER request",
                0,
                false
            )
           );
           p_monitorCompRef.done;
	    }
	    
	    /**
		 * @desc Starts monitor component behavior
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5411_01_mw(
	    	InterfaceMonitor p_monitorCompRef
	    ) runs on TestCoordinator return Response {
		   var SipMessage v_sip;
          p_monitorCompRef.start(
            f_imsIot_receive(
                {mw_SipResponse(mw_403Forbidden_Base)},
                {},
                "TP_IMS_5411_01",
                "403 Forbidden",
                1,
                true
            )
           );
           p_monitorCompRef.done;

           f_getSipMsgFromMonitor(p_monitorCompRef, v_sip);
		   
           return v_sip.response;
	    }
  
} // group

group checksTC_IMS_0005 {
+36 −5
Original line number Diff line number Diff line
@@ -211,7 +211,6 @@ module AtsImsIot_TestCases {
		var EutTrigger v_ueB := f_cf_create_trigger(c_trigger_B);
		var InterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A);
		var InterfaceMonitor v_mw := f_cf_create_monitor(c_mw);
		var Request v_Register_Step4;
		
		// map/connect component ports
		f_cf_trigger_up(v_ueB);
@@ -221,10 +220,43 @@ module AtsImsIot_TestCases {
		// test body
		f_mtc_userTriggerRegistration(v_ueB, PX_EUT_A); 
		
		f_mtc_check_TP_IMS_5402_01_gm(v_gmA);
		f_mtc_check_TP_IMS_5129_01_gm(v_gmA);

		// TODO implement check functions		
		v_Register_Step4 := f_mtc_check_TP_IMS_5402_01_mw(v_mw); // TP1
		f_mtc_check_TP_IMS_5129_01_mw(v_mw); // TP1
		
		// f_mtc_userCheckRegistration(v_ueB, PX_EUT_B);
		
		// postamble
		// f_PO_user_home_deregistration(v_ueB);
		
		//unmap/disconnet component ports
		f_cf_trigger_down(v_ueB);
		f_cf_monitor_down(v_gmA);
		f_cf_monitor_down(v_mw);
	}

	/**
	 * @desc
	 *     403 response to REGISTER from an un-trusted domain with topology hiding
	 *     (TD_IMS_0004H in ETSI TS 186 011-2 V2.3.1 cause 4.5.2.5)
	 */
	testcase TC_IMS_0004H() runs on TestCoordinator system SystemInterface {
		// create components
		var EutTrigger v_ueB := f_cf_create_trigger(c_trigger_B);
		var InterfaceMonitor v_gmA := f_cf_create_monitor(c_gm_A);
		var InterfaceMonitor v_mw := f_cf_create_monitor(c_mw);
		
		// map/connect component ports
		f_cf_trigger_up(v_ueB);
		f_cf_monitor_up(v_gmA);
		f_cf_monitor_up(v_mw);
		
		// test body
		f_mtc_userTriggerRegistration(v_ueB, PX_EUT_A); 
		
		f_mtc_check_TP_IMS_5411_01_gm(v_gmA);

		f_mtc_check_TP_IMS_5411_01_mw(v_mw); // TP1
		
		// f_mtc_userCheckRegistration(v_ueB, PX_EUT_B);
		
@@ -303,7 +335,6 @@ module AtsImsIot_TestCases {
		f_cf_monitor_down(v_gmA);
		f_cf_monitor_down(v_mw);
	}
	
	/**
	* @desc IMS network can initiate user re-authentication 
	* @see 	TD_IMS_0007 in ETSI TS 186 011-2 V2.3.1 cause 4.5.2.8