Loading AtsImsIot/AtsImsIot_Behavior.ttcn +7 −1 Original line number Diff line number Diff line Loading @@ -1132,7 +1132,7 @@ group checksTC_IMS_SS_0001 { f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5310_01_mw)}, {mw_SipRequest(mw_INVITE_Request_Base)}, {1, mw_SipRequest(mw_INVITE_Request_Base)}, // TODO skip 1 INVITE on MW {1, mw_SipRequest(mw_INVITE_Request_Base)}, "TP_IMS_5310_01", false ) Loading Loading @@ -1197,6 +1197,12 @@ group checksTC_IMS_SS_0001 { } // group group checksTC_IMS_SS_0002 { // f_mtc_check_TP_IMS_5310_01_mw already used in test TC_IMS_SS_0001 // f_mtc_check_TP_IMS_5310_01_isc already used in test TC_IMS_SS_0001 } group checksTC_IMS_SS_0007 { /** * @desc Starts monitor component behavior Loading AtsImsIot/AtsImsIot_Functions.ttcn +7 −4 Original line number Diff line number Diff line Loading @@ -334,12 +334,15 @@ module AtsImsIot_Functions { return c_dummyInfo; } function f_getHoldUser(integer p_productIdx) return ImsUserInfo { const ImsUserInfo c_dummyInfo := { "dummy", "dummy", "dummy", "dummy", "dummy" }; // TODO return c_dummyInfo; } function f_getHostname(integer p_productIdx, charstring p_entity, out charstring p_hostname) return boolean { // TODO return true; } Loading AtsImsIot/AtsImsIot_TestCases.ttcn +63 −1 Original line number Diff line number Diff line Loading @@ -480,7 +480,7 @@ module AtsImsIot_TestCases { var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B); //@@ f_getHoldUser(PX_EUT_B); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); Loading Loading @@ -532,6 +532,68 @@ module AtsImsIot_TestCases { f_cf_user_down(v_ueB); } /** * @desc Supplementary Service HOLD with AS in roaming * @see TS 186 011-2 V2.3.1 cause 4.5.5.2 */ testcase TC_IMS_SS_0002() 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_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); f_cf_user_up(v_ueB); f_cf_monitor_up(v_gmA); f_cf_monitor_up(v_mw); f_cf_monitor_up(v_iscB); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userCheckRinging(v_ueB); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userTriggerAnswerCall(v_ueB); f_mtc_userCheckCallEstablished(v_ueA); f_mtc_userCheckCallEstablished(v_ueB); f_mtc_userTriggerHold(v_ueB); f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); // TODO Check2 and Check3 have been removed from test description on 31.07.2009 f_mtc_userCheckCallResumed(v_ueB); f_mtc_triggerEndCall(v_ueA); f_mtc_userCheckCallEnded(v_ueB ); f_mtc_userCheckCallEnded(v_ueA); // postamble f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); } /** * @desc Supplementary Service CFU with AS Loading Loading
AtsImsIot/AtsImsIot_Behavior.ttcn +7 −1 Original line number Diff line number Diff line Loading @@ -1132,7 +1132,7 @@ group checksTC_IMS_SS_0001 { f_imsIot_receive( {mw_SipRequest(mdw_TP_IMS_5310_01_mw)}, {mw_SipRequest(mw_INVITE_Request_Base)}, {1, mw_SipRequest(mw_INVITE_Request_Base)}, // TODO skip 1 INVITE on MW {1, mw_SipRequest(mw_INVITE_Request_Base)}, "TP_IMS_5310_01", false ) Loading Loading @@ -1197,6 +1197,12 @@ group checksTC_IMS_SS_0001 { } // group group checksTC_IMS_SS_0002 { // f_mtc_check_TP_IMS_5310_01_mw already used in test TC_IMS_SS_0001 // f_mtc_check_TP_IMS_5310_01_isc already used in test TC_IMS_SS_0001 } group checksTC_IMS_SS_0007 { /** * @desc Starts monitor component behavior Loading
AtsImsIot/AtsImsIot_Functions.ttcn +7 −4 Original line number Diff line number Diff line Loading @@ -334,12 +334,15 @@ module AtsImsIot_Functions { return c_dummyInfo; } function f_getHoldUser(integer p_productIdx) return ImsUserInfo { const ImsUserInfo c_dummyInfo := { "dummy", "dummy", "dummy", "dummy", "dummy" }; // TODO return c_dummyInfo; } function f_getHostname(integer p_productIdx, charstring p_entity, out charstring p_hostname) return boolean { // TODO return true; } Loading
AtsImsIot/AtsImsIot_TestCases.ttcn +63 −1 Original line number Diff line number Diff line Loading @@ -480,7 +480,7 @@ module AtsImsIot_TestCases { var ImsInterfaceMonitor v_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getAnyValidUser(PX_EUT_B); //@@ f_getHoldUser(PX_EUT_B); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); Loading Loading @@ -532,6 +532,68 @@ module AtsImsIot_TestCases { f_cf_user_down(v_ueB); } /** * @desc Supplementary Service HOLD with AS in roaming * @see TS 186 011-2 V2.3.1 cause 4.5.5.2 */ testcase TC_IMS_SS_0002() 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_mw := f_cf_create_monitor(c_mw); var ImsInterfaceMonitor v_iscB := f_cf_create_monitor(c_isc_B); var ImsUserInfo v_userInfoA := f_getAnyValidUser(PX_EUT_A); var ImsUserInfo v_userInfoB := f_getHoldUser(PX_EUT_B); // map/connect component ports f_cf_user_up(v_ueA); f_cf_user_up(v_ueB); f_cf_monitor_up(v_gmA); f_cf_monitor_up(v_mw); f_cf_monitor_up(v_iscB); // preamble f_mtc_userTriggerRegistration(v_ueA, v_userInfoA); f_mtc_userTriggerRegistration(v_ueB, v_userInfoB); // test body f_mtc_StartAllTrafficCapture(); f_mtc_userTriggerInitiateCall (v_ueA, v_userInfoB); f_mtc_userCheckRinging(v_ueB); f_mtc_userCheckPeerIsRinging(v_ueA); f_mtc_userTriggerAnswerCall(v_ueB); f_mtc_userCheckCallEstablished(v_ueA); f_mtc_userCheckCallEstablished(v_ueB); f_mtc_userTriggerHold(v_ueB); f_mtc_check_TP_IMS_5310_01_mw(v_mw); // Check1 f_mtc_check_TP_IMS_5310_01_isc(v_iscB); // Check1 f_mtc_userCheckUserOnHold(v_ueA); f_mtc_userCheckUserOnHold(v_ueB); f_mtc_userTriggerResume(v_ueB); f_mtc_userCheckCallResumed(v_ueA); // TODO Check2 and Check3 have been removed from test description on 31.07.2009 f_mtc_userCheckCallResumed(v_ueB); f_mtc_triggerEndCall(v_ueA); f_mtc_userCheckCallEnded(v_ueB ); f_mtc_userCheckCallEnded(v_ueA); // postamble f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_user_down(v_ueA); f_cf_user_down(v_ueB); } /** * @desc Supplementary Service CFU with AS Loading