Loading AtsImsIot/AtsImsIot_Functions.ttcn3 +14 −21 Original line number Diff line number Diff line Loading @@ -70,7 +70,9 @@ module AtsImsIot_Functions { p_userCompRef.done; // TODO add setting of v_success based on e2e verdict if(vc_e3e_verdict.verdict == pass) { v_success := true; } return v_success; } Loading @@ -84,20 +86,22 @@ module AtsImsIot_Functions { function f_userCheckMessageReceipt(EutTrigger p_userCompRef) runs on TestCoordinator return boolean { var boolean v_success := false; p_userCompRef.start(f_triggerUeReceiveMessageRequest()); p_userCompRef.start(f_userCheckMessageReceipt()); p_userCompRef.done; // TODO add setting of v_success based on e2e verdict if(vc_e3e_verdict.verdict == pass) { v_success := true; } return v_success; } function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return ImsUserInfo { function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return boolean { var integer v_size := sizeof(PX_IMS_USER_DATA); for(var integer i := 0, i < v_size, i := i=1) { for(var integer i := 0; i < v_size; i := i+1) { if(PX_IMS_USER_DATA[i].productIndex == p_productIdx) { p_userInfo := PX_IMS_USER_DATA[i].userInfos; return true; Loading @@ -107,10 +111,6 @@ module AtsImsIot_Functions { return false; } /** * @desc * Preamble to handle user registration in home network from test coordinator Loading @@ -123,29 +123,22 @@ module AtsImsIot_Functions { if( not f_getUserInfo(p_productIdx, v_userInfo) ) { return false; } if(v_status) { v_status := f_mtc_userRegister(p_user, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); } v_status := f_mtc_userRegister(p_userCompRef, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); return v_status; } /** * @desc * Postamble to handle user deregistration in home network from test coordinator * @param p_userCompRef Reference ot IMS UE user component * @return true in case of successfull execution otherwise false */ function f_PO_user_home_deregistration(EutTrigger p_userCompRef runs on TestCoordinator return boolean { function f_PO_user_home_deregistration(EutTrigger p_userCompRef) runs on TestCoordinator return boolean { var boolean v_status := true; if(v_status) { v_status := f_mtc_userDeregister(p_userCompRef, "*"); // deregister all previous users } } return v_status; } Loading AtsImsIot/AtsImsIot_TestCases.ttcn3 +10 −14 Original line number Diff line number Diff line Loading @@ -9,10 +9,6 @@ module AtsImsIot_TestCases { function all; } import from AtsImsIot_Behavior { function all; } import from LibIot_TypesAndValues { const all; } Loading Loading @@ -46,16 +42,16 @@ module AtsImsIot_TestCases { f_cf_trigger_up(v_ueB); // preamble f_ue_preamble(v_ueA); f_ue_preamble(v_ueB); f_PR_user_home_registration(v_ueA); f_PR_user_home_registration(v_ueB); // test body f_ue_trigger_sendMessage(v_ueA, "body>1300Bytes"); // TODO add body here f_ue_trigger_receiveMessage(v_ueB); f_mtc_userSendMessage(v_ueA, "body>1300Bytes"); // TODO add body here f_userCheckMessageReceipt(v_ueB); // postabmle f_ue_postamble(v_ueA); f_ue_postamble(v_ueB); f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_trigger_down(v_ueA); Loading Loading @@ -110,14 +106,14 @@ module AtsImsIot_TestCases { f_cf_trigger_up(v_ueB2); // preamble f_ue_preamble(v_ueA); f_ue_preamble(v_ueB2); f_PR_user_home_registration(v_ueA); f_PR_user_home_registration(v_ueB2); // test body // postabmle f_ue_postamble(v_ueA); f_ue_postamble(v_ueB2); f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB2); //unmap/disconnet component ports f_cf_trigger_down(v_ueA); Loading Loading
AtsImsIot/AtsImsIot_Functions.ttcn3 +14 −21 Original line number Diff line number Diff line Loading @@ -70,7 +70,9 @@ module AtsImsIot_Functions { p_userCompRef.done; // TODO add setting of v_success based on e2e verdict if(vc_e3e_verdict.verdict == pass) { v_success := true; } return v_success; } Loading @@ -84,20 +86,22 @@ module AtsImsIot_Functions { function f_userCheckMessageReceipt(EutTrigger p_userCompRef) runs on TestCoordinator return boolean { var boolean v_success := false; p_userCompRef.start(f_triggerUeReceiveMessageRequest()); p_userCompRef.start(f_userCheckMessageReceipt()); p_userCompRef.done; // TODO add setting of v_success based on e2e verdict if(vc_e3e_verdict.verdict == pass) { v_success := true; } return v_success; } function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return ImsUserInfo { function f_getUserInfo(integer p_productIdx, out ImsUserInfo p_userInfo) return boolean { var integer v_size := sizeof(PX_IMS_USER_DATA); for(var integer i := 0, i < v_size, i := i=1) { for(var integer i := 0; i < v_size; i := i+1) { if(PX_IMS_USER_DATA[i].productIndex == p_productIdx) { p_userInfo := PX_IMS_USER_DATA[i].userInfos; return true; Loading @@ -107,10 +111,6 @@ module AtsImsIot_Functions { return false; } /** * @desc * Preamble to handle user registration in home network from test coordinator Loading @@ -123,29 +123,22 @@ module AtsImsIot_Functions { if( not f_getUserInfo(p_productIdx, v_userInfo) ) { return false; } if(v_status) { v_status := f_mtc_userRegister(p_user, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); } v_status := f_mtc_userRegister(p_userCompRef, v_userInfo.publidId, v_userInfo.privateId, v_userInfo.password); return v_status; } /** * @desc * Postamble to handle user deregistration in home network from test coordinator * @param p_userCompRef Reference ot IMS UE user component * @return true in case of successfull execution otherwise false */ function f_PO_user_home_deregistration(EutTrigger p_userCompRef runs on TestCoordinator return boolean { function f_PO_user_home_deregistration(EutTrigger p_userCompRef) runs on TestCoordinator return boolean { var boolean v_status := true; if(v_status) { v_status := f_mtc_userDeregister(p_userCompRef, "*"); // deregister all previous users } } return v_status; } Loading
AtsImsIot/AtsImsIot_TestCases.ttcn3 +10 −14 Original line number Diff line number Diff line Loading @@ -9,10 +9,6 @@ module AtsImsIot_TestCases { function all; } import from AtsImsIot_Behavior { function all; } import from LibIot_TypesAndValues { const all; } Loading Loading @@ -46,16 +42,16 @@ module AtsImsIot_TestCases { f_cf_trigger_up(v_ueB); // preamble f_ue_preamble(v_ueA); f_ue_preamble(v_ueB); f_PR_user_home_registration(v_ueA); f_PR_user_home_registration(v_ueB); // test body f_ue_trigger_sendMessage(v_ueA, "body>1300Bytes"); // TODO add body here f_ue_trigger_receiveMessage(v_ueB); f_mtc_userSendMessage(v_ueA, "body>1300Bytes"); // TODO add body here f_userCheckMessageReceipt(v_ueB); // postabmle f_ue_postamble(v_ueA); f_ue_postamble(v_ueB); f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB); //unmap/disconnet component ports f_cf_trigger_down(v_ueA); Loading Loading @@ -110,14 +106,14 @@ module AtsImsIot_TestCases { f_cf_trigger_up(v_ueB2); // preamble f_ue_preamble(v_ueA); f_ue_preamble(v_ueB2); f_PR_user_home_registration(v_ueA); f_PR_user_home_registration(v_ueB2); // test body // postabmle f_ue_postamble(v_ueA); f_ue_postamble(v_ueB2); f_PO_user_home_deregistration(v_ueA); f_PO_user_home_deregistration(v_ueB2); //unmap/disconnet component ports f_cf_trigger_down(v_ueA); Loading