Loading ttcn/AtsImsIot/AtsImsIot_Functions.ttcn +15 −1 Original line number Diff line number Diff line Loading @@ -361,6 +361,20 @@ module AtsImsIot_Functions { return v_status; } /** * @desc Trigger UE given by p_ueRef to enter BYE current call * @param p_userCompRef Reference to IMS UE user component * @return * true in case of successfull execution of the trigger command * otherwise false */ function f_mtc_userTriggerReleaseCall(EquipmentUser p_ueRef) runs on TestCoordinator return boolean { var boolean v_status := true; // TODO return v_status; } /** * @desc Trigger UE given by p_ueRef to enter HOLD state * @param p_userCompRef Reference to IMS UE user component Loading ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn +45 −0 Original line number Diff line number Diff line Loading @@ -1098,6 +1098,51 @@ module AtsImsIot_TP_behavior_GM { p_monitorCompRef.done; } // End of function f_mtc_check_TP_GM_PCSCF_BYE_02 /** * @desc Verify that the P-CSCF successfully processes a BYE (Network initiated). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the UE_B entity isAttachedTo the EPC_B and * the UE_A entity isRegisteredTo the IMS_A and * the UE_B entity isRegisteredTo the IMS_B and * the UE_A entity previouslyEstablishedCallWith the UE_B * } * * Expected behaviour * ensure that { * when { * the UE_A entity isNoLongerAvailable * } * then { * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the UE_A entity * } * } */ function f_mtc_check_TP_GM_PCSCF_BYE_03( in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( { mw_SipRequest(mw_BYE_Request_Base) }, {}, { 0, omit }, "TP_GM_PCSCF_BYE_03", p_forward_to_mtc, p_checkMessage ) ); p_monitorCompRef.done; } // End of function f_mtc_check_TP_GM_PCSCF_BYE_03 } // End of group imsBye } // End of module AtsImsIot_TP_behavior_GM No newline at end of file ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn +62 −10 Original line number Diff line number Diff line Loading @@ -1101,7 +1101,7 @@ module AtsImsIot_TP_behavior_MW_PS { * from the UE_A entity * } * then { * the IMS_P_CSCF_A entity send a BYE containing * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_UE_B_SIP_URI, * CallId indicating value PX_UE_A_CALLID, Loading @@ -1113,7 +1113,7 @@ module AtsImsIot_TP_behavior_MW_PS { * } */ function f_mtc_check_TP_MW_PCSCF_BYE_01( ImsInterfaceMonitor p_monitorCompRef, in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { Loading Loading @@ -1153,7 +1153,7 @@ module AtsImsIot_TP_behavior_MW_PS { * from the UE_B entity * } * then { * the IMS_P_CSCF_B entity send a BYE containing * the IMS_P_CSCF_B entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, Loading @@ -1165,7 +1165,7 @@ module AtsImsIot_TP_behavior_MW_PS { * } */ function f_mtc_check_TP_MW_PCSCF_BYE_02( ImsInterfaceMonitor p_monitorCompRef, in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { Loading @@ -1182,6 +1182,58 @@ module AtsImsIot_TP_behavior_MW_PS { p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_BYE_02 /** * @desc Verify that the P-CSCF successfully processes a BYE (Originating Network). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the UE_B entity isAttachedTo the EPC_B and * the UE_A entity isRegisteredTo the IMS_A and * the UE_B entity isRegisteredTo the IMS_B and * the UE_A entity previouslyEstablishedCallWith the UE_B * } * * Expected behaviour * ensure that { * when { * the IMS_P_CSCF_A entity receives a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the IMS_S_CSCF_A entity * } * then { * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the UE_A entity * } * } */ function f_mtc_check_TP_MW_PCSCF_BYE_03( in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( { mw_SipRequest(mw_BYE_Request_Base) }, {}, { 0, omit }, "TP_MW_PCSCF_BYE_03", p_forward_to_mtc, p_checkMessage ) ); p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_BYE_03 } // End of group imsBye } // End of module AtsImsIot_TP_behavior_MW_PS ttcn/AtsImsIot/AtsImsIot_TestCases_CALL.ttcn +334 −145 File changed.Preview size limit exceeded, changes collapsed. Show changes LibIms @ d640fce7 Compare 45bea252 to d640fce7 Original line number Diff line number Diff line Subproject commit 45bea252dd3e62acc56db4e863d9fb6a96b4ee6f Subproject commit d640fce7b8bd65dbb77c93a98f80c53a73bb2a24 Loading
ttcn/AtsImsIot/AtsImsIot_Functions.ttcn +15 −1 Original line number Diff line number Diff line Loading @@ -361,6 +361,20 @@ module AtsImsIot_Functions { return v_status; } /** * @desc Trigger UE given by p_ueRef to enter BYE current call * @param p_userCompRef Reference to IMS UE user component * @return * true in case of successfull execution of the trigger command * otherwise false */ function f_mtc_userTriggerReleaseCall(EquipmentUser p_ueRef) runs on TestCoordinator return boolean { var boolean v_status := true; // TODO return v_status; } /** * @desc Trigger UE given by p_ueRef to enter HOLD state * @param p_userCompRef Reference to IMS UE user component Loading
ttcn/AtsImsIot/AtsImsIot_TP_behavior_GM.ttcn +45 −0 Original line number Diff line number Diff line Loading @@ -1098,6 +1098,51 @@ module AtsImsIot_TP_behavior_GM { p_monitorCompRef.done; } // End of function f_mtc_check_TP_GM_PCSCF_BYE_02 /** * @desc Verify that the P-CSCF successfully processes a BYE (Network initiated). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the UE_B entity isAttachedTo the EPC_B and * the UE_A entity isRegisteredTo the IMS_A and * the UE_B entity isRegisteredTo the IMS_B and * the UE_A entity previouslyEstablishedCallWith the UE_B * } * * Expected behaviour * ensure that { * when { * the UE_A entity isNoLongerAvailable * } * then { * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the UE_A entity * } * } */ function f_mtc_check_TP_GM_PCSCF_BYE_03( in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( { mw_SipRequest(mw_BYE_Request_Base) }, {}, { 0, omit }, "TP_GM_PCSCF_BYE_03", p_forward_to_mtc, p_checkMessage ) ); p_monitorCompRef.done; } // End of function f_mtc_check_TP_GM_PCSCF_BYE_03 } // End of group imsBye } // End of module AtsImsIot_TP_behavior_GM No newline at end of file
ttcn/AtsImsIot/AtsImsIot_TP_behavior_MW_PS.ttcn +62 −10 Original line number Diff line number Diff line Loading @@ -1101,7 +1101,7 @@ module AtsImsIot_TP_behavior_MW_PS { * from the UE_A entity * } * then { * the IMS_P_CSCF_A entity send a BYE containing * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_A_SIP_URI, * To indicating value PX_UE_B_SIP_URI, * CallId indicating value PX_UE_A_CALLID, Loading @@ -1113,7 +1113,7 @@ module AtsImsIot_TP_behavior_MW_PS { * } */ function f_mtc_check_TP_MW_PCSCF_BYE_01( ImsInterfaceMonitor p_monitorCompRef, in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { Loading Loading @@ -1153,7 +1153,7 @@ module AtsImsIot_TP_behavior_MW_PS { * from the UE_B entity * } * then { * the IMS_P_CSCF_B entity send a BYE containing * the IMS_P_CSCF_B entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, Loading @@ -1165,7 +1165,7 @@ module AtsImsIot_TP_behavior_MW_PS { * } */ function f_mtc_check_TP_MW_PCSCF_BYE_02( ImsInterfaceMonitor p_monitorCompRef, in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { Loading @@ -1182,6 +1182,58 @@ module AtsImsIot_TP_behavior_MW_PS { p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_BYE_02 /** * @desc Verify that the P-CSCF successfully processes a BYE (Originating Network). * Initial conditions with { * the UE_A entity isAttachedTo the EPC_A and * the UE_B entity isAttachedTo the EPC_B and * the UE_A entity isRegisteredTo the IMS_A and * the UE_B entity isRegisteredTo the IMS_B and * the UE_A entity previouslyEstablishedCallWith the UE_B * } * * Expected behaviour * ensure that { * when { * the IMS_P_CSCF_A entity receives a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the IMS_S_CSCF_A entity * } * then { * the IMS_P_CSCF_A entity sends a BYE containing * From indicating value PX_UE_B_SIP_URI, * To indicating value PX_UE_A_SIP_URI, * CallId indicating value PX_UE_B_CALLID, * Via indicating value PX_UE_B_VIA, * Route indicating value PX_UE_B_SERVICE_ROUTE * ; * from the UE_A entity * } * } */ function f_mtc_check_TP_MW_PCSCF_BYE_03( in ImsInterfaceMonitor p_monitorCompRef, in boolean p_checkMessage := true, in boolean p_forward_to_mtc := false ) runs on ImsTestCoordinator { p_monitorCompRef.start( f_imsIot_receive( { mw_SipRequest(mw_BYE_Request_Base) }, {}, { 0, omit }, "TP_MW_PCSCF_BYE_03", p_forward_to_mtc, p_checkMessage ) ); p_monitorCompRef.done; } // End of function f_mtc_check_TP_MW_PCSCF_BYE_03 } // End of group imsBye } // End of module AtsImsIot_TP_behavior_MW_PS
ttcn/AtsImsIot/AtsImsIot_TestCases_CALL.ttcn +334 −145 File changed.Preview size limit exceeded, changes collapsed. Show changes
LibIms @ d640fce7 Compare 45bea252 to d640fce7 Original line number Diff line number Diff line Subproject commit 45bea252dd3e62acc56db4e863d9fb6a96b4ee6f Subproject commit d640fce7b8bd65dbb77c93a98f80c53a73bb2a24