Loading AtsImsIot/AtsImsIot_Behavior.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading AtsImsIot/AtsImsIot_TestCases.ttcn +36 −5 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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); Loading Loading @@ -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 Loading Loading
AtsImsIot/AtsImsIot_Behavior.ttcn +48 −0 Original line number Diff line number Diff line Loading @@ -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 { Loading
AtsImsIot/AtsImsIot_TestCases.ttcn +36 −5 Original line number Diff line number Diff line Loading @@ -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); Loading @@ -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); Loading Loading @@ -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 Loading