From ea9ec4814abcaa0c161f34e164cd15d263d37143 Mon Sep 17 00:00:00 2001 From: pkulkarni <pkulkarni75@gmail.com> Date: Thu, 8 Feb 2018 16:15:46 +0100 Subject: [PATCH] Implemented TCs CSE/ANNC/CRE/001 and CSE/ANNC/CRE/002 --- OneM2M_PermutationFunctions.ttcn | 79 +++++++++++++++++++++++++++++ OneM2M_Testcases_CSE_Release_2.ttcn | 61 ++++++++++++++++++++++ 2 files changed, 140 insertions(+) diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 34af5d1..0c0c180 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -6434,6 +6434,85 @@ module OneM2M_PermutationFunctions { }//end f_CSE_ANNC_001 }//end group Basic + + group Create { + + function f_CSE_ANNC_CRE_001(ResourceType p_resourceType,template RequestPrimitive p_createRequestAnnc, in template RequestPrimitive p_requestCreatePrimitive := omit) runs on AeSimu { + //Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_parentIndex := -1; + var integer v_aeIndex := -1; + var integer v_resourceIndex; + var ResponsePrimitive v_responsePrimitive; + var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); + //Test control + + //Test component configuration + f_cf02Up(); + + //Register the CSE + vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); + vc_cse1.done; + + //Preamble + vc_cse1.start(f_cse_resourceAnnouncementHandler(mw_createAEAnnc(-, -, -))); + v_aeIndex := f_cse_createResource(int2,v_create); + vc_cse1.done; + + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestCreatePrimitive, v_parentIndex); + + vc_cse1.start(f_cse_resourceAnnouncementHandler(p_createRequestAnnc)); + mcaPort.send(m_request(v_request)); + + //Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf02Down(); + } //end f_CSE_ANNC_CRE_001 + + function f_CSE_ANNC_CRE_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestAnnc, in template RequestPrimitive p_requestCreatePrimitive := omit, in template RequestPrimitive p_requestUpdatePrimitive := omit) runs on AeSimu { + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_parentIndex := -1; + var integer v_aeIndex := -1; + var integer v_resourceIndex; + var ResponsePrimitive v_responsePrimitive; + var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); + + // Test control + + // Test component configuration + f_cf02Up(); + + // Test adapter configuration + + //Preamble + v_aeIndex := f_cse_createResource(int2,v_create); + + // Test Body + v_resourceIndex := f_cse_createResource(p_resourceType,p_requestCreatePrimitive); + v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); + + vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); + mcaPort.send(m_request(v_request)); + vc_cse1.done; + + vc_cse1.start(f_cse_resourceAnnouncementHandler(p_createRequestAnnc)); + vc_cse1.done; + + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf02Down(); + + }//end f_CSE_ANNC_CRE_002 + + } //end group Create }// end group Announcement diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn index 80ff4cc..ab2ab61 100644 --- a/OneM2M_Testcases_CSE_Release_2.ttcn +++ b/OneM2M_Testcases_CSE_Release_2.ttcn @@ -6870,6 +6870,67 @@ module OneM2M_Testcases_CSE_Release_2 { }// end group g_CSE_ANNC_001 }//end group Basic + + group Create { + + group g_CSE_ANNC_CRE_001 { + + testcase TC_CSE_ANNC_CRE_001() runs on Tester system CseSystem { + //Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var template RequestPrimitive v_createRequest := m_createContainerBase; + var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnncBase; + + v_createRequest.primitiveContent.container.announceTo := {PX_CSE_ID}; + + v_ae1.start(f_CSE_ANNC_CRE_001(int3, v_createRequestAnnc, v_createRequest));//Container + v_ae1.done; + + } //end TC_CSE_ANNC_CRE_001 + } // end group g_CSE_ANNC_CRE_001 + + group g_CSE_ANNC_CRE_002 { + + testcase TC_CSE_ANNC_CRE_002_ACP() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var template RequestPrimitive v_createRequest := m_createAcpBase; + var template RequestPrimitive v_updateRequest := m_updateAcpBase; + var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; + + v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {f_getAnnouncementTargetPoA()}; + + v_ae1.start(f_CSE_ANNC_CRE_002(int1, v_createRequestAnnc, v_createRequest, v_updateRequest));//AccessControlPolicy + v_ae1.done; + } + + testcase TC_CSE_ANNC_CRE_002_CNT() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var template RequestPrimitive v_createRequest := m_createContainerBase; + var template RequestPrimitive v_updateRequest := m_updateContainerBase; + var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnncBase; + + v_updateRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()}; + + v_ae1.start(f_CSE_ANNC_CRE_002(int3, v_createRequestAnnc, v_createRequest, v_updateRequest));//Container + v_ae1.done; + } + + testcase TC_CSE_ANNC_CRE_002_GRP() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var template RequestPrimitive v_createRequest := m_createGroupBase; + var template RequestPrimitive v_updateRequest := m_updateGroupBase; + var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnncBase; + + v_updateRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()}; + + v_ae1.start(f_CSE_ANNC_CRE_002(int9, v_createRequestAnnc, v_createRequest, v_updateRequest));//Group + v_ae1.done; + } + } //end group g_CSE_ANNC_CRE_002 + } }//end group Announcement }//end group CSE -- GitLab