From 46b1390fa2d9b590de32dabdefd422ceb192c307 Mon Sep 17 00:00:00 2001 From: pkulkarni <pkulkarni75@gmail.com> Date: Fri, 9 Mar 2018 14:25:11 +0100 Subject: [PATCH] CSE/ANNC/RET/002 Signed-off-by: pkulkarni <pkulkarni75@gmail.com> --- OneM2M_PermutationFunctions.ttcn | 46 +++++++++++++++++++++++++++++ OneM2M_Testcases_CSE_Release_2.ttcn | 44 +++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index f5bb970..ded2cba 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -6976,6 +6976,52 @@ module OneM2M_PermutationFunctions { f_cf02Down(); }//end f_CSE_ANNC_RET_001 + + function f_CSE_ANNC_RET_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 template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit); + var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID); + var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61); + var integer v_aeAnncIndex; + var integer v_resourceAnncIndex; + var integer v_acpIndex; + var XSD.ID v_membersAcpId; + + //Test control + + // Test component configuration + f_cf02Up(); + + // Test adapter configuration + + //Register the CSE + vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSEBase)); + vc_cse1.done; + + //Preamble + v_aeIndex := f_cse_createResource(int2,v_createAE); + + v_acpIndex := f_cse_createResource(int1, v_createAcp, v_aeIndex); // AE child resource + v_membersAcpId := f_getResourceId(vc_resourcesList[v_acpIndex].resource); + + v_createAEAnnc.primitiveContent.aEAnnc.resourceID := v_membersAcpId; + v_aeAnncIndex := f_cse_createResource(int10002,v_createAEAnnc); + + v_resourceAnncIndex := f_cse_createResource(p_resourceType,p_createRequestAnnc); + + //Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf02Down(); + + } //end f_CSE_ANNC_RET_002 } //end group Retrieve diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn index 001737a..5ca4f10 100644 --- a/OneM2M_Testcases_CSE_Release_2.ttcn +++ b/OneM2M_Testcases_CSE_Release_2.ttcn @@ -7266,6 +7266,50 @@ module OneM2M_Testcases_CSE_Release_2 { } //end group g_CSE_ANNC_RET_001 + group g_CSE_ANNC_RET_002 { + + testcase TC_CSE_ANNC_RET_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_createRequestAnnc := mw_createAccessControlPolicyAnnc; + + v_ae1.start(f_CSE_ANNC_RET_002(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy + v_ae1.done; + } + + testcase TC_CSE_ANNC_RET_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_createRequestAnnc := mw_createContainerAnncBase; + + v_ae1.start(f_CSE_ANNC_RET_002(int3, v_createRequestAnnc, v_createRequest));//Container + v_ae1.done; + } + + testcase TC_CSE_ANNC_RET_002_CIN() runs on Tester system CseSystem { + //Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; + + v_ae1.start(f_CSE_ANNC_RET_002(int4, v_createRequestAnnc, v_createRequest));//ContentInstance + v_ae1.done; + } + + testcase TC_CSE_ANNC_RET_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_createRequestAnnc := mw_createGroupAnncBase; + + v_ae1.start(f_CSE_ANNC_RET_002(int9, v_createRequestAnnc, v_createRequest));//Group + v_ae1.done; + } + + } //end group g_CSE_ANNC_RET_002 + } //end group Retrieve group Update{ -- GitLab