diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index b6170c3abc5dc8ea0338cfe3dfd7c0d3cd7ac7ce..877a099cf5e3e3666aac915beab05096282c11ab 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ - * $Id: OneM2M_Functions.ttcn 299 2017-06-20 12:36:36Z reinaortega $ + * $Id: OneM2M_Functions.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Module containing functions for oneM2M * */ @@ -998,10 +998,10 @@ module OneM2M_Functions { } } - /** - * @desc Registration of Test System (simulating a CSE) to the CSE IUT (creation of remoteCSE) - * @param p_requestPrimitive Template request primitive - * @return Internal resource index of the created resource + /** + * @desc Registration of Test System (simulating a CSE) to the CSE IUT (creation of remoteCSE) + * @param p_requestPrimitive Template request primitive + * @return Internal resource index of the created resource */ function f_cse_registerRemoteCse(in template RequestPrimitive p_requestPrimitive) runs on CseTester return integer { diff --git a/LibOneM2M/OneM2M_Pics.ttcn b/LibOneM2M/OneM2M_Pics.ttcn index defde0847977b7c182f9bad50d4aa56bc808a90e..0a81828d4123d0edcb590c117917ea7a9688b04e 100644 --- a/LibOneM2M/OneM2M_Pics.ttcn +++ b/LibOneM2M/OneM2M_Pics.ttcn @@ -18,6 +18,7 @@ module OneM2M_Pics { * @see oneM2M TS-0017 A.5.5.1/1 */ modulepar boolean PICS_ACP_SUPPORT := true; + modulepar boolean PICS_IN_CSE := true; } // end of module diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index 5daac4820f741bd9c492131856efa18840a8bd89..884f5d0e8664e3e21f7007113f4620b4a05ebc27 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ - * $Id: OneM2M_Pixits.ttcn 298 2017-06-14 07:11:13Z reinaortega $ + * $Id: OneM2M_Pixits.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Module containing Pixits for oneM2M * */ @@ -79,4 +79,7 @@ module OneM2M_Pixits { modulepar Labels PX_LABELS := {"VALUE_1"}; modulepar boolean PX_IS_LOC_CONTAINER := false;//default //set it to true when the container is created to store location information + modulepar PoaList PX_POA := {""}; + modulepar ResourceTypeList PX_SRT := {int1, int2, int3, int4}; + } // end of module diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index ccea65b56d26a6d1b9de3c99c4b76ac18f04b016..e0cf7cc3eb5058213a431787c9177693aabdf0bd 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 305 2017-06-20 13:56:26Z reinaortega $ + * $Id: OneM2M_Templates.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Module containing templates for oneM2M * */ @@ -367,6 +367,14 @@ module OneM2M_Templates { primitiveContent:= {group_optional := m_contentUpdateGroup} }; + /** + * @desc Base UPDATE request primitive for CSEBase resource + */ + template (value) RequestPrimitive m_updateCSEBaseBase modifies m_update := { + requestIdentifier := "m_updateGroup" & f_rnd(1, 1000000), + primitiveContent:= {cSEBase_optional := m_contentUpdateCSEBase} + }; + /** * @desc Base UPDATE request primitive for Schedule resource */ @@ -542,11 +550,20 @@ module OneM2M_Templates { primitiveContent := {accessControlPolicy_optional := m_contentCreateAcp (p_acpName, p_acor, p_allowedOperations)} }; - template (value) RequestPrimitive m_createCSEBase (in ServiceSubscribedAppRule p_serviceSubscribedAppRule) modifies m_create := { + /*template (value) RequestPrimitive m_createCSEBase (in ServiceSubscribedAppRule p_serviceSubscribedAppRule) modifies m_create := { from_ := PX_SUPER_USER, requestIdentifier := testcasename() & "-m_createCSE" & f_rnd(1, 1000000), resourceType := int1,//FIXME Is this the value for CSEBase? In any case, this template is not used at all primitiveContent := {cSEBase_optional := m_contentCreateCSEBase (p_serviceSubscribedAppRule)} + };*/ + + /** + * @desc Base CREATE request primitive for CSEBase resource + */ + template (value) RequestPrimitive m_createCSEBaseBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createContainer" & f_rnd(1, 1000000), + resourceType := int5, + primitiveContent := {cSEBase_optional := m_contentCreateCSEBase} }; @@ -1182,7 +1199,7 @@ module OneM2M_Templates { accessControlObjectDetails_list := {} } - template (value) CSEBase_optional m_contentCreateCSEBase (in template (value) ServiceSubscribedAppRule p_serviceSubscribedAppRule) := { + /*template (value) CSEBase_optional m_contentCreateCSEBase (in template (value) ServiceSubscribedAppRule p_serviceSubscribedAppRule) := { resourceName := omit, resourceType := omit, resourceID := omit, @@ -1202,7 +1219,29 @@ module OneM2M_Templates { serviceSubscribedAppRule := p_serviceSubscribedAppRule }} } - } + }*/ + + /** + * @desc Base primitiveContent for CREATE operation for CSEBase resource + * @param p_name Resource name + */ + template (value) CSEBase_optional m_contentCreateCSEBase (in template (omit) XSD.String p_name := c_defaultResourceName):= { + resourceName := p_name,//O + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := omit, + supportedResourceType := omit, + pointOfAccess := omit, + nodeLink := omit, + e2eSecInfo := omit, + choice := omit + }; /** * @desc Base primitiveContent for CREATE operation for Group resource @@ -1776,7 +1815,7 @@ module OneM2M_Templates { /** * @desc Base primitiveContent for CREATE operation for StatConfig resource - * @param p_primitiveContent Content for the StatConfig + * @param p_primitiveConten t Content for the StatConfig */ template StatsConfig_optional m_contentCreateStatConfigBase := { resourceName := c_defaultStatsConfigResourceName, //O @@ -1943,6 +1982,28 @@ module OneM2M_Templates { choice := omit//NP }; + + /** + * @desc Base primitiveContent for UPDATE operation for CSEBase resource + */ + template (value) CSEBase_optional m_contentUpdateCSEBase := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := omit, + supportedResourceType := omit, + pointOfAccess := omit, + nodeLink := omit, + e2eSecInfo := omit, + choice := omit + + }; /** * @desc Base primitiveContent for UPDATE operation for PollingChannel resource @@ -2918,6 +2979,28 @@ module OneM2M_Templates { notificationEventType := ? } }; + + template CSEBase_optional mw_contentCSEBaseBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + cseType := *,//O + cSE_ID := ?,//M + supportedResourceType := ?,//M + pointOfAccess := ?,//M + nodeLink := *,//O + e2eSecInfo := *,//O + choice := *//O + }; + + template CSEBase_optional mw_contentCSEBase_rc1 modifies mw_contentCSEBaseBase := { + choice := omit //O + } }//end group responseContent diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn index bc28985f28291b439a68a4bbf931115c6222150e..6ad683dc20188ee6d4f23874cd557937748daf70 100644 --- a/LibOneM2M/OneM2M_TestSystem.ttcn +++ b/LibOneM2M/OneM2M_TestSystem.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TestSystem.ttcn $ - * $Id: OneM2M_TestSystem.ttcn 298 2017-06-14 07:11:13Z reinaortega $ + * $Id: OneM2M_TestSystem.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Test System module for oneM2M * */ diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn index b78a04b9cafdb1fbe2452f088c99820565c458c5..8b88d045c250d15ab8c9ee6af45dde950bc4c703 100644 --- a/LibOneM2M/OneM2M_Types.ttcn +++ b/LibOneM2M/OneM2M_Types.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $ - * $Id: OneM2M_Types.ttcn 305 2017-06-20 13:56:26Z reinaortega $ + * $Id: OneM2M_Types.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc OneM2M data types module * */ diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn index 594e25427c1d548fb9dfaf3c9cae95a6ae986a37..a0e809341d6f345d4fa297bdbc2da80903018e9e 100644 --- a/LibOneM2M/OneM2M_TypesAndValues.ttcn +++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TypesAndValues.ttcn $ - * $Id: OneM2M_TypesAndValues.ttcn 305 2017-06-20 13:56:26Z reinaortega $ + * $Id: OneM2M_TypesAndValues.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Module containing types and values for oneM2M * */ diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index 33874864f38e599c624cba96c5171e635f37e399..ab0bb047148fb25d8bc63bf2445b3f08e9750004 100644 --- a/OneM2M_Testcases.ttcn +++ b/OneM2M_Testcases.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 305 2017-06-20 13:56:26Z reinaortega $ + * $Id: OneM2M_Testcases.ttcn 306 2017-06-20 16:19:04Z reinaortega $ * @desc Module containing test cases for oneM2M * */ @@ -470,10 +470,55 @@ module OneM2M_Testcases { // Tear down f_cf02Down(); - } + } //end TC_CSE_REG_BV_009 group Create{ + testcase TC_CSE_REG_CRE_BI_001() runs on CseTester system CseSystem { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var ResourceType v_resourceType := int5; //CSEBase + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_request := f_getCreateRequestPrimitive(v_resourceType, m_createCSEBaseBase, v_aeIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { + tc_ac.stop; + setverdict(pass, testcasename() & ": CSEBase creation rejected."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{ + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while creating CSEBase with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while creating CSEBase"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_CRE_BI_001 + testcase TC_CSE_REG_CRE_BV_011() runs on CseTester system CseSystem { // Local variables @@ -656,7 +701,282 @@ module OneM2M_Testcases { }//end f_CSE_REG_CRE_BV_015 }// end group g_CSE_REG_CRE_BV_015 - } + } //end group Create + + group Retrieve{ + + testcase TC_CSE_REG_RET_BV_001() runs on CseTester system CseSystem { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var template PrimitiveContent v_contentResponse; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_contentResponse.cSEBase_optional := mw_contentCSEBase_rc1; + + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, testcasename() & ": Response OK for retrieving"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_RET_BV_005 + + testcase TC_CSE_REG_RET_BV_005() runs on CseTester system CseSystem { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var template PrimitiveContent v_contentResponse; + + // Test control + if(not(PICS_IN_CSE)) { + setverdict(inconc, testcasename() & ": IUT shall be IN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_contentResponse.cSEBase_optional := mw_contentCSEBase_rc1; + + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { + tc_ac.stop; + if (ispresent(v_response.primitive.responsePrimitive.primitiveContent.cSEBase_optional.cseType)){ + if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase_optional.cseType==int1){ + setverdict(pass, testcasename() & ": cseType attribute is set to 1 (IN_CSE)"); + }else{ + setverdict(fail, testcasename() & ": Error, cseType attribute is set to " & int2str(enum2int(v_response.primitive.responsePrimitive.primitiveContent.cSEBase_optional.cseType))); + } + }else{ + setverdict(fail, testcasename() & ": Error, cseType attribute is not present"); + } + + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_RET_BV_005 + + testcase TC_CSE_REG_RET_BV_006() runs on CseTester system CseSystem { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var template PrimitiveContent v_contentResponse; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_contentResponse.cSEBase_optional := mw_contentCSEBase_rc1; + + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { + tc_ac.stop; + + if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase_optional.supportedResourceType==PX_SRT){ + setverdict(pass, testcasename() & ": supportedResourceTypes attribute is set according to PX_SRT"); + }else{ + setverdict(fail, testcasename() & ": supportedResourceTypes attribute is not set according to PX_SRT"); + } + + if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase_optional.pointOfAccess==PX_POA){ + setverdict(pass, testcasename() & ": supportedResourceTypes attribute is set according to PX_POA"); + }else{ + setverdict(fail, testcasename() & ": supportedResourceTypes attribute is not set according to PX_POA"); + } + + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_RET_BV_006 + + } //end group Retrieve + + group Update{ + + testcase TC_CSE_REG_UPD_BI_001() runs on CseTester system CseSystem { + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var Labels v_labels_1 := {"VALUE_1"}; + var template RequestPrimitive v_updateRequest := m_updateCSEBaseBase; + const integer c_cseBaseIndex := -1; + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_updateRequest.primitiveContent.cSEBase_optional.labels := v_labels_1; + v_request := f_getUpdateRequestPrimitive(int5, c_cseBaseIndex, v_updateRequest); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { + tc_ac.stop; + setverdict(pass, testcasename() & ": CSEBase update rejected."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{ + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while updating CSEBase with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while updating CSEBase"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_UPD_BI_001 + + }// end group Update + + group Delete{ + + testcase TC_CSE_REG_DEL_BI_001() runs on CseTester system CseSystem { + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_request := valueof(m_deleteRequest(f_getResourceAddress())); + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { + tc_ac.stop; + setverdict(pass, testcasename() & ": CSEBase deletion rejected."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{ + tc_ac.stop; + setverdict(fail, testcasename() & ": Error while deleting CSEBase with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, testcasename() & ": No answer while deleting CSEBase"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_DEL_BI_001 + + }// end group Delete }//end Registration @@ -1320,7 +1640,7 @@ module OneM2M_Testcases { v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } - // Test Bodyi + // Test Body v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := int6;//Child resource references mcaPort.send(m_request(v_request)); @@ -1369,11 +1689,11 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } } - + } + } - + testcase TC_CSE_DMR_CRE_BV_001_02() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; @@ -1382,14 +1702,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.group_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int3, v_createRequest, m_createAeAux(omit,omit),v_notifyHandler);//Container - log(v_responsePrimitive); - if(getverdict == pass){ + log(v_responsePrimitive); + if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.group_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } } - } - } + } testcase TC_CSE_DMR_CRE_BV_001_03() runs on CseTester system CseSystem { // Local variables @@ -1403,9 +1723,9 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } - + } testcase TC_CSE_DMR_CRE_BV_001_04() runs on CseTester system CseSystem { @@ -1420,11 +1740,11 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } } - + testcase TC_CSE_DMR_CRE_BV_001_05() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createGroupBase; @@ -1434,27 +1754,27 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int9, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Group - if(getverdict == pass){ + if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } } - } - } + } testcase TC_CSE_DMR_CRE_BV_001_06() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createAcpBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; - + v_createRequest.primitiveContent.accessControlPolicy_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int1, v_createRequest, -, v_notifyHandler);//AccessControlPolicy if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } } @@ -1468,14 +1788,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int1, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//AccessControlPolicy - if(getverdict == pass){ - if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + if(getverdict == pass){ + if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy_optional.resourceName)){ + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } } - } - } - + } + testcase TC_CSE_DMR_CRE_BV_001_08() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createScheduleBase; @@ -1488,7 +1808,7 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } } @@ -1501,14 +1821,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.schedule_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int18, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Schedule - - if(getverdict == pass){ - if(not ispresent(v_responsePrimitive.primitiveContent.schedule_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + + if(getverdict == pass){ + if(not ispresent(v_responsePrimitive.primitiveContent.schedule_optional.resourceName)){ + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } } - } - } + } testcase TC_CSE_DMR_CRE_BV_001_10() runs on CseTester system CseSystem { // Local variables @@ -1522,9 +1842,9 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } - + } testcase TC_CSE_DMR_CRE_BV_001_11() runs on CseTester system CseSystem { @@ -1537,13 +1857,13 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.pollingChannel_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int15, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//PollingChannel - if(getverdict == pass){ - if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + if(getverdict == pass){ + if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel_optional.resourceName)){ + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } } - } - } + } testcase TC_CSE_DMR_CRE_BV_001_12() runs on CseTester system CseSystem { // Local variables @@ -1556,9 +1876,9 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } - + } testcase TC_CSE_DMR_CRE_BV_001_13() runs on CseTester system CseSystem { @@ -1574,9 +1894,9 @@ module OneM2M_Testcases { setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); } } + + } - } - testcase TC_CSE_DMR_CRE_BV_001_14() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; @@ -1590,7 +1910,7 @@ module OneM2M_Testcases { setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); } } - + } testcase TC_CSE_DMR_CRE_BV_001_15() runs on CseTester system CseSystem { @@ -1601,12 +1921,12 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.subscription_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createAcpBase, v_notifyHandler);//Subscription - if(getverdict == pass){ - if(not ispresent(v_responsePrimitive.primitiveContent.subscription_optional.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } - } - } + if(getverdict == pass){ + if(not ispresent(v_responsePrimitive.primitiveContent.subscription_optional.resourceName)){ + setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + } + } + } testcase TC_CSE_DMR_CRE_BV_001_16() runs on CseTester system CseSystem { // Local variables @@ -1619,7 +1939,7 @@ module OneM2M_Testcases { if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription_optional.resourceName)){ setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); - } + } } } @@ -1628,7 +1948,7 @@ module OneM2M_Testcases { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; - + v_createRequest.primitiveContent.subscription_optional.resourceName := omit; v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createGroupBase, v_notifyHandler);//Subscription if(getverdict == pass){ @@ -1639,7 +1959,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_CRE_BV_001_18() runs on CseTester system CseSystem { - // Local variables + // Local variables var template RequestPrimitive v_createRequest := m_createNodeBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; @@ -1798,8 +2118,8 @@ module OneM2M_Testcases { tc_ac.stop; setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(p_resourceType)) & " created successfully"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_parentIndex); - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_resourceIndex}; - } + vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_resourceIndex}; + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; setverdict(fail, testcasename() & ": Error while creating resource type " & int2str(enum2int(p_resourceType))); @@ -4865,7 +5185,7 @@ module OneM2M_Testcases { f_CSE_DMR_RET_BV_013(int9, m_createGroupBase, v_contentResponse);//Group } - + testcase TC_CSE_DMR_RET_BV_013_09() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; @@ -4907,28 +5227,28 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - - //Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + } else { //ResourceType = RemoteCSE v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } - //Test Body + // Test Body mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; @@ -5108,7 +5428,7 @@ module OneM2M_Testcases { f_CSE_DMR_RET_BV_015(int9, m_createGroupBase, v_contentResponse);//Group } - + testcase TC_CSE_DMR_RET_BV_015_09() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; @@ -5151,26 +5471,26 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + } else { v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } - //Test Body + // Test Body mcaPort.send(m_request(m_retrieveResourceAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; @@ -5197,7 +5517,7 @@ module OneM2M_Testcases { // Tear down f_cf02Down(); - + }//end f_CSE_DMR_RET_BV_015 } // end g_CSE_DMR_RET_BV_015 @@ -5244,7 +5564,7 @@ module OneM2M_Testcases { f_CSE_DMR_RET_BV_016(int9, m_createGroupBase, v_contentResponse);//Group } - + testcase TC_CSE_DMR_RET_BV_016_09() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; @@ -5287,21 +5607,21 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } @@ -5383,7 +5703,7 @@ module OneM2M_Testcases { f_CSE_DMR_RET_BV_017(int9, m_createGroupBase, v_contentResponse);//Group } - + testcase TC_CSE_DMR_RET_BV_017_09() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; @@ -5429,27 +5749,27 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , - {"pi", "ct"}, f_getOriginator(v_aeIndex))));//from AE ID + {"pi", "ct"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -5506,7 +5826,7 @@ module OneM2M_Testcases { f_CSE_DMR_RET_BO_018(int9, m_createGroupBase);//Group } - + testcase TC_CSE_DMR_RET_BO_018_09() runs on CseTester system CseSystem { // Local variables @@ -5537,27 +5857,27 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl"}, f_getOriginator(v_aeIndex))));//from AE ID + {"lbl"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -5612,8 +5932,8 @@ module OneM2M_Testcases { // Local variables f_CSE_DMR_RET_BO_019(int9, m_createGroupBase);//Group - } - + } + testcase TC_CSE_DMR_RET_BO_019_09() runs on CseTester system CseSystem { // Local variables @@ -5630,7 +5950,7 @@ module OneM2M_Testcases { // Local variables f_CSE_DMR_RET_BO_019(int23, m_createSubscriptionBase);//Subscription - } + } function f_CSE_DMR_RET_BO_019(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { @@ -5644,27 +5964,27 @@ module OneM2M_Testcases { var integer v_ae2Index := -1; // Test control - - //Test component configuration + + // Test component configuration f_cf02Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); } mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl", "at"}, f_getOriginator(v_aeIndex))));//from AE ID + {"lbl", "at"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -10805,7 +11125,7 @@ module OneM2M_Testcases { } // end group g_CSE_GMG_BV_024 } // end group Group_Managment - + group Discovery { group g_CSE_DIS_BV_001{