Loading AtsImsIot/AtsImsIot_Behavior.ttcn +49 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading AtsImsIot/AtsImsIot_Templates.ttcn +8 −2 Original line number Diff line number Diff line Loading @@ -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 := { Loading Loading @@ -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 := { Loading AtsImsIot/AtsImsIot_TestCases.ttcn +36 −3 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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); Loading @@ -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); } Loading Loading
AtsImsIot/AtsImsIot_Behavior.ttcn +49 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading
AtsImsIot/AtsImsIot_Templates.ttcn +8 −2 Original line number Diff line number Diff line Loading @@ -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 := { Loading Loading @@ -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 := { Loading
AtsImsIot/AtsImsIot_TestCases.ttcn +36 −3 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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); Loading @@ -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); } Loading