Commit 3f3da2dd authored by bergengruen's avatar bergengruen
Browse files

test case 0004

parent e63f2744
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
@@ -593,6 +593,55 @@ group checksTC_IMS_0003H{
	    }
  
  
} // group
group checksTC_IMS_0004{	    
	    /**
		 * @desc Starts monitor component behavior 
		 * @param p_monitorCompRef Reference to monitor component
		 */
	    function f_mtc_check_TP_IMS_5129_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_5129_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_5129_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_5129_01",
                "403 Forbidden",
                1,
                true
            )
           );
           p_monitorCompRef.done;

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

group checksTC_IMS_0005 {
+8 −2
Original line number Diff line number Diff line
@@ -100,7 +100,7 @@ module AtsImsIot_Templates {

    /**
     * 
     * @desc 200 OK  message checking f_mtc_check_TP_IMS_5092_01_mw.
     * @desc 200 OK  message for TP_IMS_5092_01
     */
    template Response mdw_TP_IMS_5092_01_mw (template SipUrl p_eutBUri )modifies mw_200OK_Base := {
      msgHeader := {
@@ -184,7 +184,13 @@ module AtsImsIot_Templates {
		messageBody := omit,
		payload	:= omit
		}

  template Response mw_403Forbidden_Base  modifies m_Response_Dummy :=
		{
		statusLine := c_statusLine403,
		msgHeader := ?,
		messageBody := omit,
		payload	:= omit
		}

		template REGISTER_Request mdw_TP_IMS_5088_01_gm  modifies mw_REGISTER_Request_Base := {
			msgHeader := {
+36 −3
Original line number Diff line number Diff line
@@ -153,7 +153,6 @@ module AtsImsIot_TestCases {
		
		f_mtc_check_TP_IMS_5203_01_gm(v_gmA);

		// TODO implement check functions		
		v_Register_Step4 := f_mtc_check_TP_IMS_5203_01_mw(v_mw); // TP1 (not really tested)
		v_200OK_Step9 := f_mtc_check_TP_IMS_5092_01_mw(v_mw); // TP2
		
@@ -190,7 +189,6 @@ module AtsImsIot_TestCases {
		
		f_mtc_check_TP_IMS_5402_01_gm(v_gmA);
		
		// TODO implement check functions		
		v_Register_Step4 := f_mtc_check_TP_IMS_5402_01_mw(v_mw); // TP1
		
		f_mtc_userCheckRegistration(v_ueB, PX_EUT_B);
@@ -203,6 +201,41 @@ module AtsImsIot_TestCases {
		f_cf_monitor_down(v_gmA);
		f_cf_monitor_down(v_mw);
	}
	/**
	 * @desc
	 *     403 response to REGISTER from an un-trusted domain without topology hiding
	 *     (TD_IMS_0004 in ETSI TS 186 011-2 V2.3.1 cause 4.5.2.4)
	 */
	testcase TC_IMS_0004() 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);
		var Request v_Register_Step4;
		
		// 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_5402_01_gm(v_gmA);

		// TODO implement check functions		
		v_Register_Step4 := f_mtc_check_TP_IMS_5402_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);
	}