diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index 6c463147e0fc23af3a9f6a17eae77126ab482653..9c6657575db72c1894f858316105792968c0ac57 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 319 2017-07-14 15:20:23Z reinaortega $ + * $Id: OneM2M_Functions.ttcn 330 2017-07-26 10:02:53Z reinaortega $ * @desc Module containing functions for oneM2M * */ @@ -212,8 +212,7 @@ module OneM2M_Functions { f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); - v_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent); - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_aeAuxIndex}; + v_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); if(ispresent(vc_aeAux.aE_ID)){ f_sendAcPrimitive("AE-ID_changed", oct2char(unichar2oct(vc_aeAux.aE_ID))); @@ -281,8 +280,7 @@ module OneM2M_Functions { if(ischosen(v_response.primitive.responsePrimitive.primitiveContent.aE)) { vc_aeAux := v_response.primitive.responsePrimitive.primitiveContent.aE; - v_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent); - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_aeAuxIndex}; + v_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); if(ispresent(vc_aeAux.aE_ID)){ f_sendAcPrimitive("AE-ID_changed", oct2char(unichar2oct(vc_aeAux.aE_ID))); @@ -357,11 +355,13 @@ module OneM2M_Functions { //For deletion of AEs, priority is to use AE-ID in From parameter //For other resources PX_SUPER_USER should be able to do DELETE operation - if(PX_FROM_IS_AE_ID){ - if(ischosen(vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE)) { - v_request.from_ := vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE.aE_ID; - } - } + //TODO Replace below code by f_getOriginator + v_request.from_ := f_getOriginator(vc_resourcesIndexToBeDeleted[i]); +// if(PX_USE_RESOURCE_ID_AS_ORIGINATOR){ +// if(ischosen(vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE)) { +// v_request.from_ := vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE.aE_ID; +// } +// } mcaPort.send(m_request(v_request)); @@ -401,7 +401,7 @@ module OneM2M_Functions { tc_ac.stop; } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Notify verification not received"); + setverdict(inconc, __SCOPE__ & "INFO: Notify verification not received"); } } } //end f_is_component_done @@ -434,10 +434,7 @@ module OneM2M_Functions { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: Resource type " & int2str(enum2int(p_resourceType)) & " created successfuly"); f_checkAttributesToBeSaved(p_resourceType, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, p_parentIndex); - if(match(int2, p_resourceType) or match(-1, p_parentIndex)) {//If created resource is an AE or created under CSEBase, it needs to be added to the resourceToBeDeleted list - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_resourceIndex}; - } + v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, p_resourceType, p_parentIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -481,9 +478,8 @@ module OneM2M_Functions { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: Resource type " & int2str(1) & " created successfuly"); f_checkAttributesToBeSaved(int1, v_request, v_response.primitive.responsePrimitive); - v_acpAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent); + v_acpAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int1); vc_acpAuxIndex := v_acpAuxIndex; - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_acpAuxIndex}; } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -546,11 +542,11 @@ module OneM2M_Functions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__&":ERROR: Error while updating resource"); + setverdict(inconc, __SCOPE__&":INFO: Error while updating resource"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, __SCOPE__&":ERROR: Unexpected message received"); + setverdict(inconc, __SCOPE__&":INFO: Unexpected message received"); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while updating resource"); @@ -578,11 +574,11 @@ module OneM2M_Functions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__&":ERROR: Error while retrieving resource"); + setverdict(inconc, __SCOPE__&":INFO: Error while retrieving resource"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, __SCOPE__&":ERROR: Unexpected message received"); + setverdict(inconc, __SCOPE__&":INFO: Unexpected message received"); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while retrieving resource"); @@ -609,14 +605,14 @@ module OneM2M_Functions { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(pass, __SCOPE__&" INFO: Resource" & p_requestPrimitive.to_ & " deleted"); + setverdict(pass, __SCOPE__&"INFO: Resource" & p_requestPrimitive.to_ & " deleted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(inconc, __SCOPE__&" INFO: Error while deleting resource " & p_requestPrimitive.to_); + setverdict(inconc, __SCOPE__&"INFO: Error while deleting resource " & p_requestPrimitive.to_); } [] tc_ac.timeout { - setverdict(inconc, __SCOPE__&" INFO: No answer while deleting resource " & p_requestPrimitive.to_); + setverdict(inconc, __SCOPE__&"INFO: No answer while deleting resource " & p_requestPrimitive.to_); } } @@ -712,7 +708,7 @@ module OneM2M_Functions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__&":ERROR: Error while updating " & v_request.to_ & " resource"); + setverdict(inconc, __SCOPE__&":INFO: Error while updating " & v_request.to_ & " resource"); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while updating " & v_request.to_ & " resource" ); @@ -741,16 +737,16 @@ module OneM2M_Functions { alt { [] mcaPort.receive(mw_request(mw_create(p_from, p_to))) -> value v_request { tc_ac.stop; - setverdict(pass, testcasename() & ": Announcement received"); + setverdict(pass, __SCOPE__ & ":INFO: Announcement received"); v_responsePrimitive := f_getCreateResponsePrimitive(v_request.primitive.requestPrimitive.resourceType, v_request.primitive.requestPrimitive); mcaPort.send(m_response(v_responsePrimitive)); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ":ERROR: Unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No announcement received"); + setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); } } @@ -781,30 +777,30 @@ module OneM2M_Functions { alt { [] mcaPort.receive(mw_request(mw_notify(v_notificationRequest))) -> value v_request { tc_ac.stop; - setverdict(pass, testcasename() & ": Notification received"); + setverdict(pass, __SCOPE__ & ":INFO: Notification received"); v_responsePrimitive.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier; // if(f_isHierarchical(v_request.primitive.requestPrimitive.primitiveContent.notification.creator)) { -// setverdict(fail, testcasename() & ": Creator cannot contain a hierarchical address"); +// setverdict(fail, __SCOPE__ & ": Creator cannot contain a hierarchical address"); // v_responsePrimitive.responseStatusCode := int4000; // } // if(f_compareURIs(p_creatorIndex, v_request.primitive.requestPrimitive.primitiveContent.notification.creator)) { -// setverdict(pass, testcasename() & ": Creator set to originator of the subscription creation primitive"); +// setverdict(pass, __SCOPE__ & ": Creator set to originator of the subscription creation primitive"); // } else { -// setverdict(fail, testcasename() & ": Creator not set to originator of the subscription creation primitive"); +// setverdict(fail, __SCOPE__ & ": Creator not set to originator of the subscription creation primitive"); // v_responsePrimitive.responseStatusCode := int4000; // } mcaPort.send(m_httpResponse(v_responsePrimitive)); } [] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_request { tc_ac.stop; - setverdict(fail, testcasename() & ": Notification received but verificationRequest isn't set to TRUE"); + setverdict(fail, __SCOPE__ & ":ERROR: Notification received but verificationRequest isn't set to TRUE"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ":ERROR: unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No notification received"); + setverdict(fail, __SCOPE__ & ":ERROR: No notification received"); } } @@ -821,63 +817,63 @@ module OneM2M_Functions { if(isvalue(p_response.primitiveContent.accessControlPolicy) and not(ispresent(p_response.primitiveContent.accessControlPolicy.resourceName))) { p_response.primitiveContent.accessControlPolicy.resourceName := p_request.primitiveContent.accessControlPolicy.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.accessControlPolicy.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.accessControlPolicy.resourceName) } } case (int2) { if(isvalue(p_response.primitiveContent.aE) and not(ispresent(p_response.primitiveContent.aE.resourceName))) { p_response.primitiveContent.aE.resourceName := p_request.primitiveContent.aE.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.aE.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.aE.resourceName) } } case (int3) { if(isvalue(p_response.primitiveContent.container) and not(ispresent(p_response.primitiveContent.container.resourceName))) { p_response.primitiveContent.container.resourceName := p_request.primitiveContent.container.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.container.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.container.resourceName) } } case (int4) { if(isvalue(p_response.primitiveContent.contentInstance) and not(ispresent(p_response.primitiveContent.contentInstance.resourceName))) { p_response.primitiveContent.contentInstance.resourceName := p_request.primitiveContent.contentInstance.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.contentInstance.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.contentInstance.resourceName) } } case (int15) { if (isvalue(p_response.primitiveContent.pollingChannel) and not(ispresent(p_response.primitiveContent.pollingChannel.resourceName))) { p_response.primitiveContent.pollingChannel.resourceName := p_request.primitiveContent.pollingChannel.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.pollingChannel.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.pollingChannel.resourceName) } } case (int16) { if (isvalue(p_response.primitiveContent.remoteCSE) and not(ispresent(p_response.primitiveContent.remoteCSE.resourceName))) { p_response.primitiveContent.remoteCSE.resourceName := p_request.primitiveContent.remoteCSE.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.remoteCSE.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.remoteCSE.resourceName) } } case (int18) { if (isvalue(p_response.primitiveContent.schedule) and not(ispresent(p_response.primitiveContent.schedule.resourceName))) { p_response.primitiveContent.schedule.resourceName := p_request.primitiveContent.schedule.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.schedule.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.schedule.resourceName) } } case (int23) { if (isvalue(p_response.primitiveContent.subscription) and not(ispresent(p_response.primitiveContent.subscription.resourceName))) { p_response.primitiveContent.subscription.resourceName := p_request.primitiveContent.subscription.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.subscription.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.subscription.resourceName) } } case (int9) { if (isvalue(p_response.primitiveContent.group_) and not(ispresent(p_response.primitiveContent.group_.resourceName))) { p_response.primitiveContent.group_.resourceName := p_request.primitiveContent.group_.resourceName; - log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.group_.resourceName) + log(__SCOPE__ & ":INFO: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.group_.resourceName) } } case else { @@ -980,19 +976,19 @@ module OneM2M_Functions { [] mcaPort.receive(mw_request(mw_notify(mw_contentNotification(?)))) -> value v_request { tc_ac.stop; if(f_check_notificationContent(v_request.primitive.requestPrimitive, p_primitiveContent)){ - setverdict(pass, testcasename() & ": Notification received"); + setverdict(pass, __SCOPE__ & ":INFO: Notification received"); mcaPort.send(m_response(valueof(m_responseNotification(int2001)))); } else{ - setverdict(fail, testcasename() & ": Notification received but the content doesn't match"); + setverdict(fail, __SCOPE__ & ":ERROR: Notification received but the content doesn't match"); } } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ":ERROR: unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No notification received"); + setverdict(fail, __SCOPE__ & ":ERROR: No notification received"); } } @@ -1014,21 +1010,21 @@ module OneM2M_Functions { tc_ac.stop; mcaPort.send(m_response(valueof(m_responseNotification(int2001)))); if(not(match(v_response.primitive.requestPrimitive.primitiveContent.notification.subscriptionDeletion, true))) { - setverdict(fail, testcasename() & ": subscriptionDeletion attribute have to be set to TRUE"); + setverdict(fail, __SCOPE__ & ":ERROR: subscriptionDeletion attribute have to be set to TRUE"); } if(f_check_notificationContent(v_response.primitive.requestPrimitive, p_primitiveContent)){ - setverdict(pass, testcasename() & ": Notification received"); + setverdict(pass, __SCOPE__ & ":INFO: Notification received"); } else{ - setverdict(fail, testcasename() & ": Notification received but the content doesn't match"); + setverdict(fail, __SCOPE__ & ":ERROR: Notification received but the content doesn't match"); } } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ":ERROR: unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No notification received"); + setverdict(fail, __SCOPE__ & ":ERROR: No notification received"); } } @@ -1149,8 +1145,7 @@ module OneM2M_Functions { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: Resource type RemoteCSE created successfuly"); f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, -1); - vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_resourceIndex}; + v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16, -1); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -1303,7 +1298,7 @@ module OneM2M_Functions { p_resource.aE := v_ae; p_modifiedResource.aE := v_aeModified; - return f_setResource(p_resource, p_parentIndex); + return f_setResource(p_resource, p_resourceType, p_parentIndex); } @@ -1327,13 +1322,13 @@ module OneM2M_Functions { var MsgIn v_request; [] mcaPort.receive(mw_request(?)) -> value v_request { - log("a_default: WARNING: Unexpected request received"); + log(__SCOPE__ & ":WARNING: Unexpected request received"); mcaPort.send(m_response(m_responsePrimitive(int5000, v_request.primitive.requestPrimitive.requestIdentifier))); repeat; } [] mcaPort.receive { - log("a_ae_default: WARNING: Unexpected message received"); + log(__SCOPE__ & ":WARNING: Unexpected message received"); repeat; } } @@ -1396,7 +1391,7 @@ module OneM2M_Functions { if (p_resourceType == int9) {//group if(match(valueof(p_request.primitiveContent.group_.memberIDs), v_defaultListOfURIs )){ - p_request.primitiveContent.group_.memberIDs := {f_getResourceAddress(p_parentIndex)}; + p_request.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[p_parentIndex].resource)}; } } @@ -1565,7 +1560,7 @@ module OneM2M_Functions { if(ischosen(p_contentResource.serviceSubscribedAppRule)) { return f_resourceIdCleaner(p_contentResource.serviceSubscribedAppRule.resourceID); } - log(""&__SCOPE__&":WARNING: Primitive Content Kind not implemented"); + log(__SCOPE__&":WARNING: Primitive Content Kind not implemented"); return "resourceIDNotFound"; @@ -1624,11 +1619,16 @@ module OneM2M_Functions { return PX_SUPER_USER; } - if(PX_FROM_IS_AE_ID) { - if(ischosen(vc_resourcesList[p_targetResourceIndex].resource.aE)) { - return vc_resourcesList[p_targetResourceIndex].resource.aE.aE_ID; + if(PX_USE_RESOURCE_ID_AS_ORIGINATOR) { + if(vc_resourcesList[p_targetResourceIndex].parentIndex == -1) { + return f_getResourceId(vc_resourcesList[p_targetResourceIndex].resource); } else { return f_getOriginator(vc_resourcesList[p_targetResourceIndex].parentIndex); +// if(ischosen(vc_resourcesList[p_targetResourceIndex].resource.aE)) { +// return vc_resourcesList[p_targetResourceIndex].resource.aE.aE_ID; +// } else { +// return f_getOriginator(vc_resourcesList[p_targetResourceIndex].parentIndex); +// } } } else { return PX_SUPER_USER; @@ -1775,14 +1775,20 @@ module OneM2M_Functions { * @return Internal resource index of the saved resource * @verdict */ - function f_setResource(PrimitiveContent p_resource, integer p_parentIndex := -1) runs on Tester return integer { - + function f_setResource(PrimitiveContent p_resource, ResourceType p_resourceType, integer p_parentIndex := -1) runs on Tester return integer { + var integer v_newIndex := -1; if(isbound(vc_resourcesList)) { - vc_resourcesList[lengthof(vc_resourcesList)] := {p_parentIndex, p_resource}; + vc_resourcesList[lengthof(vc_resourcesList)] := {p_parentIndex, p_resourceType, p_resource}; } else { - vc_resourcesList[0] := {p_parentIndex, p_resource}; + vc_resourcesList[0] := {p_parentIndex, p_resourceType, p_resource}; } - return lengthof(vc_resourcesList)-1; + + v_newIndex := lengthof(vc_resourcesList)-1; + if(match(int2, p_resourceType) or match(-1, p_parentIndex)) {//If created resource is an AE or created under CSEBase, it needs to be added to the resourceToBeDeleted list + vc_resourcesIndexToBeDeleted := vc_resourcesIndexToBeDeleted & {v_newIndex}; + } + + return v_newIndex; } @@ -1827,7 +1833,7 @@ module OneM2M_Functions { return vc_resourcesList[p_targetResourceIndex].resource.aE.aE_ID; } - log("f_getAeId: WARNING: p_targetResourceIndex does not refer to AE resource"); + log(__SCOPE__ & ":WARNING: p_targetResourceIndex does not refer to AE resource"); return ""; } // end f_getAeId @@ -1892,10 +1898,10 @@ module OneM2M_Functions { altstep a_default() runs on Tester { [] tc_wait.timeout { - setverdict(inconc,"a_default: ERROR: Timeout while awaiting reaction of the IUT prior to Upper Tester action"); + setverdict(inconc, __SCOPE__&":INFO: Timeout while awaiting reaction of the IUT prior to Upper Tester action"); } [] tc_ac.timeout { - setverdict(inconc,"a_default: ERROR: Timeout while awaiting the reception of a message"); + setverdict(inconc, __SCOPE__&":INFO: Timeout while awaiting the reception of a message"); } } @@ -2209,7 +2215,7 @@ module OneM2M_Functions { v_response := p_responsePrimitiveContent; v_primitiveContent := f_getTemplateFromPrimitiveContent(p_requestPrimitiveContent); if(not(match(v_response, v_primitiveContent))){ - setverdict(inconc, "Preamble: Error resource incomplete, some attribute missing "); + setverdict(inconc, __SCOPE__&":INFO: Resource incomplete, some attribute missing "); } } diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index bac687216a0a489ae4f29a7d4557303bd2105db4..7c4a97bef0d034ac52c0b8842b44aa279c196698 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 317 2017-07-12 18:07:15Z reinaortega $ + * $Id: OneM2M_Pixits.ttcn 325 2017-07-24 16:17:05Z reinaortega $ * @desc Module containing Pixits for oneM2M * */ @@ -64,7 +64,7 @@ module OneM2M_Pixits { modulepar charstring PX_PROTOCOL_BINDING := "HTTP"; - modulepar boolean PX_FROM_IS_AE_ID := true; + modulepar boolean PX_USE_RESOURCE_ID_AS_ORIGINATOR := true; //for checking whether the locationPolicy creation request is originated from a ASN-AE //NOTE: Apply to Device-based location request, and this requires Test System (TS) to activate ASN-AE mode to test IUT diff --git a/LibOneM2M/OneM2M_Ports.ttcn b/LibOneM2M/OneM2M_Ports.ttcn index 9eb619a21d132d98a6da154fe53ba424c64a3639..5da6c3b8186ce4022f61dee06603569fcb10f134 100644 --- a/LibOneM2M/OneM2M_Ports.ttcn +++ b/LibOneM2M/OneM2M_Ports.ttcn @@ -5,7 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author KETI & EGM + * @author oneM2M * @version * @desc Port modules for oneM2M Test System * diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn index 47460e5fe1b59113a662ec8c5267fca2dce92398..85805b89023de4202b14c6b864fa3197f583ebc3 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 318 2017-07-13 12:35:45Z berge $ + * $Id: OneM2M_Types.ttcn 329 2017-07-26 07:03:27Z reinaortega $ * @desc OneM2M data types module * */ @@ -7790,10 +7790,18 @@ group InvalidTypes { group OtherTypes { + type enumerated Configurations { + e_cf01, + e_cf02, + e_cf03, + e_cf04 + }; + type NhURI ParentID; type record MyResource { integer parentIndex, + ResourceType resourceType, PrimitiveContent resource }; diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn index a0e809341d6f345d4fa297bdbc2da80903018e9e..49821c5b2ac8a1abde629487f6674d58a70dd104 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 306 2017-06-20 16:19:04Z reinaortega $ + * $Id: OneM2M_TypesAndValues.ttcn 329 2017-07-26 07:03:27Z reinaortega $ * @desc Module containing types and values for oneM2M * */ @@ -41,6 +41,7 @@ module OneM2M_TypesAndValues { const charstring c_invalid_location_update_period := "-PT30M10S" ;//duration set to invalid value (minus value) const XSD.ID c_resourceShortNameLatest := "la"; //<latest> const XSD.ID c_resourceShortNameOldest := "ol"; //<oldest> + const XSD.ID c_resourceShortNameFanOutPoint := "fopt"; //<fanOutPoint> //AccessControlOperations const XSD.Integer c_C := 1; @@ -105,19 +106,7 @@ module OneM2M_TypesAndValues { const XSD.Integer c_UDNDi := 60; const XSD.Integer c_CUDNDi := 61; const XSD.Integer c_RUDNDi := 62; - const XSD.Integer c_CRUDNDi := 63; - - type NhURI ParentID; - type record length(0 .. infinity) of RequestPrimitive RequestPrimitiveList; - type record length(1 .. infinity) of RequestPrimitiveList RequestPrimitiveMatrix; - - type enumerated Configurations { - e_cf01, - e_cf02, - e_cf03, - e_cf04 - }; - + const XSD.Integer c_CRUDNDi := 63; } // end of module diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index 2732e0be4362eb927e7f32654fbe22c830e12d40..ce374c4263bd28b548b9351fc84f3bf4241463d5 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 323 2017-07-18 07:32:04Z reinaortega $ + * $Id: OneM2M_Testcases.ttcn 330 2017-07-26 10:02:53Z reinaortega $ * @desc Module containing test cases for oneM2M * */ @@ -51,21 +51,21 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { t_ac.stop; - log("Postamble: Resource deleted"); + log(__SCOPE__ & ":Resource deleted"); setverdict(pass); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { t_ac.stop; - log("Postamble: Error while deleting resource"); + log(__SCOPE__ & ":Error while deleting resource"); setverdict(fail); } [] mcaPort.receive { t_ac.stop; - log("Postamble: Unexpected message received"); + log(__SCOPE__ & ":Unexpected message received"); setverdict(inconc); } [] t_ac.timeout { - log("Postamble: No answer while deleting resource"); + log(__SCOPE__ & ":No answer while deleting resource"); setverdict(inconc); } } @@ -117,7 +117,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -142,18 +142,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource created using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource created using non-hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while creating container resource using non-hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -203,7 +203,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -228,18 +228,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource created using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource created using hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while creating container resource using hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -291,7 +291,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -315,18 +315,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource retrieved using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource retrieved using non-hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while retrieving container resource using non-hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -375,7 +375,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -398,18 +398,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource retrieved using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource retrieved using hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while retrieving container resource using hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -461,7 +461,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -489,18 +489,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource updated using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource updated using non-hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while updating container resource using non-hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -549,7 +549,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -577,18 +577,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource updated using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource updated using hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while updating container resource using hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -641,7 +641,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -667,18 +667,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource deleted using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource deleted using non-hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using non-hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } } @@ -728,7 +728,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, testcasename() & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -754,18 +754,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource deleted using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource deleted using hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code in the response"); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } } @@ -819,14 +819,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE successfully created."); + setverdict(pass, __SCOPE__ & ": AE successfully created."); } [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -865,14 +865,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE successfully created."); + setverdict(pass, __SCOPE__ & ": AE successfully created."); } [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -911,14 +911,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation rejected."); + setverdict(pass, __SCOPE__ & ": AE creation rejected."); } [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -957,14 +957,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation rejected."); + setverdict(pass, __SCOPE__ & ": AE creation rejected."); } [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1004,14 +1004,14 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_request(mw_createAEAnnc(-, -, -))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation redirected."); + setverdict(pass, __SCOPE__ & ": AE creation redirected."); } [] mccPort.receive { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while creating AE"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1054,14 +1054,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4105))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation rejected."); + setverdict(pass, __SCOPE__ & ": AE creation rejected."); } [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4105))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1101,14 +1101,14 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_request(mw_createAEAnnc("/S", "CSE_ID", -))) { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation redirected."); + setverdict(pass, __SCOPE__ & ": AE creation redirected."); } [] mccPort.receive { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while creating AE"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1149,15 +1149,15 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation redirected."); + setverdict(pass, __SCOPE__ & ": AE creation redirected."); //continue to test the content } [] mccPort.receive { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while creating AE"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1195,15 +1195,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": AE creation success."); + setverdict(pass, __SCOPE__ & ": AE creation success."); //continue to test the content } [] mcaPort.receive { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while creating AE"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating AE"); + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } @@ -1246,14 +1246,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { tc_ac.stop; - setverdict(pass, testcasename() & ": CSEBase creation rejected."); + setverdict(pass, __SCOPE__ & ": 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))); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": No answer while creating CSEBase"); } } @@ -1294,14 +1294,14 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type remoteCSE created successfully"); + setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully"); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); } } @@ -1342,14 +1342,14 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type remoteCSE created successfully"); + setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully"); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); } } @@ -1435,18 +1435,18 @@ module OneM2M_Testcases { alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK(f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Accepted creation for resource type remoteCSE containing attribute " & p_optionalAttribute.name); + setverdict(pass, __SCOPE__ & ": Accepted creation for resource type remoteCSE containing attribute " & p_optionalAttribute.name); } [] mccPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation for resource type remoteCSE without containing attribute " & p_optionalAttribute.name); + setverdict(fail, __SCOPE__ & ": Accepted creation for resource type remoteCSE without containing attribute " & p_optionalAttribute.name); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Rejected creation of resource type remoteCSE containing attribute" & p_optionalAttribute.name); + setverdict(fail, __SCOPE__ & ": Rejected creation of resource type remoteCSE containing attribute" & p_optionalAttribute.name); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); } } @@ -1493,18 +1493,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Response OK for retrieving"); + setverdict(pass, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -1530,7 +1530,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_IN_CSE)) { - setverdict(inconc, testcasename() & ": IUT shall be IN-CSE to run this test case"); + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); stop; } @@ -1553,25 +1553,25 @@ module OneM2M_Testcases { tc_ac.stop; if (ispresent(v_response.primitive.responsePrimitive.primitiveContent.cSEBase.cseType)){ if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase.cseType==int1){ - setverdict(pass, testcasename() & ": cseType attribute is set to 1 (IN_CSE)"); + setverdict(pass, __SCOPE__ & ": 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.cseType))); + setverdict(fail, __SCOPE__ & ": Error, cseType attribute is set to " & int2str(enum2int(v_response.primitive.responsePrimitive.primitiveContent.cSEBase.cseType))); } }else{ - setverdict(fail, testcasename() & ": Error, cseType attribute is not present"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -1616,28 +1616,28 @@ module OneM2M_Testcases { tc_ac.stop; if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase.supportedResourceType == PX_SRT) { - setverdict(pass, testcasename() & ": supportedResourceTypes attribute is set according to PX_SRT"); + setverdict(pass, __SCOPE__ & ": supportedResourceTypes attribute is set according to PX_SRT"); }else{ - setverdict(fail, testcasename() & ": supportedResourceTypes attribute is not set according to PX_SRT"); + setverdict(fail, __SCOPE__ & ": supportedResourceTypes attribute is not set according to PX_SRT"); } if (v_response.primitive.responsePrimitive.primitiveContent.cSEBase.pointOfAccess==PX_POA){ - setverdict(pass, testcasename() & ": supportedResourceTypes attribute is set according to PX_POA"); + setverdict(pass, __SCOPE__ & ": supportedResourceTypes attribute is set according to PX_POA"); }else{ - setverdict(fail, testcasename() & ": supportedResourceTypes attribute is not set according to PX_POA"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -1684,14 +1684,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { tc_ac.stop; - setverdict(pass, testcasename() & ": CSEBase update rejected."); + setverdict(pass, __SCOPE__ & ": 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))); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": No answer while updating CSEBase"); } } @@ -1734,14 +1734,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { tc_ac.stop; - setverdict(pass, testcasename() & ": CSEBase deletion rejected."); + setverdict(pass, __SCOPE__ & ": 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))); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": No answer while deleting CSEBase"); } } @@ -1759,737 +1759,49 @@ module OneM2M_Testcases { group Data_Management_and_Repository { - group g_CSE_DMR_RET_020 { - - testcase TC_CSE_DMR_BV_001_01() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_BV_001(int3, m_createContainerBase, int0);//ResultContent = 0 (nothing) - } - - testcase TC_CSE_DMR_BV_001_02() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_BV_001(int3, m_createContainerBase, int2);//ResultContent = 2 (hierarchical address) - } - - testcase TC_CSE_DMR_BV_001_03() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_BV_001(int3, m_createContainerBase, int3);//ResultContent = 3 (attributes and hierarchichal address) - } - - function f_CSE_DMR_BV_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, ResultContent p_resultContent) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - // Test Body - v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - v_request.resultContent := p_resultContent; - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST - tc_ac.stop; - setverdict(pass, testcasename() & ": Request successfully rejected"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is impossible for a retrieve request "); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_001 - - } // end g_CSE_DMR_BV_001 - - group g_CSE_DMR_RET_021 { - - testcase TC_CSE_DMR_BV_002_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := mw_contentContainer_rc1; - - f_CSE_DMR_BV_002(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_BV_002_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc1; - - f_CSE_DMR_BV_002(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group - } - - testcase TC_CSE_DMR_BV_002_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; - - f_CSE_DMR_BV_002(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy - } - - testcase TC_CSE_DMR_BV_002_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc1; - - f_CSE_DMR_BV_002(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule - } - - testcase TC_CSE_DMR_BV_002_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - f_CSE_DMR_BV_002(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel - } - - testcase TC_CSE_DMR_BV_002_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc1; - - f_CSE_DMR_BV_002(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription - } - - function f_CSE_DMR_BV_002(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var CseTester v_notifyHandler; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; - var integer v_childResourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(isvalue(p_childResourceType)) { - if(valueof(p_childResourceType) == int23) { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); - } else { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); - } - } - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - if(p_resourceType != int15) { - v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); - } - - // Test Body - v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - v_request.resultContent := int1;//Attributes - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_002 - - } // end g_CSE_DMR_BV_002 - - - group g_CSE_DMR_RET_022 { - - testcase TC_CSE_DMR_BV_003_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := mw_contentContainer_rc4; - - f_CSE_DMR_BV_003(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_BV_003_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc4; - - f_CSE_DMR_BV_003(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group - } - - testcase TC_CSE_DMR_BV_003_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc4; - - f_CSE_DMR_BV_003(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy - } - - testcase TC_CSE_DMR_BV_003_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc4; - - f_CSE_DMR_BV_003(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule - } - - testcase TC_CSE_DMR_BV_003_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - f_CSE_DMR_BV_003(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel - } - - testcase TC_CSE_DMR_BV_003_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc4; - - f_CSE_DMR_BV_003(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription - } - - function f_CSE_DMR_BV_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var CseTester v_notifyHandler; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; - var integer v_childResourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(isvalue(p_childResourceType)) { - if(valueof(p_childResourceType) == int23) { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); - } else { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); - } - } - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - if(p_resourceType != int15) { - v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); - } - - // Test Body - v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - v_request.resultContent := int4;//Attributes and child resources - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_003 - - } // end g_CSE_DMR_BV_003 - - group g_CSE_DMR_RET_023 { - - testcase TC_CSE_DMR_BV_004_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := mw_contentContainer_rc5; - - f_CSE_DMR_BV_004(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_BV_004_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc5; - - f_CSE_DMR_BV_004(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group - } - - testcase TC_CSE_DMR_BV_004_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc5; - - f_CSE_DMR_BV_004(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy - } - - testcase TC_CSE_DMR_BV_004_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc5; - - f_CSE_DMR_BV_004(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule - } - - testcase TC_CSE_DMR_BV_004_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - f_CSE_DMR_BV_004(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel - } - - testcase TC_CSE_DMR_BV_004_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc5; - - f_CSE_DMR_BV_004(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription - } - - function f_CSE_DMR_BV_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var CseTester v_notifyHandler; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; - var integer v_childResourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(isvalue(p_childResourceType)) { - if(valueof(p_childResourceType) == int23) { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); - } else { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); - } - } - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - - if(p_resourceType != int15) { - v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); - } - - // Test Body - v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - v_request.resultContent := int5;//attributes and child resource references - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_004 - - } // end g_CSE_DMR_BV_004 - - group g_CSE_DMR_RET_024 { - - testcase TC_CSE_DMR_BV_005_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := mw_contentContainer_rc6; - - f_CSE_DMR_BV_005(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_BV_005_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc6; - - f_CSE_DMR_BV_005(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group - } - - testcase TC_CSE_DMR_BV_005_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc6; - - f_CSE_DMR_BV_005(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy - } - - testcase TC_CSE_DMR_BV_005_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc6; - - f_CSE_DMR_BV_005(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule - } - - testcase TC_CSE_DMR_BV_005_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - f_CSE_DMR_BV_005(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel - } - - testcase TC_CSE_DMR_BV_005_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc6; - - f_CSE_DMR_BV_005(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription - } - - function f_CSE_DMR_BV_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var CseTester v_notifyHandler; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; - var integer v_childResourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(isvalue(p_childResourceType)) { - if(valueof(p_childResourceType) == int23) { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); - } else { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); - } - } - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - if(p_resourceType != int15) { - v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); - } - - // 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)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_005 - - } // end g_CSE_DMR_BV_005 - - group g_CSE_DMR_RET_025 { - - testcase TC_CSE_DMR_BV_006_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := mw_contentContainer_rc8; - - f_CSE_DMR_BV_006(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_BV_006_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc8; - - f_CSE_DMR_BV_006(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group - } - - testcase TC_CSE_DMR_BV_006_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc8; - - f_CSE_DMR_BV_006(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy - } - - testcase TC_CSE_DMR_BV_006_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc8; - - f_CSE_DMR_BV_006(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule - } - - testcase TC_CSE_DMR_BV_006_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - f_CSE_DMR_BV_006(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel - } - - testcase TC_CSE_DMR_BV_006_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc8; - - f_CSE_DMR_BV_006(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription - } - - function f_CSE_DMR_BV_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var CseTester v_notifyHandler; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; - var integer v_childResourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(isvalue(p_childResourceType)) { - if(valueof(p_childResourceType) == int23) { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); - } else { - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); - } - } - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - - if(p_resourceType != int15) { - v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); - } - - // 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)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_BV_006 - - } // end g_CSE_DMR_BV_006 - group Create { - group g_CSE_DMR_CRE_BV_001 { + group g_CSE_DMR_CRE_001 { - testcase TC_CSE_DMR_CRE_BV_001_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource on the TARGET_RESOURCE_ADDRESS of type PARENT_RESOURCE_TYPE with resource name not provided + * + */ + testcase TC_CSE_DMR_CRE_001_CNT_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive;//TODO useless but need to be initialized see if we can remove it v_createRequest.primitiveContent.container.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int3, v_createRequest, -, v_notifyHandler); //Container - log(v_responsePrimitive); + v_responsePrimitive := f_CSE_DMR_CRE_001(int3, v_createRequest, -, v_notifyHandler); //Container + if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_CNT_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.group_.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int3, v_createRequest, m_createAeAux(omit,omit),v_notifyHandler);//Container - log(v_responsePrimitive); + v_responsePrimitive := f_CSE_DMR_CRE_001(int3, v_createRequest, m_createAeAux(omit,omit),v_notifyHandler);//Container + if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.group_.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_CNT_CNT() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -2497,16 +1809,16 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int3, v_createRequest, m_createContainerBase, v_notifyHandler);//Container + v_responsePrimitive := f_CSE_DMR_CRE_001(int3, v_createRequest, m_createContainerBase, v_notifyHandler);//Container if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_GRP_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createGroupBase; var ResponsePrimitive v_responsePrimitive; @@ -2514,16 +1826,16 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int9, v_createRequest, -, v_notifyHandler);//Group + v_responsePrimitive := f_CSE_DMR_CRE_001(int9, v_createRequest, -, v_notifyHandler);//Group if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_GRP_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createGroupBase; var ResponsePrimitive v_responsePrimitive; @@ -2531,16 +1843,16 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int9, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Group + v_responsePrimitive := f_CSE_DMR_CRE_001(int9, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Group if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_ACP_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createAcpBase; var ResponsePrimitive v_responsePrimitive; @@ -2548,16 +1860,16 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int1, v_createRequest, -, v_notifyHandler);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_CRE_001(int1, v_createRequest, -, v_notifyHandler);//AccessControlPolicy if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_07() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_ACP_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createAcpBase; var ResponsePrimitive v_responsePrimitive; @@ -2565,67 +1877,67 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int1, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_CRE_001(int1, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//AccessControlPolicy if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_08() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SCH_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createScheduleBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.schedule.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int18, v_createRequest, -, v_notifyHandler);//Schedule + v_responsePrimitive := f_CSE_DMR_CRE_001(int18, v_createRequest, -, v_notifyHandler);//Schedule if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_09() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SCH_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createScheduleBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.schedule.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int18, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Schedule + v_responsePrimitive := f_CSE_DMR_CRE_001(int18, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Schedule if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_10() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SCH_SUB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createScheduleBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.schedule.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int18, v_createRequest, m_createSubscriptionBase, v_notifyHandler);//Schedule + v_responsePrimitive := f_CSE_DMR_CRE_001(int18, v_createRequest, m_createSubscriptionBase, v_notifyHandler);//Schedule if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_11() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_PCH_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createPollingChannelBase; var ResponsePrimitive v_responsePrimitive; @@ -2634,109 +1946,109 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.pollingChannel.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int15, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//PollingChannel + v_responsePrimitive := f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//PollingChannel if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_12() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, -, v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, -, v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_13() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_AE() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAeAux(omit,omit), v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_14() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_CNT() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createContainerBase, v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, m_createContainerBase, v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_15() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_ACP() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createAcpBase, v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAcpBase, v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_16() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_SCH() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createScheduleBase, v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, m_createScheduleBase, v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_17() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_SUB_GRP() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.subscription.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int23, v_createRequest, m_createGroupBase, v_notifyHandler);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_001(int23, v_createRequest, m_createGroupBase, v_notifyHandler);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_18() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_NOD_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createNodeBase; var ResponsePrimitive v_responsePrimitive; @@ -2744,64 +2056,63 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.node.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int14, v_createRequest, -, v_notifyHandler);//Node + v_responsePrimitive := f_CSE_DMR_CRE_001(int14, v_createRequest, -, v_notifyHandler);//Node if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.node.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_19() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_MGC_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createMgmtCmdBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.mgmtResource.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int12, v_createRequest, -, v_notifyHandler);//Management Command + v_responsePrimitive := f_CSE_DMR_CRE_001(int12, v_createRequest, -, v_notifyHandler);//Management Command if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.mgmtResource.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_20() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_LCP_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createLocationPolicyBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.locationPolicy.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int10, v_createRequest, -, v_notifyHandler);//Location Policy + v_responsePrimitive := f_CSE_DMR_CRE_001(int10, v_createRequest, -, v_notifyHandler);//Location Policy if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.locationPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_21() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_STCG_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createStatsConfigBase; var ResponsePrimitive v_responsePrimitive; - var RequestPrimitiveMatrix v_requestPrimitivematrix; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.statsConfig.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int22, v_createRequest, -, v_notifyHandler);//Stats Config + v_responsePrimitive := f_CSE_DMR_CRE_001(int22, v_createRequest, -, v_notifyHandler);//Stats Config if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.statsConfig.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_22() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_STCL_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createStatsCollectBase; var ResponsePrimitive v_responsePrimitive; @@ -2809,48 +2120,48 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.statsCollect.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int21, v_createRequest, -, v_notifyHandler);//Stats Collect + v_responsePrimitive := f_CSE_DMR_CRE_001(int21, v_createRequest, -, v_notifyHandler);//Stats Collect if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.statsCollect.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_23() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_MSSP_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createM2mServiceSubscriptionProfileBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.m2mServiceSubscriptionProfile.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int11, v_createRequest, -, v_notifyHandler);//Subscription Profile + v_responsePrimitive := f_CSE_DMR_CRE_001(int11, v_createRequest, -, v_notifyHandler);//Subscription Profile if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.m2mServiceSubscriptionProfile.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_001_24() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_001_ASAR_CB() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createServiceSubscribedAppRuleBase; var ResponsePrimitive v_responsePrimitive; var CseTester v_notifyHandler := CseTester.create("NotifyHandler") alive; v_createRequest.primitiveContent.serviceSubscribedAppRule.resourceName := omit; - v_responsePrimitive := f_CSE_DMR_CRE_BV_001(int19, v_createRequest, -, v_notifyHandler);//Service Subscribed App + v_responsePrimitive := f_CSE_DMR_CRE_001(int19, v_createRequest, -, v_notifyHandler);//Service Subscribed App if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.serviceSubscribedAppRule.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } } } - function f_CSE_DMR_CRE_BV_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in template (omit) RequestPrimitive p_parentRequestPrimitive := omit, in CseTester p_notifyHandler) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_CRE_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in template (omit) RequestPrimitive p_parentRequestPrimitive := omit, in CseTester p_notifyHandler) runs on CseTester return ResponsePrimitive { // Local variables var MsgIn v_response; @@ -2894,16 +2205,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { 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}; + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(p_resourceType)) & " created successfully"); + v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, p_resourceType, v_parentIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while creating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); } } @@ -2927,115 +2237,119 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_CRE_BV_001 + }//end f_CSE_DMR_CRE_001 - } // end g_CSE_DMR_CRE_BV_001 + } // end g_CSE_DMR_CRE_001 - group g_CSE_DMR_CRE_BV_002 { + group g_CSE_DMR_CRE_002 { - testcase TC_CSE_DMR_CRE_BV_002_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with a non-existing resource name provided by AE + * + */ + testcase TC_CSE_DMR_CRE_002_CNT() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int3, m_createContainerBase);//container + v_responsePrimitive := f_CSE_DMR_CRE_002(int3, m_createContainerBase);//container if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.container.resourceName != c_defaultContainerResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - testcase TC_CSE_DMR_CRE_BV_002_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_002_GRP() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int9, m_createGroupBase);//group + v_responsePrimitive := f_CSE_DMR_CRE_002(int9, m_createGroupBase);//group if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.group_.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.group_.resourceName != c_defaultGroupResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - testcase TC_CSE_DMR_CRE_BV_002_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_002_ACP() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int1, m_createAcpBase );//accessControlPolicy + v_responsePrimitive := f_CSE_DMR_CRE_002(int1, m_createAcpBase );//accessControlPolicy if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName != c_defaultAccessControlPolicyResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - testcase TC_CSE_DMR_CRE_BV_002_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_002_SCH() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int18, m_createScheduleBase);//Schedule + v_responsePrimitive := f_CSE_DMR_CRE_002(int18, m_createScheduleBase);//Schedule if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.schedule.resourceName != c_defaultScheduleResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - testcase TC_CSE_DMR_CRE_BV_002_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_002_PCH() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int15, m_createPollingChannelBase);//Pollingchannel + v_responsePrimitive := f_CSE_DMR_CRE_002(int15, m_createPollingChannelBase);//Pollingchannel if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.pollingChannel.resourceName != c_defaultPollingChannelResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - testcase TC_CSE_DMR_CRE_BV_002_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_002_SUB() runs on CseTester system CseSystem { // Local variables var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_002(int23, m_createSubscriptionBase);//Subscription + v_responsePrimitive := f_CSE_DMR_CRE_002(int23, m_createSubscriptionBase);//Subscription if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); } else { if(v_responsePrimitive.primitiveContent.subscription.resourceName != c_defaultSubscriptionResourceName){ - setverdict(fail, testcasename(), ": Error, resourceName attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); } } } } - function f_CSE_DMR_CRE_BV_002(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester return ResponsePrimitive{//system CseSystem { MRO system keyword not supported on functions in Titan + function f_CSE_DMR_CRE_002(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester return ResponsePrimitive{//system CseSystem { MRO system keyword not supported on functions in Titan // Local variables var MsgIn v_response; @@ -3065,15 +2379,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(p_resourceType)) & " created successfully"); + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(p_resourceType)) & " created successfully"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_aeIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while creating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); } } @@ -3093,50 +2407,54 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_CRE_BV_002 + }//end f_CSE_DMR_CRE_002 - }// end group g_CSE_DMR_CRE_BV_002 + }// end group g_CSE_DMR_CRE_002 - group g_CSE_DMR_CRE_BV_003 { + group g_CSE_DMR_CRE_003 { - testcase TC_CSE_DMR_CRE_BV_003_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource with an existing resource name provided by AE + * + */ + testcase TC_CSE_DMR_CRE_003_CNT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int3, m_createContainerBase);//container + f_CSE_DMR_CRE_003(int3, m_createContainerBase);//container } - testcase TC_CSE_DMR_CRE_BV_003_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_003_GRP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int9, m_createGroupBase);//group + f_CSE_DMR_CRE_003(int9, m_createGroupBase);//group } - testcase TC_CSE_DMR_CRE_BV_003_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_003_ACP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int1, m_createAcpBase);//accessControlPolicy + f_CSE_DMR_CRE_003(int1, m_createAcpBase);//accessControlPolicy } - testcase TC_CSE_DMR_CRE_BV_003_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_003_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int18, m_createScheduleBase);//Schedule + f_CSE_DMR_CRE_003(int18, m_createScheduleBase);//Schedule } - testcase TC_CSE_DMR_CRE_BV_003_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_003_PCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int15, m_createPollingChannelBase);//Pollingchannel + f_CSE_DMR_CRE_003(int15, m_createPollingChannelBase);//Pollingchannel } - testcase TC_CSE_DMR_CRE_BV_003_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_003_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_003(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_CRE_003(int23, m_createSubscriptionBase);//Subscription } - function f_CSE_DMR_CRE_BV_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester {//system CseSystem { MRO system keyword not supported on functions in Titan + function f_CSE_DMR_CRE_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester {//system CseSystem { MRO system keyword not supported on functions in Titan // Local variables var MsgIn v_response; @@ -3170,18 +2488,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4105))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource already exists"); + setverdict(pass, __SCOPE__ & ": Resource already exists"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating an already existing resource"); + setverdict(fail, __SCOPE__ & ": Error while creating an already existing resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Creating a resource that already exists"); + setverdict(fail, __SCOPE__ & ": Creating a resource that already exists"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -3191,49 +2509,53 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_CRE_BV_003 + }//end f_CSE_DMR_CRE_003 - }// end group g_CSE_DMR_CRE_BV_003 + }// end group g_CSE_DMR_CRE_003 - group g_CSE_DMR_CRE_BV_004 { + group g_CSE_DMR_CRE_004 { - testcase TC_CSE_DMR_CRE_BV_004_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource when AE has no privileges + * + */ + testcase TC_CSE_DMR_CRE_004_CNT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int3, m_createContainerBase);//container + f_CSE_DMR_CRE_004(int3, m_createContainerBase);//container } - testcase TC_CSE_DMR_CRE_BV_004_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_004_GRP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int9, m_createGroupBase);//group + f_CSE_DMR_CRE_004(int9, m_createGroupBase);//group } - testcase TC_CSE_DMR_CRE_BV_004_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_004_ACP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int1, m_createAcpBase);//accessControlPolicy + f_CSE_DMR_CRE_004(int1, m_createAcpBase);//accessControlPolicy } - testcase TC_CSE_DMR_CRE_BV_004_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_004_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int18, m_createScheduleBase);//Schedule + f_CSE_DMR_CRE_004(int18, m_createScheduleBase);//Schedule } - testcase TC_CSE_DMR_CRE_BV_004_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_004_PCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int15, m_createPollingChannelBase);//Pollingchannel + f_CSE_DMR_CRE_004(int15, m_createPollingChannelBase);//Pollingchannel } - testcase TC_CSE_DMR_CRE_BV_004_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_004_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_CRE_BV_004(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_CRE_004(int23, m_createSubscriptionBase);//Subscription } - function f_CSE_DMR_CRE_BV_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester {//system CseSystem { MRO system keyword not supported on functions in Titan + function f_CSE_DMR_CRE_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester {//system CseSystem { MRO system keyword not supported on functions in Titan // Local variables var MsgIn v_response; @@ -3243,7 +2565,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -3269,18 +2591,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to create a resource"); + setverdict(pass, __SCOPE__ & ": Access denied to create a resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating a resource without privileges"); + setverdict(fail, __SCOPE__ & ": Error while creating a resource without privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Resource created without creation privileges"); + setverdict(fail, __SCOPE__ & ": Resource created without creation privileges"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -3299,13 +2621,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_CRE_BV_004 + }//end f_CSE_DMR_CRE_004 - }// end group g_CSE_DMR_CRE_BV_004 + }// end group g_CSE_DMR_CRE_004 group g_CSE_DMR_CRE_BV_005 { - testcase TC_CSE_DMR_CRE_BV_005_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the CREATE Request of container resource when the RW ATTRIBUTE is provided with an invalid value + * + */ + testcase TC_CSE_DMR_CRE_005_MNI() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var AttributeAux v_invalidAttribute; @@ -3313,10 +2639,10 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.container.maxNrOfInstances := 0; v_invalidAttribute := {name := "maxNrOfInstances", value_ := "-1"}; - f_CSE_DMR_CRE_BV_005(int3, v_createRequest, v_invalidAttribute); + f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute); } - testcase TC_CSE_DMR_CRE_BV_005_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_005_MBS() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var AttributeAux v_invalidAttribute; @@ -3324,11 +2650,11 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.container.maxByteSize := 0; v_invalidAttribute := {name := "maxByteSize", value_ := "-1"}; - f_CSE_DMR_CRE_BV_005(int3, v_createRequest, v_invalidAttribute); + f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute); } - testcase TC_CSE_DMR_CRE_BV_005_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_005_MIA() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var AttributeAux v_invalidAttribute; @@ -3336,11 +2662,11 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.container.maxInstanceAge := 0; v_invalidAttribute := {name := "maxInstanceAge", value_ := "-1"}; - f_CSE_DMR_CRE_BV_005(int3, v_createRequest, v_invalidAttribute); + f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute); } - function f_CSE_DMR_CRE_BV_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in AttributeAux p_invalidAttribute) runs on CseTester { + function f_CSE_DMR_CRE_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in AttributeAux p_invalidAttribute) runs on CseTester { // Local variables var MsgIn v_response; @@ -3365,18 +2691,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Creation rejected for resource type " & int2str(enum2int(p_resourceType)) & " containing an invalid value for attribute " & p_invalidAttribute.name); + setverdict(pass, __SCOPE__ & ": Creation rejected for resource type " & int2str(enum2int(p_resourceType)) & " containing an invalid value for attribute " & p_invalidAttribute.name); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation of resource type " & int2str(enum2int(p_resourceType)) & " containing an invalid value for attribute" & p_invalidAttribute.name); + setverdict(fail, __SCOPE__ & ": Accepted creation of resource type " & int2str(enum2int(p_resourceType)) & " containing an invalid value for attribute" & p_invalidAttribute.name); } [] mcaPort.receive { tc_ac.stop; - setverdict(fail, testcasename() & ": Incorrect value received"); + setverdict(fail, __SCOPE__ & ": Incorrect value received"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); } } @@ -3396,56 +2722,60 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_CRE_BV_005 + }//end f_CSE_DMR_CRE_005 - }// end group g_CSE_DMR_CRE_BV_005 + }// end group g_CSE_DMR_CRE_005 - group g_CSE_DMR_CRE_BV_006 { + group g_CSE_DMR_CRE_006 { - testcase TC_CSE_DMR_CRE_BV_006_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT returns a default value to RW ATTRIBUTE in the response of a <container> CREATE Request where no a RW ATTRIBUTE is provided by AE + * + */ + testcase TC_CSE_DMR_CRE_006_MNI() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_006(int3, v_createRequest); + v_responsePrimitive := f_CSE_DMR_CRE_006(int3, v_createRequest); if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container.maxNrOfInstances)){ - setverdict(fail, testcasename(), ": Error, maxNrOfInstances attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, maxNrOfInstances attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_006_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_006_MBS() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_006(int3, v_createRequest); + v_responsePrimitive := f_CSE_DMR_CRE_006(int3, v_createRequest); if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container.maxByteSize)){ - setverdict(fail, testcasename(), ": Error, maxByteSize attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, maxByteSize attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_BV_006_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_006_MIA() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; - v_responsePrimitive := f_CSE_DMR_CRE_BV_006(int3, v_createRequest); + v_responsePrimitive := f_CSE_DMR_CRE_006(int3, v_createRequest); if(getverdict == pass){ if(not ispresent(v_responsePrimitive.primitiveContent.container.maxInstanceAge)){ - setverdict(fail, testcasename(), ": Error, maxInstanceAge attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, maxInstanceAge attribute not provided"); } } } - function f_CSE_DMR_CRE_BV_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_CRE_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester return ResponsePrimitive { // Local variables var MsgIn v_response; @@ -3471,15 +2801,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Accepted creation rejected for resource type " & int2str(enum2int(p_resourceType))); + setverdict(pass, __SCOPE__ & ": Accepted creation rejected for resource type " & int2str(enum2int(p_resourceType))); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_aeIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Creation rejected of resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Creation rejected of resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); } } @@ -3498,22 +2828,311 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - return v_response.primitive.responsePrimitive; - - }//end f_CSE_DMR_CRE_BV_006 + return v_response.primitive.responsePrimitive; + + }//end f_CSE_DMR_CRE_006 + + }// end group g_CSE_DMR_CRE_006 + + group g_CSE_DMR_CRE_007 { + + /** + * @desc Check that the IUT responds with error when the newly created <contentInstance> results in that the field value of attribute currentNrOfInstances exceeds the field value of maxNrOfInstances in the parent container resource. + * + */ + testcase TC_CSE_DMR_CRE_BV_007() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + const integer c_maxNumberOfInstances := 0; + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_createRequest.primitiveContent.container.maxNrOfInstances := c_maxNumberOfInstances; + + v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); + + // Test Body + v_request := f_getCreateRequestPrimitive(int4, m_createContentInstance(f_getResourceAddress(v_containerIndex), "MyValue"), v_containerIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Maximun number of instances exceeded"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Bad responseStatusCode in response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Accepted creation of contentInstance exceding maximum number of instances"); + + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource type 4"); + } + } + + f_checkCseTesterStatus(); + + //Check to see if the resource has NOT been created + if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ + setverdict(pass, testcasename() & "Resource not created"); + } else { + setverdict(fail, testcasename() & "Resource created"); + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_DMR_CRE_007 + + }// end group g_CSE_DMR_CRE_007 + + group g_CSE_DMR_CRE_008 { + + /** + * @desc Checks that the IUT accepts a newly created contentInstance when the currentByteSize exceeds the field value set in maxByteSize in the parent container resource by removing enough of the oldest <contentInstance> resources to allow the creation of the new <contentInstance> resource. + * + */ + testcase TC_CSE_DMR_CRE_008() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + const integer c_maxByteSize := 0; + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_createRequest.primitiveContent.container.maxByteSize := c_maxByteSize; + + v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); + + // Test Body + v_request := f_getCreateRequestPrimitive(int4, m_createContentInstanceBase, v_containerIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Maximun byte size exceeded"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Bad responseStatusCode in response"); + } + + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Accepted creation of contentInstance exceding maximum byte size"); + + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource type 4"); + } + } + + f_checkCseTesterStatus(); + + //Check to see if the resource has been created or not + if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ + setverdict(pass, testcasename() & "Resource created"); + } else { + setverdict(fail, testcasename() & "Resource not created"); + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_DMR_CRE_008 + + }// end group g_CSE_DMR_CRE_008 + + group g_CSE_DMR_CRE_009 { + + /** + * @desc Check that the IUT increaments and then copies the field value of attribute stateTag in parent container resource when contentInstance resource is created as the direct child of the parent container + * + */ + testcase TC_CSE_DMR_CRE_009() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + var integer v_contentInstanceIndex := -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); + + v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); + + v_contentInstanceIndex := f_cse_createResource(int4, m_createContentInstanceBase, v_containerIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex)))); + + v_contentResponse.container := mw_contentContainerBase; + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); + if(v_response.primitive.responsePrimitive.primitiveContent.container.stateTag == vc_resourcesList[v_containerIndex].resource.container.stateTag + 1) { + setverdict(pass, __SCOPE__ & ": stateTag attribute increased after creation of contentInstance resource"); + } else { + setverdict(fail, __SCOPE__ & ": stateTag attribute not incremented correctly after creation of contentInstance resource"); + } + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_DMR_CRE_009 + + }// end group g_CSE_DMR_CRE_009 + + group g_CSE_DMR_CRE_010 { + + /** + * @desc Check that the IUT rejects the CREATE Request of a container resource named “la†as a direct child of a container resource + * + */ + testcase TC_CSE_DMR_CRE_010() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + v_createRequest.primitiveContent.container.resourceName := c_resourceShortNameLatest; + + v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Not allowed to create a contentInstance resource named 'la'"); + + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Rejected creation of contentInstance named 'la' with wrong ResponseStatusCode"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Accepted creation of contentInstance named 'la'"); + + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource type 4"); + } + } + + f_checkCseTesterStatus(); + + //Check to see if the resource has NOT been created + if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ + setverdict(pass, testcasename() & "Resource not created"); + } else { + setverdict(fail, testcasename() & "Resource created"); + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_DMR_CRE_010 - }// end group g_CSE_DMR_CRE_BV_006 + }// end group g_CSE_DMR_CRE_010 - group g_CSE_DMR_CRE_BV_007 { + group g_CSE_DMR_CRE_011 { - testcase TC_CSE_DMR_CRE_BV_007() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the CREATE Request of a container resource named “ol†as a direct child of a container resource + * + */ + testcase TC_CSE_DMR_CRE_011() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; var integer v_containerIndex := -1; - const integer c_maxNumberOfInstances := 0; + var boolean v_resourceCreated := false; + // Test control // Test component configuration @@ -3524,31 +3143,32 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - v_createRequest.primitiveContent.container.maxNrOfInstances := c_maxNumberOfInstances; - - v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - v_request := f_getCreateRequestPrimitive(int4, m_createContentInstance(f_getResourceAddress(v_containerIndex), "MyValue"), v_containerIndex); + v_createRequest.primitiveContent.container.resourceName := c_resourceShortNameOldest; + + v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); mcaPort.send(m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Maximun number of instances exceeded"); + setverdict(pass, __SCOPE__ & ": Not allowed to create a contentInstance resource named 'ol'"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Bad responseStatusCode in response"); + setverdict(fail, __SCOPE__ & ": Rejected creation of contentInstance named 'ol' with wrong ResponseStatusCode"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation of contentInstance exceding maximum number of instances"); + setverdict(fail, __SCOPE__ & ": Accepted creation of contentInstance named 'ol'"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type 4"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type 4"); } } @@ -3560,577 +3180,888 @@ module OneM2M_Testcases { } else { setverdict(fail, testcasename() & "Resource created"); } - + // Postamble f_cse_postamble_deleteResources(); // Tear down f_cf01Down(); - }//end TC_CSE_DMR_CRE_BV_007 + }//end TC_CSE_DMR_CRE_011 - }// end group g_CSE_DMR_CRE_BV_007 + }// end group g_CSE_DMR_CRE_011 - group g_CSE_DMR_CRE_BV_008 { + group g_CSE_DMR_CRE_012 { - testcase TC_CSE_DMR_CRE_BV_008() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT returns successfully after a CREATE request an empty content of created resource when the ResultContent set to 0 (Nothing) + * + */ + testcase TC_CSE_DMR_CRE_012_CNT() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int3, m_createContainerBase);//Container + } + + testcase TC_CSE_DMR_CRE_012_GRP() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int9, m_createGroupBase);//Group + } + + testcase TC_CSE_DMR_CRE_012_ACP() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int1, m_createAcpBase);//AccessControlPolicy + } + + testcase TC_CSE_DMR_CRE_012_SCH() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int18, m_createScheduleBase);//Schedule + } + + testcase TC_CSE_DMR_CRE_012_PCH() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int15, m_createPollingChannelBase);//PollingChannel + } + + testcase TC_CSE_DMR_CRE_012_SUB() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_CRE_012(int23, m_createSubscriptionBase);//Subscription + } + + function f_CSE_DMR_CRE_012(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - const integer c_maxByteSize := 0; + // Test control - + // Test component configuration f_cf01Up(); - + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_createRequest.primitiveContent.container.maxByteSize := c_maxByteSize; - - v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); // Test Body - v_request := f_getCreateRequestPrimitive(int4, m_createContentInstanceBase, v_containerIndex); - + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + v_request.resultContent := int0;//Attributes + mcaPort.send(m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(omit))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Maximun byte size exceeded"); + setverdict(pass, __SCOPE__ & ": No content provided with RC set to 0"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Bad responseStatusCode in response"); + setverdict(fail, __SCOPE__ & ": Content provided with RC set to 0"); } - - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation of contentInstance exceding maximum byte size"); - + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type 4"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } - - f_checkCseTesterStatus(); - - //Check to see if the resource has been created or not - if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, testcasename() & "Resource created"); - } else { - setverdict(fail, testcasename() & "Resource not created"); - } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end TC_CSE_DMR_CRE_BV_008 - - }// end group g_CSE_DMR_CRE_BV_008 + + }//end f_CSE_DMR_CRE_012 + + } // end g_CSE_DMR_CRE_012 - group g_CSE_DMR_CRE_BV_009 { + group g_CSE_DMR_CRE_BV_013 { + + /** + * @desc Check that the IUT returns successfully after a CREATE request only hierarchichal address of the created resource when the Result Content is set to 2 (hierarchical address) + * + */ + testcase TC_CSE_DMR_CRE_013_CNT() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_009() runs on CseTester system CseSystem { + v_contentResponse.uRI := mw_contentContainer_rc2; + + f_CSE_DMR_CRE_013(int3, m_createContainerBase, v_contentResponse);//Container + } + + testcase TC_CSE_DMR_CRE_013_GRP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.uRI := mw_contentGroup_rc2; + + f_CSE_DMR_CRE_013(int9, m_createGroupBase, v_contentResponse);//Group + } + + testcase TC_CSE_DMR_CRE_013_ACP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.uRI := mw_contentAcp_rc2; + + f_CSE_DMR_CRE_013(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy + } + + testcase TC_CSE_DMR_CRE_013_SCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.uRI := mw_contentSchedule_rc2; + + f_CSE_DMR_CRE_013(int18, m_createScheduleBase, v_contentResponse);//Schedule + } + + testcase TC_CSE_DMR_CRE_013_PCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.uRI := mw_contentPollingChannel_rc2; + + f_CSE_DMR_CRE_013(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel + } + + testcase TC_CSE_DMR_CRE_013_SUB() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.uRI := mw_contentSubscription_rc2; + + f_CSE_DMR_CRE_013(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } + + function f_CSE_DMR_CRE_013(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - var integer v_contentInstanceIndex := -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); - - v_containerIndex := f_cse_createResource(int3, v_createRequest, v_aeIndex); - - v_contentInstanceIndex := f_cse_createResource(int4, m_createContentInstanceBase, v_containerIndex); // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex)))); - - v_contentResponse.container := mw_contentContainerBase; + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + v_request.resultContent := int2;//Attributes - 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"); - if(v_response.primitive.responsePrimitive.primitiveContent.container.stateTag == vc_resourcesList[v_containerIndex].resource.container.stateTag + 1) { - setverdict(pass, testcasename() & ": stateTag attribute increased after creation of contentInstance resource"); - } else { - setverdict(fail, testcasename() & ": stateTag attribute not incremented correctly after creation of contentInstance resource"); - } - } - [] 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(inconc, testcasename() & ": No answer while retrieving resource"); - } - } - + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": No content provided with RC set to 0"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Content provided with RC set to 0"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end TC_CSE_DMR_CRE_BV_009 + + }//end f_CSE_DMR_CRE_013 + + } // end g_CSE_DMR_CRE_013 + + group g_CSE_DMR_CRE_014 { + + /** + * @desc Check that the IUT returns successfully after a CREATE request only attributes and hierarchichal address of the created resource when Result Content is set 3 (attributes and hierarchichal address) + * + */ + testcase TC_CSE_DMR_CRE_014_CNT() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentContainer_rc3; + + f_CSE_DMR_CRE_014(int3, m_createContainerBase, v_contentResponse);//Container + } + + testcase TC_CSE_DMR_CRE_014_GRP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentGroup_rc3; + + f_CSE_DMR_CRE_014(int9, m_createGroupBase, v_contentResponse);//Group + } + + testcase TC_CSE_DMR_CRE_014_ACP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentAcp_rc3; - }// end group g_CSE_DMR_CRE_BV_009 + f_CSE_DMR_CRE_014(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy + } - group g_CSE_DMR_CRE_BI_010 { + testcase TC_CSE_DMR_CRE_014_SCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentSchedule_rc3; + + f_CSE_DMR_CRE_014(int18, m_createScheduleBase, v_contentResponse);//Schedule + } - testcase TC_CSE_DMR_CRE_BI_010() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_014_PCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentPollingChannel_rc3; + + f_CSE_DMR_CRE_014(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel + } + + testcase TC_CSE_DMR_CRE_014_SUB() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.resource := mw_contentSubscription_rc3; + + f_CSE_DMR_CRE_014(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } + + function f_CSE_DMR_CRE_014(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - + var integer v_aeIndex := -1; + // Test control - + // Test component configuration f_cf01Up(); - + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - v_createRequest.primitiveContent.container.resourceName := c_resourceShortNameLatest; + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + v_request.resultContent := int3;//Attributes + Hierarchichal Address - v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); - mcaPort.send(m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Not allowed to create a contentInstance resource named 'la'"); - + setverdict(pass, __SCOPE__ & ": No content provided with RC set to 0"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Rejected creation of contentInstance named 'la' with wrong ResponseStatusCode"); + setverdict(fail, __SCOPE__ & ": Content provided with RC set to 0"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation of contentInstance named 'la'"); - + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type 4"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } - - f_checkCseTesterStatus(); - - //Check to see if the resource has NOT been created - if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, testcasename() & "Resource not created"); - } else { - setverdict(fail, testcasename() & "Resource created"); - } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end TC_CSE_DMR_CRE_BI_010 - - }// end group g_CSE_DMR_CRE_BI_010 + + }//end f_CSE_DMR_CRE_014 + + } // end g_CSE_DMR_CRE_014 - group g_CSE_DMR_CRE_BI_011 { + group g_CSE_DMR_CRE_BV_015 { - testcase TC_CSE_DMR_CRE_BI_011() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute OPTIONAL_ATTRIBUTE provided + * + */ + testcase TC_CSE_DMR_CRE_015_CNT_ACPI() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - var boolean v_resourceCreated := false; + const AttributeAux c_optionalAttribute := {"accessControlPolicyIDs", omit}; - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + v_createRequest.primitiveContent.container.accessControlPolicyIDs := {"NotInitialized"}; - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + } - // Test Body - v_createRequest.primitiveContent.container.resourceName := c_resourceShortNameOldest; + testcase TC_CSE_DMR_CRE_015_CNT_ET() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"expirationTime", omit}; - v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); + v_createRequest.primitiveContent.container.expirationTime := "20301231T012345"; + + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + + } - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": Not allowed to create a contentInstance resource named 'ol'"); - - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Rejected creation of contentInstance named 'ol' with wrong ResponseStatusCode"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation of contentInstance named 'ol'"); - - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type 4"); - } - } + testcase TC_CSE_DMR_CRE_015_CNT_LBL() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"labels", omit}; - f_checkCseTesterStatus(); - - //Check to see if the resource has NOT been created - if(f_isResourceNotCreated(v_containerIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, testcasename() & "Resource not created"); - } else { - setverdict(fail, testcasename() & "Resource created"); - } - - // Postamble - f_cse_postamble_deleteResources(); + v_createRequest.primitiveContent.container.labels := {"MyLabel"}; - // Tear down - f_cf01Down(); - - }//end TC_CSE_DMR_CRE_BI_011 + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); - }// end group g_CSE_DMR_CRE_BI_011 - - group g_CSE_DMR_CRE_BV_012 { + } - testcase TC_CSE_DMR_CRE_BV_012_01() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_CNT_MNI() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_CRE_BV_012(int3, m_createContainerBase);//Container + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"maxNrOfInstances", omit}; + + v_createRequest.primitiveContent.container.maxNrOfInstances := 0; + + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + } - - testcase TC_CSE_DMR_CRE_BV_012_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_015_CNT_MBS() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"maxByteSize", omit}; + + v_createRequest.primitiveContent.container.maxByteSize := 0; + + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CNT_MIA() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"maxInstanceAge", omit}; + + v_createRequest.primitiveContent.container.maxInstanceAge := 0; + + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CNT_OR() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createContainerBase; + const AttributeAux c_optionalAttribute := {"ontologyRef", omit}; + + v_createRequest.primitiveContent.container.ontologyRef := "MyOntologyRef"; + + f_CSE_DMR_CRE_015(int3, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CIN_ET() runs on CseTester system CseSystem {//TODO + // Local variables + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + const AttributeAux c_optionalAttribute := {"expirationTime", omit}; + + v_createRequest.primitiveContent.contentInstance.expirationTime := "20301231T012345"; + + f_CSE_DMR_CRE_015(int4, v_createRequest, c_optionalAttribute); + } + + testcase TC_CSE_DMR_CRE_015_CIN_LBL() runs on CseTester system CseSystem {//TODO + // Local variables + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + const AttributeAux c_optionalAttribute := {"labels", omit}; + + v_createRequest.primitiveContent.contentInstance.labels := {"MyLabel"}; + + f_CSE_DMR_CRE_015(int4, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CIN_CR() runs on CseTester system CseSystem {//TODO + // Local variables + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + const AttributeAux c_optionalAttribute := {"creator", omit}; + + v_createRequest.primitiveContent.contentInstance.creator := "MyCreator"; + + f_CSE_DMR_CRE_015(int4, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CIN_CNF() runs on CseTester system CseSystem {//TODO + // Local variables + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + const AttributeAux c_optionalAttribute := {"contentInfo", omit}; + + v_createRequest.primitiveContent.contentInstance.contentInfo := "MyContentInfo"; + + f_CSE_DMR_CRE_015(int4, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_CIN_OR() runs on CseTester system CseSystem {//TODO + // Local variables + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + const AttributeAux c_optionalAttribute := {"ontologyRef", omit}; + + v_createRequest.primitiveContent.contentInstance.ontologyRef := "MyOntologyRef"; + + f_CSE_DMR_CRE_015(int4, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_ACP_ET() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createAcpBase; + const AttributeAux c_optionalAttribute := {"expirationTime", omit}; + + v_createRequest.primitiveContent.accessControlPolicy.expirationTime := "20301231T012345"; + + f_CSE_DMR_CRE_015(int1, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_ACP_LBL() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createAcpBase; + const AttributeAux c_optionalAttribute := {"labels", omit}; + + v_createRequest.primitiveContent.accessControlPolicy.labels := {"MyLabel"}; + + f_CSE_DMR_CRE_015(int1, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_SUB_ACPI() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"accessControlPolicyIDs", omit}; + + v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := {"NotInitialized"}; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } + + testcase TC_CSE_DMR_CRE_015_SUB_ET() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"expirationTime", omit}; + + v_createRequest.primitiveContent.subscription.expirationTime := "20301231T012345"; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_SUB_LBL() runs on CseTester system CseSystem { // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"labels", omit}; + + v_createRequest.primitiveContent.subscription.labels := {"MyLabel"}; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_SUB_ENC() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"eventNotificationCriteria", omit}; + + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -)); + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_SUB_EXC() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"expirationCounter", omit}; + + v_createRequest.primitiveContent.subscription.expirationCounter := 1; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + + } + + testcase TC_CSE_DMR_CRE_015_SUB_GPI() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"groupID", omit}; + + v_createRequest.primitiveContent.subscription.groupID := "MyGroupID"; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); - f_CSE_DMR_CRE_BV_012(int9, m_createGroupBase);//Group } - testcase TC_CSE_DMR_CRE_BV_012_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_NFU() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_CRE_BV_012(int1, m_createAcpBase);//AccessControlPolicy + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"notificationForwardingURI", omit}; + + v_createRequest.primitiveContent.subscription.notificationForwardingURI := "MyForwardingURI"; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - - testcase TC_CSE_DMR_CRE_BV_012_04() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_015_SUB_BN() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_CRE_BV_012(int18, m_createScheduleBase);//Schedule + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"batchNotify", omit}; + + v_createRequest.primitiveContent.subscription.batchNotify := {0, "PT1S"}; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - testcase TC_CSE_DMR_CRE_BV_012_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_RL() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_CRE_BV_012(int15, m_createPollingChannelBase);//PollingChannel + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"rateLimit", omit}; + + v_createRequest.primitiveContent.subscription.rateLimit := {0, omit}; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - testcase TC_CSE_DMR_CRE_BV_012_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_PSN() runs on CseTester system CseSystem { // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"preSubscriptionNotify", omit}; + + v_createRequest.primitiveContent.subscription.preSubscriptionNotify := 1; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); - f_CSE_DMR_CRE_BV_012(int23, m_createSubscriptionBase);//Subscription } - - function f_CSE_DMR_CRE_BV_012(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { - - // 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 := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - v_request.resultContent := int0;//Attributes + testcase TC_CSE_DMR_CRE_015_SUB_PN() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"pendingNotification", omit}; - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(omit))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No content provided with RC set to 0"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Content provided with RC set to 0"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_CRE_BV_012 - - } // end g_CSE_DMR_CRE_BV_012 - - group g_CSE_DMR_CRE_BV_013 { + v_createRequest.primitiveContent.subscription.pendingNotification := int1; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - testcase TC_CSE_DMR_CRE_BV_013_01() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_NSP() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.uRI := mw_contentContainer_rc2; - - f_CSE_DMR_CRE_BV_013(int3, m_createContainerBase, v_contentResponse);//Container + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"notificationStoragePriority", omit}; + + v_createRequest.primitiveContent.subscription.notificationStoragePriority := 1; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - - testcase TC_CSE_DMR_CRE_BV_013_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.uRI := mw_contentGroup_rc2; - f_CSE_DMR_CRE_BV_013(int9, m_createGroupBase, v_contentResponse);//Group + testcase TC_CSE_DMR_CRE_015_SUB_LN() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"latestNotify", omit}; + + v_createRequest.primitiveContent.subscription.latestNotify := true; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - testcase TC_CSE_DMR_CRE_BV_013_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_NCT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.uRI := mw_contentAcp_rc2; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"notificationContentType", omit}; + + v_createRequest.primitiveContent.subscription.notificationContentType := int1; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); - f_CSE_DMR_CRE_BV_013(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy } - - testcase TC_CSE_DMR_CRE_BV_013_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - v_contentResponse.uRI := mw_contentSchedule_rc2; + testcase TC_CSE_DMR_CRE_015_SUB_NEC() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"notificationEventCat", omit}; + + v_createRequest.primitiveContent.subscription.notificationEventCat := {alt_1 := 100}; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); - f_CSE_DMR_CRE_BV_013(int18, m_createScheduleBase, v_contentResponse);//Schedule } - testcase TC_CSE_DMR_CRE_BV_013_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_CR() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.uRI := mw_contentPollingChannel_rc2; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"creator", omit}; + + v_createRequest.primitiveContent.subscription.creator := "MyCreator"; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); - f_CSE_DMR_CRE_BV_013(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel } - testcase TC_CSE_DMR_CRE_BV_013_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_015_SUB_SU() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.uRI := mw_contentSubscription_rc2; - - f_CSE_DMR_CRE_BV_013(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + const AttributeAux c_optionalAttribute := {"subscriberURI", omit}; + + v_createRequest.primitiveContent.subscription.subscriberURI := "MySubscriberURI"; + + f_CSE_DMR_CRE_015(int23, v_createRequest, c_optionalAttribute); + } - function f_CSE_DMR_CRE_BV_013(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + function f_CSE_DMR_CRE_015(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in AttributeAux p_optionalAttribute) runs on CseTester { - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_containerIndex := -1; + var integer v_parentIndex := -1; + var integer v_acpAuxIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + const XSD.NCName c_accessControlPolicyIDs := "accessControlPolicyIDs"; + var integer v_resourceIndex := -1; - // 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(p_resourceType, p_requestPrimitive, v_aeIndex); - v_request.resultContent := int2;//Attributes - - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": No content provided with RC set to 0"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Content provided with RC set to 0"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + // Test control + if(match(c_accessControlPolicyIDs,p_optionalAttribute.name)) { + if(not(PICS_ACP_SUPPORT)) { + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); + stop; + } } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + if (match(c_accessControlPolicyIDs, p_optionalAttribute.name)) { + v_acpAuxIndex := f_cse_preamble_createAcpAux();//c_CRUDNDi) + } + + v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_parentIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + + if(p_resourceType == int4) { + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); + v_parentIndex := v_containerIndex; } - } + + // Test Body + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Accepted creation for resource type " & int2str(enum2int(p_resourceType)) & " containing attribute " & p_optionalAttribute.name); + v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_parentIndex); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Accepted creation for resource type " & int2str(enum2int(p_resourceType)) & " without containing attribute " & p_optionalAttribute.name); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Rejected creation of resource type " & int2str(enum2int(p_resourceType)) & " containing attribute" & p_optionalAttribute.name); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); + } + } + + f_checkCseTesterStatus(); + + //Check to see if the resource has been created or not + if(f_isResourceCreated(v_resourceIndex)) { + setverdict(pass, testcasename() & "Resource created"); + } else { + setverdict(fail, testcasename() & "Resource not created"); + } - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_CRE_BV_013 - - } // end g_CSE_DMR_CRE_BV_013 + // Postamble + f_cse_postamble_deleteResources(); - group g_CSE_DMR_CRE_BV_014 { + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_CRE_015 + + }// end group g_CSE_DMR_CRE_015 + + group g_CSE_DMR_CRE_016 { - testcase TC_CSE_DMR_CRE_BV_014_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute announceTo provided + * + */ + testcase TC_CSE_DMR_CRE_016_ACP() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.resource := mw_contentContainer_rc3; - - f_CSE_DMR_CRE_BV_014(int3, m_createContainerBase, v_contentResponse);//Container + var template RequestPrimitive v_createRequest := m_createAcpBase; + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.accessControlPolicy.announceTo := {f_getAnnouncementTargetPoA()}; + + f_CSE_DMR_CRE_016(int1, v_createRequest, mw_createAccessControlPolicyAnnc);//AccessControlPolicy } - testcase TC_CSE_DMR_CRE_BV_014_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_016_CNT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.resource := mw_contentGroup_rc3; + var template RequestPrimitive v_createRequest := m_createContainerBase; + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()}; - f_CSE_DMR_CRE_BV_014(int9, m_createGroupBase, v_contentResponse);//Group + f_CSE_DMR_CRE_016(int3, v_createRequest, mw_createContainerAnncBase);//Container } - testcase TC_CSE_DMR_CRE_BV_014_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_016_CIN() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.resource := mw_contentAcp_rc3; + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + var ResponsePrimitive v_responsePrimitive; - f_CSE_DMR_CRE_BV_014(int1, m_createAcpBase,v_contentResponse);//AccessControlPolicy + v_createRequest.primitiveContent.contentInstance.announceTo := {f_getAnnouncementTargetPoA()}; + + f_CSE_DMR_CRE_016(int4, v_createRequest, mw_createContentInstanceAnncBase);//ContentInstance } - testcase TC_CSE_DMR_CRE_BV_014_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_016_GRP() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.resource := mw_contentSchedule_rc3; + var template RequestPrimitive v_createRequest := m_createGroupBase; + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()}; - f_CSE_DMR_CRE_BV_014(int18, m_createScheduleBase, v_contentResponse);//Schedule + f_CSE_DMR_CRE_016(int9, v_createRequest, mw_createGroupAnncBase);//Group } - testcase TC_CSE_DMR_CRE_BV_014_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_016_LCP() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.locationPolicy.announceTo := {f_getAnnouncementTargetPoA()}; + + f_CSE_DMR_CRE_016(int10, v_createRequest, mw_createLocationPolicyAnncBase);//LocationPolicy + } - v_contentResponse.resource := mw_contentPollingChannel_rc3; + testcase TC_CSE_DMR_CRE_016_MGO() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createMgmtObjBase; + var ResponsePrimitive v_responsePrimitive; - f_CSE_DMR_CRE_BV_014(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel + v_createRequest.primitiveContent.mgmtResource.announceTo := {f_getAnnouncementTargetPoA()}; + + f_CSE_DMR_CRE_016(int13, v_createRequest, mw_createMgmtObjAnncBase);//MgmtObj } - testcase TC_CSE_DMR_CRE_BV_014_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_CRE_016_NOD() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_createRequest := m_createNodeBase; + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.node.announceTo := {f_getAnnouncementTargetPoA()}; + + f_CSE_DMR_CRE_016(int14, v_createRequest, mw_createNodeAnnc);//Node + } - v_contentResponse.resource := mw_contentSubscription_rc3; + testcase TC_CSE_DMR_CRE_016_SCH() runs on CseTester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequest := m_createScheduleBase; + var ResponsePrimitive v_responsePrimitive; + + v_createRequest.primitiveContent.schedule.announceTo := {f_getAnnouncementTargetPoA()}; - f_CSE_DMR_CRE_BV_014(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + f_CSE_DMR_CRE_016(int18, v_createRequest, mw_createScheduleAnncBase);//Schedule } - function f_CSE_DMR_CRE_BV_014(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + function f_CSE_DMR_CRE_016(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template RequestPrimitive p_requestAnnc) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; + var integer v_parentIndex := -1; + var integer v_containerIndex := -1; // Test control // Test component configuration - f_cf01Up(); + f_cf02Up(); // Test adapter configuration // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(p_resourceType == int4) { + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); + v_parentIndex := v_containerIndex; + } // Test Body - v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - v_request.resultContent := int3;//Attributes + Hierarchichal Address + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); mcaPort.send(m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + [] mccPort.receive(mw_request(p_requestAnnc)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": No content provided with RC set to 0"); + setverdict(pass, __SCOPE__ & ": No content provided with RC set to 0"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Content provided with RC set to 0"); + setverdict(fail, __SCOPE__ & ": Content provided with RC set to 0"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -4138,874 +4069,876 @@ module OneM2M_Testcases { f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); + f_cf02Down(); - }//end f_CSE_DMR_CRE_BV_014 + }//end f_CSE_DMR_CRE_016 - } // end g_CSE_DMR_CRE_BV_014 + } // end g_CSE_DMR_CRE_016 - group g_CSE_DMR_CRE_BV_015 { - - testcase TC_CSE_DMR_CRE_BV_015_01() runs on CseTester system CseSystem { + group g_CSE_DMR_CRE_BV_017 { + + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute announcedAttribute provided + * + */ + testcase TC_CSE_DMR_CRE_017_CNT() runs on CseTester system CseSystem { // Local variables var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"accessControlPolicyIDs", omit}; - - v_createRequest.primitiveContent.container.accessControlPolicyIDs := {"NotInitialized"}; + var RequestPrimitive v_requestPrimitive; + var XSD.NonNegativeInteger maxByteSize := 512; //Correct value? Shall be indicated in TP? + + v_createRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.container.maxByteSize := maxByteSize; + v_createRequest.primitiveContent.container.announcedAttribute := {"maxByteSize"}; //Correct value? Shall be indicated in TP? + + v_requestPrimitive := f_CSE_DMR_CRE_017(int3, v_createRequest, mw_createContainerAnncBase());//Container - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + if(getverdict == pass){ + //Check if maxByteSize attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize)){ + if(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize != maxByteSize){ + setverdict(fail, __SCOPE__ & ": Error: Value of maxByteSize has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of maxByteSize has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: maxByteSize has not been announced"); + } + } } - - testcase TC_CSE_DMR_CRE_BV_015_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_CIN() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"expirationTime", omit}; - - v_createRequest.primitiveContent.container.expirationTime := "20301231T012345"; + var template RequestPrimitive v_createRequest := m_createContentInstanceBase; + var RequestPrimitive v_requestPrimitive; + var XSD.NonNegativeInteger contentSize := 512; //Correct value? Shall be indicated in TP? + + v_createRequest.primitiveContent.contentInstance.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.contentInstance.contentSize := contentSize; + v_createRequest.primitiveContent.contentInstance.announcedAttribute := {"contentSize"}; //Correct value? Shall be indicated in TP? + + v_requestPrimitive := f_CSE_DMR_CRE_017(int4, v_createRequest, mw_createContentInstanceAnncBase());//ContentInstance - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); - + if(getverdict == pass){ + //Check if contentSize attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize)){ + if(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize != contentSize){ + setverdict(fail, __SCOPE__ & ": Error: Value of contentSize has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of contentSize has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: contentSize has not been announced"); + } + } } - - testcase TC_CSE_DMR_CRE_BV_015_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_GRP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"labels", omit}; - - v_createRequest.primitiveContent.container.labels := {"MyLabel"}; - - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + var template RequestPrimitive v_createRequest := m_createGroupBase; + var RequestPrimitive v_requestPrimitive; + var XSD.PositiveInteger maxNrOfMembers := 10; //Correct value? Shall be indicated in TP? + + v_createRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.group_.maxNrOfMembers := maxNrOfMembers; + v_createRequest.primitiveContent.group_.announcedAttribute := {"maxNrOfMembers"}; //Correct value? Shall be indicated in TP? + + v_requestPrimitive := f_CSE_DMR_CRE_017(int9, v_createRequest, mw_createGroupAnncBase());//Group + if(getverdict == pass){ + //Check if maxNrOfMembers attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers)){ + if(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers != maxNrOfMembers){ + setverdict(fail, __SCOPE__ & ": Error: Value of maxNrOfMembers has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of maxNrOfMembers has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: maxNrOfMembers has not been announced"); + } + } } - - testcase TC_CSE_DMR_CRE_BV_015_04() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_LCP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"maxNrOfInstances", omit}; - - v_createRequest.primitiveContent.container.maxNrOfInstances := 0; - - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); + var RequestPrimitive v_requestPrimitive; + var LocationSource locationSource := int1;//Network-based //Correct value? Shall be indicated in TP? + + v_createRequest.primitiveContent.locationPolicy.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.locationPolicy.locationSource := locationSource; + v_createRequest.primitiveContent.locationPolicy.announcedAttribute := {"locationSource"}; //Correct value? Shall be indicated in TP? + + v_requestPrimitive := f_CSE_DMR_CRE_017(int10, v_createRequest, mw_createLocationPolicyAnncBase());//LocationPolicy + if(getverdict == pass){ + //Check if locationSource attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource)){ + if(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource != locationSource){ + setverdict(fail, __SCOPE__ & ": Error: Value of locationSource has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of locationSource has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: locationSource has not been announced"); + } + } } - - testcase TC_CSE_DMR_CRE_BV_015_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_MGO() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"maxByteSize", omit}; - - v_createRequest.primitiveContent.container.maxByteSize := 0; - - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + var template RequestPrimitive v_createRequest := m_createMgmtObjBase; + var RequestPrimitive v_requestPrimitive; + var XSD.String description := "Description of mgmtObj"; //Correct value? Shall be indicated in TP? + + v_createRequest.primitiveContent.mgmtResource.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.mgmtResource.description := description; + v_createRequest.primitiveContent.mgmtResource.announcedAttribute := {"description"}; //Correct value? Shall be indicated in TP? + + v_requestPrimitive := f_CSE_DMR_CRE_017(int13, v_createRequest, mw_createMgmtObjAnncBase());//MgmtObj + if(getverdict == pass){ + //Check if description attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.announcedMgmtResource.description)){ + if(v_requestPrimitive.primitiveContent.announcedMgmtResource.description != description){ + setverdict(fail, __SCOPE__ & ": Error: Value of description has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of description has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: description has not been announced"); + } + } } - - testcase TC_CSE_DMR_CRE_BV_015_06() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_NOD() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"maxInstanceAge", omit}; - - v_createRequest.primitiveContent.container.maxInstanceAge := 0; - - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + var template RequestPrimitive v_createRequest := m_createNodeBase; + var RequestPrimitive v_requestPrimitive; + + v_createRequest.primitiveContent.node.announceTo := {f_getAnnouncementTargetPoA()}; + //TODO node to be done. hostedCSELink attribute (OA) to be added!!! + + v_requestPrimitive := f_CSE_DMR_CRE_017(int14, v_createRequest, mw_createNodeAnnc);//Node } - - testcase TC_CSE_DMR_CRE_BV_015_07() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_CRE_017_SCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeAux c_optionalAttribute := {"ontologyRef", omit}; - - v_createRequest.primitiveContent.container.ontologyRef := "MyOntologyRef"; + var template RequestPrimitive v_createRequest := m_createScheduleBase; + var RequestPrimitive v_requestPrimitive; + var ScheduleEntries scheduleElement := {{"0,0,0 1 2,1,1,*"}}; + + v_createRequest.primitiveContent.schedule.announceTo := {f_getAnnouncementTargetPoA()}; + v_createRequest.primitiveContent.schedule.scheduleElement := scheduleElement; //Correct value? Shall be indicated in TP? + v_createRequest.primitiveContent.schedule.announcedAttribute := {"scheduleElement"}; //Correct value? Shall be indicated in TP? - f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute); + v_requestPrimitive := f_CSE_DMR_CRE_017(int18, v_createRequest, mw_createScheduleAnncBase());//Schedule - } + if(getverdict == pass){ + //Check if scheduleElement attribute has been announced + if (ispresent(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement)){ + if(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement != scheduleElement){ + setverdict(fail, __SCOPE__ & ": Error: Value of scheduleElement has not been announced successfully"); + }else{ + setverdict(pass, __SCOPE__ & ": Value of scheduleElement has been announced successfully"); + } + }else{ + setverdict(fail, __SCOPE__ & ": Error: scheduleElement has not been announced"); + } + } + } + + function f_CSE_DMR_CRE_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template RequestPrimitive p_requestAnnc) runs on CseTester return RequestPrimitive{ + + // Local variables + var MsgIn v_anncRequest; + var RequestPrimitive v_request; + var integer v_parentIndex := -1; + var integer v_containerIndex := -1; + + // Test control + + // Test component configuration + f_cf02Up(); + + // Test adapter configuration + + // Preamble + v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(p_resourceType == int4) { + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); + v_parentIndex := v_containerIndex; + } + + // Test Body + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); + + mcaPort.send(m_request(v_request)); + tc_ac.start; + alt { + [] mccPort.receive(mw_request(p_requestAnnc)) -> value v_anncRequest { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": No content provided with RC set to 0"); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_anncRequest { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Content provided with RC set to 0"); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } - testcase TC_CSE_DMR_CRE_BV_015_08() runs on CseTester system CseSystem {//TODO - // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeAux c_optionalAttribute := {"expirationTime", omit}; - - v_createRequest.primitiveContent.contentInstance.expirationTime := "20301231T012345"; + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf02Down(); - f_CSE_DMR_CRE_BV_015(int4, v_createRequest, c_optionalAttribute); - } + return v_anncRequest.primitive.requestPrimitive; + + }//end f_CSE_DMR_CRE_017 + + } // end g_CSE_DMR_CRE_017 + + }//end group Create + + group Retrieve { + + group g_CSE_DMR_RET_001 { - testcase TC_CSE_DMR_CRE_BV_015_09() runs on CseTester system CseSystem {//TODO + /** + * @desc Check that the IUT returns successfully the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_RET_001_CNT() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeAux c_optionalAttribute := {"labels", omit}; - - v_createRequest.primitiveContent.contentInstance.labels := {"MyLabel"}; - - f_CSE_DMR_CRE_BV_015(int4, v_createRequest, c_optionalAttribute); - - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_10() runs on CseTester system CseSystem {//TODO - // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeAux c_optionalAttribute := {"creator", omit}; - - v_createRequest.primitiveContent.contentInstance.creator := "MyCreator"; - - f_CSE_DMR_CRE_BV_015(int4, v_createRequest, c_optionalAttribute); + v_contentResponse.container := mw_contentContainer_rc1; + + v_responsePrimitive := f_CSE_DMR_RET_001(int3, m_createContainerBase, v_contentResponse);//Container } - - testcase TC_CSE_DMR_CRE_BV_015_11() runs on CseTester system CseSystem {//TODO + + testcase TC_CSE_DMR_RET_001_GRP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeAux c_optionalAttribute := {"contentInfo", omit}; - - v_createRequest.primitiveContent.contentInstance.contentInfo := "MyContentInfo"; - - f_CSE_DMR_CRE_BV_015(int4, v_createRequest, c_optionalAttribute); - - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_12() runs on CseTester system CseSystem {//TODO - // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeAux c_optionalAttribute := {"ontologyRef", omit}; - - v_createRequest.primitiveContent.contentInstance.ontologyRef := "MyOntologyRef"; - - f_CSE_DMR_CRE_BV_015(int4, v_createRequest, c_optionalAttribute); + v_contentResponse.group_ := mw_contentGroup_rc1; + + v_responsePrimitive := f_CSE_DMR_RET_001(int9, m_createGroupBase, v_contentResponse);//Group } - testcase TC_CSE_DMR_CRE_BV_015_13() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_001_ACP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createAcpBase; - const AttributeAux c_optionalAttribute := {"expirationTime", omit}; - - v_createRequest.primitiveContent.accessControlPolicy.expirationTime := "20301231T012345"; - - f_CSE_DMR_CRE_BV_015(int1, v_createRequest, c_optionalAttribute); - - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_14() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createAcpBase; - const AttributeAux c_optionalAttribute := {"labels", omit}; - - v_createRequest.primitiveContent.accessControlPolicy.labels := {"MyLabel"}; - - f_CSE_DMR_CRE_BV_015(int1, v_createRequest, c_optionalAttribute); + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + v_responsePrimitive := f_CSE_DMR_RET_001(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy } - - testcase TC_CSE_DMR_CRE_BV_015_15() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_001_SCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"accessControlPolicyIDs", omit}; - - v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := {"NotInitialized"}; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_16() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"expirationTime", omit}; + v_contentResponse.schedule := mw_contentSchedule_rc1; - v_createRequest.primitiveContent.subscription.expirationTime := "20301231T012345"; + v_responsePrimitive := f_CSE_DMR_RET_001(int18, m_createScheduleBase, v_contentResponse);//Schedule - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - } - testcase TC_CSE_DMR_CRE_BV_015_17() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_001_PCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"labels", omit}; - - v_createRequest.primitiveContent.subscription.labels := {"MyLabel"}; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_18() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"eventNotificationCriteria", omit}; - - v_createRequest.primitiveContent.subscription.eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -)); + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + v_responsePrimitive := f_CSE_DMR_RET_001(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel } - testcase TC_CSE_DMR_CRE_BV_015_19() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_001_SUB() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"expirationCounter", omit}; - - v_createRequest.primitiveContent.subscription.expirationCounter := 1; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - - } + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_015_20() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"groupID", omit}; - - v_createRequest.primitiveContent.subscription.groupID := "MyGroupID"; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + v_contentResponse.subscription := mw_contentSubscription_rc1; - } + v_responsePrimitive := f_CSE_DMR_RET_001(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - testcase TC_CSE_DMR_CRE_BV_015_21() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"notificationForwardingURI", omit}; - - v_createRequest.primitiveContent.subscription.notificationForwardingURI := "MyForwardingURI"; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - } - - testcase TC_CSE_DMR_CRE_BV_015_22() runs on CseTester system CseSystem { + + function f_CSE_DMR_RET_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester return ResponsePrimitive { + // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"batchNotify", omit}; - - v_createRequest.primitiveContent.subscription.batchNotify := {0, "PT1S"}; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - } - - testcase TC_CSE_DMR_CRE_BV_015_23() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"rateLimit", omit}; + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_createRequest.primitiveContent.subscription.rateLimit := {0, omit}; + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + // Tear down + f_cf01Down(); - } + return v_response.primitive.responsePrimitive; + + }//end f_CSE_DMR_RET_001 + + } // end g_CSE_DMR_RET_001 + + group g_CSE_DMR_RET_002 { - testcase TC_CSE_DMR_CRE_BV_015_24() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve the resource TARGET_RESOURCE_ADDRESS which does not exist + * + */ + testcase TC_CSE_DMR_RET_002() runs on CseTester system CseSystem{ + // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"preSubscriptionNotify", omit}; - - v_createRequest.primitiveContent.subscription.preSubscriptionNotify := 1; + var MsgIn v_response; + var RequestPrimitive v_request; - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + var integer v_aeIndex := -1; + var XSD.ID v_resourceId := "nonExistingId"; + var XSD.ID v_resourceName := "nonExistingName"; + var XSD.ID v_targetResourceAddress; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - } - - testcase TC_CSE_DMR_CRE_BV_015_25() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"pendingNotification", omit}; + // Test Body + if((vc_addressingMethod == e_nonHierarchical) and (vc_primitiveScope == e_cseRelative)) { + v_targetResourceAddress := v_resourceId; + } else if (vc_addressingMethod == e_nonHierarchical) { + v_targetResourceAddress := f_getResourceAddress() & "/" & v_resourceId; + } else { + v_targetResourceAddress := f_getResourceAddress(v_aeIndex) & "/" & v_resourceName; + } - v_createRequest.primitiveContent.subscription.pendingNotification := int1; + mcaPort.send(m_request(m_retrieveResource(v_targetResourceAddress, f_getOriginator(v_aeIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Resource not found"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - } + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_RET_002 + + } // end g_CSE_DMR_RET_002 + + group g_CSE_DMR_RET_003 { - testcase TC_CSE_DMR_CRE_BV_015_26() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a resource TARGET_RESOURCE_ADDRESS under AE without having privileges for the RETRIEVE operation + * + */ + testcase TC_CSE_DMR_RET_003_CNT() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"notificationStoragePriority", omit}; - - v_createRequest.primitiveContent.subscription.notificationStoragePriority := 1; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - + + f_CSE_DMR_RET_003(int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_CRE_BV_015_27() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_003_GRP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"latestNotify", omit}; - - v_createRequest.primitiveContent.subscription.latestNotify := true; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + f_CSE_DMR_RET_003(int9, m_createGroupBase);//Group } - testcase TC_CSE_DMR_CRE_BV_015_28() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_003_ACP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"notificationContentType", omit}; - - v_createRequest.primitiveContent.subscription.notificationContentType := int1; + var template RequestPrimitive v_requestPrimitive := m_createAcpBase; - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; + f_CSE_DMR_RET_003(int1, v_requestPrimitive);//AccessControlPolicy } - - testcase TC_CSE_DMR_CRE_BV_015_29() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_003_SCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"notificationEventCat", omit}; - - v_createRequest.primitiveContent.subscription.notificationEventCat := {alt_1 := 100}; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - + + f_CSE_DMR_RET_003(int18, m_createScheduleBase);//Schedule } - testcase TC_CSE_DMR_CRE_BV_015_30() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_003_PCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"creator", omit}; - - v_createRequest.primitiveContent.subscription.creator := "MyCreator"; - - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); - + + f_CSE_DMR_RET_003(int15, m_createPollingChannelBase);//PollingChannel } - testcase TC_CSE_DMR_CRE_BV_015_31() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_003_SUB() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_003(int23, m_createSubscriptionBase);//Subscription + } + + function f_CSE_DMR_RET_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeAux c_optionalAttribute := {"subscriberURI", omit}; - - v_createRequest.primitiveContent.subscription.subscriberURI := "MySubscriberURI"; + var MsgIn v_response; + var RequestPrimitive v_request; + var XSD.ID v_acpId; + var integer v_aeIndex := -1; + var integer v_acpAuxIndex := -1; + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + + // Test control + if(not(PICS_ACP_SUPPORT)) { + log(__SCOPE__ & ":INFO: AccessControlPolicy support is required for executing this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi) - f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute); + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//c_CRUDNDi; - } - - function f_CSE_DMR_CRE_BV_015(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, in AttributeAux p_optionalAttribute) runs on CseTester { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_containerIndex := -1; - var integer v_parentIndex := -1; - var integer v_acpAuxIndex := -1; - var CseTester v_notifyHandler; - var integer v_ae2Index := -1; - const XSD.NCName c_accessControlPolicyIDs := "accessControlPolicyIDs"; - var integer v_resourceIndex := -1; - - // Test control - if(match(c_accessControlPolicyIDs,p_optionalAttribute.name)) { - if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); - stop; - } - } - - // Test component configuration - f_cf01Up(); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - // Test adapter configuration + f_cse_updateAcpAuxResource(int61); //c_CUDNDi + + // Test Body + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); - // Preamble - if (match(c_accessControlPolicyIDs, p_optionalAttribute.name)) { - v_acpAuxIndex := f_cse_preamble_createAcpAux();//c_CRUDNDi) - } - - v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_parentIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - - if(p_resourceType == int4) { - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); - v_parentIndex := v_containerIndex; + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Access denied to retrieve attributes from resource type " & int2str(enum2int(p_resourceType))); } - - // Test Body - v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); - - mcaPort.send(m_request(v_request)); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { - tc_ac.stop; - setverdict(pass, testcasename() & ": Accepted creation for resource type " & int2str(enum2int(p_resourceType)) & " containing attribute " & p_optionalAttribute.name); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_parentIndex); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted creation for resource type " & int2str(enum2int(p_resourceType)) & " without containing attribute " & p_optionalAttribute.name); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, testcasename() & ": Rejected creation of resource type " & int2str(enum2int(p_resourceType)) & " containing attribute" & p_optionalAttribute.name); - } - [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while creating resource type " & int2str(enum2int(p_resourceType))); - } - } - - f_checkCseTesterStatus(); - - //Check to see if the resource has been created or not - if(f_isResourceCreated(v_resourceIndex)) { - setverdict(pass, testcasename() & "Resource created"); - } else { - setverdict(fail, testcasename() & "Resource not created"); - } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving attributes from resource without having privileges"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Retrieving attributes from resource without having privileges"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_CRE_BV_015 + // Postamble + f_cse_postamble_deleteResources(); - }// end group g_CSE_DMR_CRE_BV_015 + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_RET_003 + + } // end g_CSE_DMR_RET_003 - group g_CSE_DMR_CRE_BV_016 { + group g_CSE_DMR_RET_004 { - testcase TC_CSE_DMR_CRE_BV_016_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“To†option) + * + */ + testcase TC_CSE_DMR_RET_004_CNT() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createAcpBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int1, v_createRequest, mw_createAccessControlPolicyAnnc);//AccessControlPolicy + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; + + f_CSE_DMR_RET_004(int3, m_createContainerBase, v_contentResponse);//Container } - testcase TC_CSE_DMR_CRE_BV_016_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_004_GRP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()}; + var template PrimitiveContent v_contentResponse; - f_CSE_DMR_CRE_BV_016(int3, v_createRequest, mw_createContainerAnncBase);//Container + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + + f_CSE_DMR_RET_004(int9, m_createGroupBase, v_contentResponse);//Group } - testcase TC_CSE_DMR_CRE_BV_016_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_004_ACP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.contentInstance.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int4, v_createRequest, mw_createContentInstanceAnncBase);//ContentInstance + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + + f_CSE_DMR_RET_004(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy } - testcase TC_CSE_DMR_CRE_BV_016_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_004_SCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createGroupBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int9, v_createRequest, mw_createGroupAnncBase);//Group - } + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_016_05() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.locationPolicy.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int10, v_createRequest, mw_createLocationPolicyAnncBase);//LocationPolicy + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + + f_CSE_DMR_RET_004(int18, m_createScheduleBase,v_contentResponse);//Schedule } - testcase TC_CSE_DMR_CRE_BV_016_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_004_PCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createMgmtObjBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.mgmtResource.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int13, v_createRequest, mw_createMgmtObjAnncBase);//MgmtObj - } + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_CRE_BV_016_07() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createNodeBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.node.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int14, v_createRequest, mw_createNodeAnnc);//Node + v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; + v_contentResponse.pollingChannel.parentID := ?; + + f_CSE_DMR_RET_004(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel } - testcase TC_CSE_DMR_CRE_BV_016_08() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_004_SUB() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var ResponsePrimitive v_responsePrimitive; - - v_createRequest.primitiveContent.schedule.announceTo := {f_getAnnouncementTargetPoA()}; - - f_CSE_DMR_CRE_BV_016(int18, v_createRequest, mw_createScheduleAnncBase);//Schedule + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + + f_CSE_DMR_RET_004(int23, m_createSubscriptionBase, v_contentResponse);//Subscription } - function f_CSE_DMR_CRE_BV_016(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template RequestPrimitive p_requestAnnc) runs on CseTester { + function f_CSE_DMR_RET_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { // Local variables var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_parentIndex := -1; - var integer v_containerIndex := -1; - + var RequestPrimitive v_request; + var XSD.String v_attribute := "#pi";//Attribute parentId to be retrieved + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control // Test component configuration - f_cf02Up(); + f_cf01Up(); // Test adapter configuration // Preamble - v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - if(p_resourceType == int4) { - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); - v_parentIndex := v_containerIndex; - } - - // Test Body - v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - mcaPort.send(m_request(v_request)); + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResourceAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_resourceIndex)))); + tc_ac.start; alt { - [] mccPort.receive(mw_request(p_requestAnnc)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": No content provided with RC set to 0"); + setverdict(pass, __SCOPE__ & ": Requested attribute retrieved successfully"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Content provided with RC set to 0"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attribute retrieved"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attribute"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); + f_cf01Down(); - }//end f_CSE_DMR_CRE_BV_016 + }//end f_CSE_DMR_RET_004 - } // end g_CSE_DMR_CRE_BV_016 + } // end g_CSE_DMR_RET_004 - group g_CSE_DMR_CRE_BV_017 { - - testcase TC_CSE_DMR_CRE_BV_017_01() runs on CseTester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger maxByteSize := 512; //Correct value? Shall be indicated in TP? - - v_createRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.container.maxByteSize := maxByteSize; - v_createRequest.primitiveContent.container.announcedAttribute := {"maxByteSize"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int3, v_createRequest, mw_createContainerAnncBase());//Container - - if(getverdict == pass){ - //Check if maxByteSize attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize)){ - if(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize != maxByteSize){ - setverdict(fail, testcasename() & ": Error: Value of maxByteSize has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of maxByteSize has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: maxByteSize has not been announced"); - } - } - } - - testcase TC_CSE_DMR_CRE_BV_017_02() runs on CseTester system CseSystem { + group g_CSE_DMR_RET_005 { + + /** + * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“Content†option) + * + */ + testcase TC_CSE_DMR_RET_005_CNT() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger contentSize := 512; //Correct value? Shall be indicated in TP? - - v_createRequest.primitiveContent.contentInstance.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.contentInstance.contentSize := contentSize; - v_createRequest.primitiveContent.contentInstance.announcedAttribute := {"contentSize"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int4, v_createRequest, mw_createContentInstanceAnncBase());//ContentInstance - - if(getverdict == pass){ - //Check if contentSize attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize)){ - if(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize != contentSize){ - setverdict(fail, testcasename() & ": Error: Value of contentSize has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of contentSize has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: contentSize has not been announced"); - } - } + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; + + f_CSE_DMR_RET_005(int3, m_createContainerBase, v_contentResponse);//Container } - testcase TC_CSE_DMR_CRE_BV_017_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_005_GRP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createGroupBase; - var RequestPrimitive v_requestPrimitive; - var XSD.PositiveInteger maxNrOfMembers := 10; //Correct value? Shall be indicated in TP? - - v_createRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.group_.maxNrOfMembers := maxNrOfMembers; - v_createRequest.primitiveContent.group_.announcedAttribute := {"maxNrOfMembers"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int9, v_createRequest, mw_createGroupAnncBase());//Group - - if(getverdict == pass){ - //Check if maxNrOfMembers attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers)){ - if(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers != maxNrOfMembers){ - setverdict(fail, testcasename() & ": Error: Value of maxNrOfMembers has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of maxNrOfMembers has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: maxNrOfMembers has not been announced"); - } - } + var template PrimitiveContent v_contentResponse; + + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + + f_CSE_DMR_RET_005(int9, m_createGroupBase, v_contentResponse);//Group } - - testcase TC_CSE_DMR_CRE_BV_017_04() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_005_ACP() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); - var RequestPrimitive v_requestPrimitive; - var LocationSource locationSource := int1;//Network-based //Correct value? Shall be indicated in TP? - - v_createRequest.primitiveContent.locationPolicy.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.locationPolicy.locationSource := locationSource; - v_createRequest.primitiveContent.locationPolicy.announcedAttribute := {"locationSource"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int10, v_createRequest, mw_createLocationPolicyAnncBase());//LocationPolicy - - if(getverdict == pass){ - //Check if locationSource attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource)){ - if(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource != locationSource){ - setverdict(fail, testcasename() & ": Error: Value of locationSource has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of locationSource has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: locationSource has not been announced"); - } - } + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + + f_CSE_DMR_RET_005(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy } - - testcase TC_CSE_DMR_CRE_BV_017_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_005_SCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createMgmtObjBase; - var RequestPrimitive v_requestPrimitive; - var XSD.String description := "Description of mgmtObj"; //Correct value? Shall be indicated in TP? - - v_createRequest.primitiveContent.mgmtResource.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.mgmtResource.description := description; - v_createRequest.primitiveContent.mgmtResource.announcedAttribute := {"description"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int13, v_createRequest, mw_createMgmtObjAnncBase());//MgmtObj - - if(getverdict == pass){ - //Check if description attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.announcedMgmtResource.description)){ - if(v_requestPrimitive.primitiveContent.announcedMgmtResource.description != description){ - setverdict(fail, testcasename() & ": Error: Value of description has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of description has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: description has not been announced"); - } - } + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + + f_CSE_DMR_RET_005(int18, m_createScheduleBase, v_contentResponse);//Schedule } - - testcase TC_CSE_DMR_CRE_BV_017_06() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_005_PCH() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createNodeBase; - var RequestPrimitive v_requestPrimitive; - - v_createRequest.primitiveContent.node.announceTo := {f_getAnnouncementTargetPoA()}; - - //TODO node to be done. hostedCSELink attribute (OA) to be added!!! - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int14, v_createRequest, mw_createNodeAnnc);//Node + var template PrimitiveContent v_contentResponse; + + v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; + v_contentResponse.pollingChannel.parentID := ?; + + f_CSE_DMR_RET_005(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel } - - testcase TC_CSE_DMR_CRE_BV_017_07() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_005_SUB() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var RequestPrimitive v_requestPrimitive; - var ScheduleEntries scheduleElement := {{"0,0,0 1 2,1,1,*"}}; - - v_createRequest.primitiveContent.schedule.announceTo := {f_getAnnouncementTargetPoA()}; - v_createRequest.primitiveContent.schedule.scheduleElement := scheduleElement; //Correct value? Shall be indicated in TP? - v_createRequest.primitiveContent.schedule.announcedAttribute := {"scheduleElement"}; //Correct value? Shall be indicated in TP? - - v_requestPrimitive := f_CSE_DMR_CRE_BV_017(int18, v_createRequest, mw_createScheduleAnncBase());//Schedule - - if(getverdict == pass){ - //Check if scheduleElement attribute has been announced - if (ispresent(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement)){ - if(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement != scheduleElement){ - setverdict(fail, testcasename() & ": Error: Value of scheduleElement has not been announced successfully"); - }else{ - setverdict(pass, testcasename() & ": Value of scheduleElement has been announced successfully"); - } - }else{ - setverdict(fail, testcasename() & ": Error: scheduleElement has not been announced"); - } + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + + f_CSE_DMR_RET_005(int23, m_createSubscriptionBase, v_contentResponse);//Subscription } - } - function f_CSE_DMR_CRE_BV_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template RequestPrimitive p_requestAnnc) runs on CseTester return RequestPrimitive{ - + + function f_CSE_DMR_RET_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + // Local variables - var MsgIn v_anncRequest; + var MsgIn v_response; var RequestPrimitive v_request; - var integer v_parentIndex := -1; - var integer v_containerIndex := -1; - + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // Test adapter configuration - + // Preamble - v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if(p_resourceType == int4) { - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex); - v_parentIndex := v_containerIndex; - } - + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + // Test Body - v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); - - mcaPort.send(m_request(v_request)); + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_resourceIndex)))); + tc_ac.start; alt { - [] mccPort.receive(mw_request(p_requestAnnc)) -> value v_anncRequest { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": No content provided with RC set to 0"); + setverdict(pass, __SCOPE__ & ": Requested attribute retrieved successfully"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_anncRequest { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Content provided with RC set to 0"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attribute retrieved"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attribute"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf02Down(); - - return v_anncRequest.primitive.requestPrimitive; - - }//end f_CSE_DMR_CRE_BV_017 - - } // end g_CSE_DMR_CRE_BV_017 - - }//end group Create - - group Retrieve { + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_RET_005 + + } // end g_CSE_DMR_RET_005 - group g_CSE_DMR_RET_BV_001 { + group g_CSE_DMR_RET_006 { - testcase TC_CSE_DMR_RET_BV_001_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT returns successfully multiple attributes of TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_RET_006_CNT() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.container := mw_contentContainer_rc1; - - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int3, m_createContainerBase, v_contentResponse);//Container - + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; + v_contentResponse.container.creationTime := ?; + + f_CSE_DMR_RET_006(int3, m_createContainerBase, v_contentResponse);//Container } - testcase TC_CSE_DMR_RET_BV_001_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_006_GRP() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.group_ := mw_contentGroup_rc1; - - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int9, m_createGroupBase, v_contentResponse);//Group - + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + v_contentResponse.group_.creationTime := ?; + + f_CSE_DMR_RET_006(int9, m_createGroupBase, v_contentResponse);//Group } - testcase TC_CSE_DMR_RET_BV_001_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_006_ACP() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + v_contentResponse.accessControlPolicy.creationTime := ?; - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - + f_CSE_DMR_RET_006(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy } - testcase TC_CSE_DMR_RET_BV_001_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_006_SCH() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.schedule := mw_contentSchedule_rc1; - - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int18, m_createScheduleBase, v_contentResponse);//Schedule - + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + v_contentResponse.schedule.creationTime := ?; + + f_CSE_DMR_RET_006(int18, m_createScheduleBase, v_contentResponse);//Schedule } - testcase TC_CSE_DMR_RET_BV_001_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_006_PCH() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel - + v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; + v_contentResponse.pollingChannel.parentID := ?; + v_contentResponse.pollingChannel.creationTime := ?; + + f_CSE_DMR_RET_006(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel } - testcase TC_CSE_DMR_RET_BV_001_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_006_SUB() runs on CseTester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_contentResponse.subscription := mw_contentSubscription_rc1; - - v_responsePrimitive := f_CSE_DMR_RET_BV_001(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + v_contentResponse.subscription.creationTime := ?; + + f_CSE_DMR_RET_006(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } + - } - - function f_CSE_DMR_RET_BV_001(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_RET_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { // Local variables var MsgIn v_response; @@ -5014,7 +4947,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control // Test component configuration @@ -5030,24 +4963,25 @@ module OneM2M_Testcases { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , + {"pi", "ct"}, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Response OK for retrieving"); + setverdict(pass, __SCOPE__ & ": Requested attributes retrieved successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attributes retrieved"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attributes"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } @@ -5056,26 +4990,64 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - - return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_RET_BV_001 + }//end f_CSE_DMR_RET_006 - } // end g_CSE_DMR_RET_BV_001 + } // end g_CSE_DMR_RET_006 + + group g_CSE_DMR_RET_007 { + + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“single†attribute case) + * + */ + testcase TC_CSE_DMR_RET_007_CNT_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int3, m_createContainerBase);//Container + } + + testcase TC_CSE_DMR_RET_007_GRP_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int9, m_createGroupBase);//Group + } + + testcase TC_CSE_DMR_RET_007_ACP_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int1, m_createAcpBase);//AccessControlPolicy + } - group g_CSE_DMR_RET_BO_002 { + testcase TC_CSE_DMR_RET_007_SCH_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int18, m_createScheduleBase);//Schedule + } + + testcase TC_CSE_DMR_RET_007_PCH_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int15, m_createPollingChannelBase);//PollingChannel + } + + testcase TC_CSE_DMR_RET_007_SUB_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_007(int23, m_createSubscriptionBase);//Subscription + } + - testcase TC_CSE_DMR_RET_BO_002() runs on CseTester system CseSystem{ + function f_CSE_DMR_RET_007(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var XSD.ID v_resourceId := "nonExistingId"; - var XSD.ID v_resourceName := "nonExistingName"; - var XSD.ID v_targetResourceAddress; - + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control // Test component configuration @@ -5084,35 +5056,31 @@ module OneM2M_Testcases { // Test adapter configuration // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - // Test Body - if((vc_addressingMethod == e_nonHierarchical) and (vc_primitiveScope == e_cseRelative)) { - v_targetResourceAddress := v_resourceId; - } else if (vc_addressingMethod == e_nonHierarchical) { - v_targetResourceAddress := f_getResourceAddress() & "/" & v_resourceId; - } else { - v_targetResourceAddress := f_getResourceAddress(v_aeIndex) & "/" & v_resourceName; - } + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - mcaPort.send(m_request(m_retrieveResource(v_targetResourceAddress, f_getOriginator(v_aeIndex)))); + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl"}, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource not found"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving non existing resource attribute"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error : attribute was retrieved while it doesn't exist"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } @@ -5122,68 +5090,64 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_RET_BO_002 + }//end f_CSE_DMR_RET_007 - } // end g_CSE_DMR_RET_BO_002 + } // end g_CSE_DMR_RET_007 - group g_CSE_DMR_RET_BO_003 { + group g_CSE_DMR_RET_008 { - testcase TC_CSE_DMR_RET_BO_003_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attributes of the TARGET_RESOURCE_ADDRESS resource (“multiple†attributes case) + * + */ + testcase TC_CSE_DMR_RET_008_CNT_AT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_003(int3, m_createContainerBase);//Container + f_CSE_DMR_RET_008(int3, m_createContainerBase);//Container } - testcase TC_CSE_DMR_RET_BO_003_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_008_GRP_AT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_003(int9, m_createGroupBase);//Group + f_CSE_DMR_RET_008(int9, m_createGroupBase);//Group } - testcase TC_CSE_DMR_RET_BO_003_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_008_ACP_AT() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_requestPrimitive := m_createAcpBase; - - v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; - - f_CSE_DMR_RET_BO_003(int1, v_requestPrimitive);//AccessControlPolicy + + f_CSE_DMR_RET_008(int1, m_createAcpBase);//AccessControlPolicy } - testcase TC_CSE_DMR_RET_BO_003_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_008_SCH_AT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_003(int18, m_createScheduleBase);//Schedule + f_CSE_DMR_RET_008(int18, m_createScheduleBase);//Schedule } - testcase TC_CSE_DMR_RET_BO_003_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_008_PCH_AT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_003(int15, m_createPollingChannelBase);//PollingChannel + f_CSE_DMR_RET_008(int15, m_createPollingChannelBase);//PollingChannel } - testcase TC_CSE_DMR_RET_BO_003_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_008_SUB_AT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_003(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_RET_008(int23, m_createSubscriptionBase);//Subscription } - - function f_CSE_DMR_RET_BO_003(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + + + function f_CSE_DMR_RET_008(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var XSD.ID v_acpId; var integer v_aeIndex := -1; - var integer v_acpAuxIndex := -1; var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control - if(not(PICS_ACP_SUPPORT)) { - log(testcasename() & ":AccessControlPolicy support is required for executing this test case"); - stop; - } // Test component configuration f_cf01Up(); @@ -5191,35 +5155,154 @@ module OneM2M_Testcases { // Test adapter configuration // Preamble - v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi) - - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//c_CRUDNDi; + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl", "at"}, f_getOriginator(v_resourceIndex)))); - f_cse_updateAcpAuxResource(int61); //c_CUDNDi - + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + tc_ac.stop; + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving non existing resource attributes"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error : attribute was retrieved while it doesn't exist"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_RET_008 + + } // end f_CSE_DMR_RET_008 + + group g_CSE_DMR_RET_009{ + + /** + * @desc Check that the IUT rejects the RETRIEVE Request of a latest resource target to a container resource that has no direct child contentInstance resources. + * + */ + testcase TC_CSE_DMR_RET_009() runs on CseTester system CseSystem { + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + var integer v_resourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Resource not found"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_DMR_RET_009 + + } // end group g_CSE_DMR_RET_009 + + group g_CSE_DMR_RET_010{ + + /** + * @desc Check that the IUT accepts the RETRIEVE Request of the oldest contentInstance target to a <container> resource + * + */ + testcase TC_CSE_DMR_RET_010() runs on CseTester system CseSystem { + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_containerIndex := -1; + var integer v_contentInstanceIndex1 := -1; + var integer v_contentInstanceIndex2 := -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); + + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + v_contentInstanceIndex1 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + + v_contentInstanceIndex2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + + v_contentResponse.contentInstance := mw_contentContentInstanceBase; + v_contentResponse.contentInstance.resourceName := vc_resourcesList[v_contentInstanceIndex1].resource.contentInstance.resourceName; + // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex)))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))){ tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to retrieve attributes from resource type " & int2str(enum2int(p_resourceType))); + setverdict(pass, __SCOPE__ & ": resourceName attribute of <oldest> resource retrieved successfully"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Error, resourceName attribute of <oldest> resource value not expected"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)){ tc_ac.stop; - setverdict(fail, testcasename() & ": Retrieving attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Error while retrieving <oldest> resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving <oldest> resource"); } } @@ -5228,205 +5311,83 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - - }//end f_CSE_DMR_RET_BO_003 - - } // end g_CSE_DMR_RET_BO_003 - - group g_CSE_DMR_RET_BV_004 { - - - testcase TC_CSE_DMR_RET_BV_004_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - f_CSE_DMR_RET_BV_004(int3, m_createContainerBase, v_contentResponse);//Container - } - testcase TC_CSE_DMR_RET_BV_004_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - f_CSE_DMR_RET_BV_004(int9, m_createGroupBase, v_contentResponse);//Group - } - - testcase TC_CSE_DMR_RET_BV_004_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - f_CSE_DMR_RET_BV_004(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - } - - testcase TC_CSE_DMR_RET_BV_004_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - f_CSE_DMR_RET_BV_004(int18, m_createScheduleBase,v_contentResponse);//Schedule - } - - testcase TC_CSE_DMR_RET_BV_004_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - - f_CSE_DMR_RET_BV_004(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel - } - - testcase TC_CSE_DMR_RET_BV_004_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - f_CSE_DMR_RET_BV_004(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - } + }//end TC_CSE_DMR_RET_010 + + } // end group g_CSE_DMR_RET_010 - function f_CSE_DMR_RET_BV_004(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { - + group g_CSE_DMR_RET_011{ + + /** + * @desc Check that the IUT rejects the RETRIEVE Request of a oldest resource target to a container resource that has no direct child contentInstance resources. + * + */ + testcase TC_CSE_DMR_RET_011() runs on CseTester system CseSystem { // Local variables - var MsgIn v_response; var RequestPrimitive v_request; - var XSD.String v_attribute := "#pi";//Attribute parentId to be retrieved var integer v_aeIndex := -1; + var integer v_containerIndex := -1; var integer v_resourceIndex := -1; - var CseTester v_notifyHandler; - var integer v_ae2Index := -1; - + // Test control - + // Test component configuration f_cf01Up(); - + // Test adapter configuration - + // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + // Test Body - mcaPort.send(m_request(m_retrieveResourceAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex)))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attribute retrieved successfully"); + setverdict(pass, __SCOPE__ & ": Resource not found"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attribute retrieved"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end f_CSE_DMR_RET_BV_004 - - } // end g_CSE_DMR_RET_BV_004 - - group g_CSE_DMR_RET_BV_005 { - - - testcase TC_CSE_DMR_RET_BV_005_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - f_CSE_DMR_RET_BV_005(int3, m_createContainerBase, v_contentResponse);//Container - } - testcase TC_CSE_DMR_RET_BV_005_02() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - f_CSE_DMR_RET_BV_005(int9, m_createGroupBase, v_contentResponse);//Group - } - - testcase TC_CSE_DMR_RET_BV_005_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - f_CSE_DMR_RET_BV_005(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - } + }//end TC_CSE_DMR_RET_011 + + } // end group g_CSE_DMR_RET_011 - testcase TC_CSE_DMR_RET_BV_005_04() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - f_CSE_DMR_RET_BV_005(int18, m_createScheduleBase, v_contentResponse);//Schedule - } - - testcase TC_CSE_DMR_RET_BV_005_05() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - - f_CSE_DMR_RET_BV_005(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel - } - - testcase TC_CSE_DMR_RET_BV_005_06() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - f_CSE_DMR_RET_BV_005(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - } + group g_CSE_DMR_RET_012{ - - function f_CSE_DMR_RET_BV_005(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { - + /** + * @desc Check that the IUT accepts the RETRIEVE Request of the latest contentInstance target to a <container> resource7 + * + */ + testcase TC_CSE_DMR_RET_012() runs on CseTester system CseSystem { // Local variables - var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var CseTester v_notifyHandler; - var integer v_ae2Index := -1; - + var integer v_containerIndex := -1; + var integer v_contentInstanceIndex1 := -1; + var integer v_contentInstanceIndex2 := -1; + var template PrimitiveContent v_contentResponse; + // Test control // Test component configuration @@ -5437,29 +5398,35 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - + v_contentInstanceIndex1 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + + v_contentInstanceIndex2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + + v_contentResponse.contentInstance := mw_contentContentInstanceBase; + v_contentResponse.contentInstance.resourceName := vc_resourcesList[v_contentInstanceIndex2].resource.contentInstance.resourceName; + + // Test Body - mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex)))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))){ tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attribute retrieved successfully"); + setverdict(pass, __SCOPE__ & ": resourceName attribute of <latest> resource retrieved successfully"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attribute retrieved"); + setverdict(fail, __SCOPE__ & ": Error, resourceName attribute of <latest> resource value not expected"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)){ tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": Error while retrieving <latest> resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving <latest> resource"); } } @@ -5468,82 +5435,88 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - - }//end f_CSE_DMR_RET_BV_005 - - } // end g_CSE_DMR_RET_BV_005 - - group g_CSE_DMR_RET_BV_006 { - + + }//end TC_CSE_DMR_RET_012 + + } // end group g_CSE_DMR_RET_012 + + group g_CSE_DMR_RET_013 { - testcase TC_CSE_DMR_RET_BV_006_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT returns successfully the TARGET_RESOURCE_ADDRESS resource under CSEBase + * + */ + testcase TC_CSE_DMR_RET_013_ACP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - v_contentResponse.container.creationTime := ?; - - f_CSE_DMR_RET_BV_006(int3, m_createContainerBase, v_contentResponse);//Container + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + f_CSE_DMR_RET_013(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy + } - - testcase TC_CSE_DMR_RET_BV_006_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_013_AE() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - v_contentResponse.group_.creationTime := ?; - - f_CSE_DMR_RET_BV_006(int9, m_createGroupBase, v_contentResponse);//Group + v_contentResponse.aE := mw_contentAeBase; + + f_CSE_DMR_RET_013(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + } + + testcase TC_CSE_DMR_RET_013_CNT() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_RET_BV_006_03() runs on CseTester system CseSystem { + v_contentResponse.container := mw_contentContainer_rc1; + + f_CSE_DMR_RET_013(int3, m_createContainerBase, v_contentResponse);//Container + + } + + testcase TC_CSE_DMR_RET_013_GRP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - v_contentResponse.accessControlPolicy.creationTime := ?; - - f_CSE_DMR_RET_BV_006(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy + v_contentResponse.group_ := mw_contentGroup_rc1; + + f_CSE_DMR_RET_013(int9, m_createGroupBase, v_contentResponse);//Group + } - testcase TC_CSE_DMR_RET_BV_006_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_013_CSR() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - v_contentResponse.schedule.creationTime := ?; + v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; - f_CSE_DMR_RET_BV_006(int18, m_createScheduleBase, v_contentResponse);//Schedule + f_CSE_DMR_RET_013(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + } - - testcase TC_CSE_DMR_RET_BV_006_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_013_SCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - v_contentResponse.pollingChannel.creationTime := ?; - - f_CSE_DMR_RET_BV_006(int15, m_createPollingChannelBase, v_contentResponse);//PollingChannel + v_contentResponse.schedule := mw_contentSchedule_rc1; + + f_CSE_DMR_RET_013(int18, m_createScheduleBase, v_contentResponse);//Schedule + } - testcase TC_CSE_DMR_RET_BV_006_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_013_SUB() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - v_contentResponse.subscription.creationTime := ?; - - f_CSE_DMR_RET_BV_006(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - } - + v_contentResponse.subscription := mw_contentSubscription_rc1; + + f_CSE_DMR_RET_013(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - function f_CSE_DMR_RET_BV_006(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + } + + function f_CSE_DMR_RET_013(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { // Local variables var MsgIn v_response; @@ -5552,41 +5525,48 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control // Test component configuration - f_cf01Up(); + 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, v_aeIndex); + 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 - mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , - {"pi", "ct"}, f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attributes retrieved successfully"); + setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attributes retrieved"); + setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -5594,63 +5574,74 @@ module OneM2M_Testcases { f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_RET_BV_006 + f_cf02Down(); + + }//end f_CSE_DMR_RET_013 - } // end g_CSE_DMR_RET_BV_006 - - group g_CSE_DMR_RET_BO_007 { - + } // end g_CSE_DMR_RET_013 + + group g_CSE_DMR_RET_014 { - testcase TC_CSE_DMR_RET_BO_007_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a resource TARGET_RESOURCE_ADDRESS under CSEBase without having privileges for the RETRIEVE operation + * + */ + testcase TC_CSE_DMR_RET_014_ACP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_007(int3, m_createContainerBase);//Container + var template RequestPrimitive v_requestPrimitive := m_createAcpBase; + + v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; + + f_CSE_DMR_RET_014(int1, v_requestPrimitive);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BO_007_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_014_AE() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_007(int9, m_createGroupBase);//Group + + f_CSE_DMR_RET_014(int2, m_createPollingChannelBase);//AE } - testcase TC_CSE_DMR_RET_BO_007_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_014_CNT() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_007(int1, m_createAcpBase);//AccessControlPolicy + + f_CSE_DMR_RET_014(int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BO_007_04() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_014_GRP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_007(int18, m_createScheduleBase);//Schedule + + f_CSE_DMR_RET_014(int9, m_createGroupBase);//Group } - testcase TC_CSE_DMR_RET_BO_007_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_014_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_007(int15, m_createPollingChannelBase);//PollingChannel + f_CSE_DMR_RET_014(int18, m_createScheduleBase);//Schedule } - - testcase TC_CSE_DMR_RET_BO_007_06() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_014_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_RET_BO_007(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_RET_014(int23, m_createSubscriptionBase);//Subscription } - - - function f_CSE_DMR_RET_BO_007(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + + function f_CSE_DMR_RET_014(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; + var XSD.ID v_acpId; var integer v_aeIndex := -1; + var integer v_acpAuxIndex := -1; var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control + if(not(PICS_ACP_SUPPORT)) { + log(__SCOPE__ & ":INFO: AccessControlPolicy support is required for executing this test case"); + stop; + } // Test component configuration f_cf01Up(); @@ -5658,31 +5649,35 @@ module OneM2M_Testcases { // Test adapter configuration // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi) - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//c_CRUDNDi; - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - + 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_updateAcpAuxResource(int61); //c_CUDNDi + // Test Body - mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl"}, f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Access denied to retrieve attributes from resource type " & int2str(enum2int(p_resourceType))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving non existing resource attribute"); + setverdict(fail, __SCOPE__ & ": Error while retrieving attributes from resource without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error : attribute was retrieved while it doesn't exist"); + setverdict(fail, __SCOPE__ & ": Retrieving attributes from resource without having privileges"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -5692,93 +5687,136 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_RET_BO_007 + }//end f_CSE_DMR_RET_014 - } // end g_CSE_DMR_RET_BO_007 - - group g_CSE_DMR_RET_BO_008 { + } // end g_CSE_DMR_RET_014 + + group g_CSE_DMR_RET_015 { + + /** + * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“To†option) under CSEBase + * + */ + testcase TC_CSE_DMR_RET_015_ACP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + + f_CSE_DMR_RET_015(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy + } + testcase TC_CSE_DMR_RET_015_AE() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_RET_BO_008_01() runs on CseTester system CseSystem { + v_contentResponse.aE := m_contentAe_allOmit; + v_contentResponse.aE.parentID := ?; + + f_CSE_DMR_RET_015(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + } + + testcase TC_CSE_DMR_RET_015_CNT() runs on CseTester system CseSystem { // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; - f_CSE_DMR_RET_BO_008(int3, m_createContainerBase);//Container + f_CSE_DMR_RET_015(int3, m_createContainerBase, v_contentResponse);//Container } - testcase TC_CSE_DMR_RET_BO_008_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_015_GRP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_008(int9, m_createGroupBase);//Group - } + var template PrimitiveContent v_contentResponse; - testcase TC_CSE_DMR_RET_BO_008_03() runs on CseTester system CseSystem { - // Local variables - - f_CSE_DMR_RET_BO_008(int1, m_createAcpBase);//AccessControlPolicy + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + + f_CSE_DMR_RET_015(int9, m_createGroupBase, v_contentResponse);//Group } - testcase TC_CSE_DMR_RET_BO_008_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_015_CSR() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_008(int18, m_createScheduleBase);//Schedule + var template PrimitiveContent v_contentResponse; + + v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; + v_contentResponse.remoteCSE.parentID := ?; + + f_CSE_DMR_RET_015(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE } - - testcase TC_CSE_DMR_RET_BO_008_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_015_SCH() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_008(int15, m_createPollingChannelBase);//PollingChannel + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + + f_CSE_DMR_RET_015(int18, m_createScheduleBase,v_contentResponse);//Schedule } - testcase TC_CSE_DMR_RET_BO_008_06() runs on CseTester system CseSystem { - // Local variables - - f_CSE_DMR_RET_BO_008(int23, m_createSubscriptionBase);//Subscription - } - + testcase TC_CSE_DMR_RET_015_SUB() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; - function f_CSE_DMR_RET_BO_008(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + + f_CSE_DMR_RET_015(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } + + function f_CSE_DMR_RET_015(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; + var XSD.String v_attribute := "#pi";//Attribute parentId to be retrieved var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control // Test component configuration - f_cf01Up(); + f_cf02Up(); // Test adapter configuration // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + 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, v_aeIndex); + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + } else { + v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); + } + // Test Body - mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl", "at"}, f_getOriginator(v_resourceIndex)))); + mcaPort.send(m_request(m_retrieveResourceAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Requested attribute retrieved successfully"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving non existing resource attributes"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attribute retrieved"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error : attribute was retrieved while it doesn't exist"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attribute"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } @@ -5786,114 +5824,137 @@ module OneM2M_Testcases { f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); + f_cf02Down(); - }//end f_CSE_DMR_RET_BO_008 + }//end f_CSE_DMR_RET_015 - } // end f_CSE_DMR_RET_BO_008 - - group g_CSE_DMR_RET_BO_009{ - - testcase TC_CSE_DMR_RET_BO_009() runs on CseTester system CseSystem { - // Local variables - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - var integer v_resourceIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex)))); + } // end g_CSE_DMR_RET_015 - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ - tc_ac.stop; - setverdict(pass, testcasename() & ": Resource not found"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { - tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); - } - } + group g_CSE_DMR_RET_016 { - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end TC_CSE_DMR_RET_BO_009 + /** + * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“Content†option) under CSEBase + * + */ + testcase TC_CSE_DMR_RET_016_ACP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + + f_CSE_DMR_RET_016(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy + } + + testcase TC_CSE_DMR_RET_016_AE() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.aE := m_contentAe_allOmit; + v_contentResponse.aE.parentID := ?; + + f_CSE_DMR_RET_016(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + } + + testcase TC_CSE_DMR_RET_016_CNT() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; + + f_CSE_DMR_RET_016(int3, m_createContainerBase, v_contentResponse);//Container + } - } // end group g_CSE_DMR_RET_BO_009 - - group g_CSE_DMR_RET_BV_010{ + testcase TC_CSE_DMR_RET_016_GRP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + + f_CSE_DMR_RET_016(int9, m_createGroupBase, v_contentResponse);//Group + } + + testcase TC_CSE_DMR_RET_016_CSR() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; + v_contentResponse.remoteCSE.parentID := ?; + + f_CSE_DMR_RET_016(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + } + + testcase TC_CSE_DMR_RET_016_SCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + + f_CSE_DMR_RET_016(int18, m_createScheduleBase, v_contentResponse);//Schedule + } + + testcase TC_CSE_DMR_RET_016_SUB() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + + f_CSE_DMR_RET_016(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } - testcase TC_CSE_DMR_RET_BV_010() runs on CseTester system CseSystem { + + function f_CSE_DMR_RET_016(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + // Local variables + var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - var integer v_contentInstanceIndex1 := -1; - var integer v_contentInstanceIndex2 := -1; - var template PrimitiveContent v_contentResponse; - + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control // Test component configuration - f_cf01Up(); + f_cf02Up(); // Test adapter configuration // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - v_contentInstanceIndex1 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); - - v_contentInstanceIndex2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_contentResponse.contentInstance := mw_contentContentInstanceBase; - v_contentResponse.contentInstance.resourceName := vc_resourcesList[v_contentInstanceIndex1].resource.contentInstance.resourceName; + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex)))); + }else{ + v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); + } + + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": resourceName attribute of <oldest> resource retrieved successfully"); + setverdict(pass, __SCOPE__ & ": Requested attribute retrieved successfully"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resourceName attribute of <oldest> resource value not expected"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attribute retrieved"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving <oldest> resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attribute"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving <oldest> resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } @@ -5901,115 +5962,256 @@ module OneM2M_Testcases { f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); + f_cf02Down(); + + }//end f_CSE_DMR_RET_016 + + } // end g_CSE_DMR_RET_016 + + group g_CSE_DMR_RET_017 { + + /** + * @desc Check that the IUT returns successfully multiple attributes of TARGET_RESOURCE_ADDRESS resource under CSEBase + * + */ + testcase TC_CSE_DMR_RET_BV_ACP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.parentID := ?; + v_contentResponse.accessControlPolicy.creationTime := ?; + + f_CSE_DMR_RET_017(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy + } + + testcase TC_CSE_DMR_RET_BV_AE() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.aE := m_contentAe_allOmit; + v_contentResponse.aE.parentID := ?; + v_contentResponse.aE.creationTime := ?; + + f_CSE_DMR_RET_017(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + } + + testcase TC_CSE_DMR_RET_BV_CNT() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.parentID := ?; + v_contentResponse.container.creationTime := ?; + + f_CSE_DMR_RET_017(int3, m_createContainerBase, v_contentResponse);//Container + } - }//end TC_CSE_DMR_RET_BV_010 + testcase TC_CSE_DMR_RET_BV_GRP() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.parentID := ?; + v_contentResponse.group_.creationTime := ?; + + f_CSE_DMR_RET_017(int9, m_createGroupBase, v_contentResponse);//Group + } + + testcase TC_CSE_DMR_RET_BV_CSR() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; - } // end group g_CSE_DMR_RET_BV_010 + v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; + v_contentResponse.remoteCSE.parentID := ?; + v_contentResponse.remoteCSE.creationTime := ?; + + f_CSE_DMR_RET_017(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + } - group g_CSE_DMR_RET_BO_011{ + testcase TC_CSE_DMR_RET_BV_SCH() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := m_contentSchedule_allOmit; + v_contentResponse.schedule.parentID := ?; + v_contentResponse.schedule.creationTime := ?; + + f_CSE_DMR_RET_017(int18, m_createScheduleBase, v_contentResponse);//Schedule + } + + testcase TC_CSE_DMR_RET_BV_SUB() runs on CseTester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := m_contentSubscription_allOmit; + v_contentResponse.subscription.parentID := ?; + v_contentResponse.subscription.creationTime := ?; + + f_CSE_DMR_RET_017(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + } - testcase TC_CSE_DMR_RET_BO_011() runs on CseTester system CseSystem { + + function f_CSE_DMR_RET_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + // Local variables + var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_containerIndex := -1; var integer v_resourceIndex := -1; - + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control - + // Test component configuration - f_cf01Up(); - + f_cf02Up(); + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex)))); + + 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 + + }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 tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource not found"); + setverdict(pass, __SCOPE__ & ": Requested attributes retrieved successfully"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error, not only requested attributes retrieved"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attributes"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf01Down(); + f_cf02Down(); + + }//end f_CSE_DMR_RET_017 + + } // end g_CSE_DMR_RET_017 + + group g_CSE_DMR_RET_018 { + + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“single†attribute case) under CSEBase + * + */ + testcase TC_CSE_DMR_RET_018_ACP_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int1, m_createAcpBase);//AccessControlPolicy + } + + testcase TC_CSE_DMR_RET_018_AE_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int2, m_createAe(PX_APP_ID));//AE + } + + testcase TC_CSE_DMR_RET_018_CNT_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int3, m_createContainerBase);//Container + } - }//end TC_CSE_DMR_RET_BO_011 + testcase TC_CSE_DMR_RET_018_GRP_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int9, m_createGroupBase);//Group + } + + testcase TC_CSE_DMR_RET_018_CSR_LBL() runs on CseTester system CseSystem { + // Local variables - } // end group g_CSE_DMR_RET_BO_011 + f_CSE_DMR_RET_018(int16, m_createRemoteCSEBase);//RemoteCSE + } - group g_CSE_DMR_RET_BV_012{ + testcase TC_CSE_DMR_RET_018_SCH_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int18, m_createScheduleBase);//Schedule + } + + testcase TC_CSE_DMR_RET_018_SUB_LBL() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_018(int23, m_createSubscriptionBase);//Subscription + } - testcase TC_CSE_DMR_RET_BV_012() runs on CseTester system CseSystem { + + function f_CSE_DMR_RET_018(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { + // Local variables + var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - var integer v_contentInstanceIndex1 := -1; - var integer v_contentInstanceIndex2 := -1; - var template PrimitiveContent v_contentResponse; - + var integer v_resourceIndex := -1; + var CseTester v_notifyHandler; + var integer v_ae2Index := -1; + // Test control // Test component configuration - f_cf01Up(); + f_cf02Up(); // Test adapter configuration // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - v_contentInstanceIndex1 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_contentInstanceIndex2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + + }else{ + v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); + } - v_contentResponse.contentInstance := mw_contentContentInstanceBase; - v_contentResponse.contentInstance.resourceName := vc_resourcesList[v_contentInstanceIndex2].resource.contentInstance.resourceName; - - - // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex)))); + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))){ + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": resourceName attribute of <latest> resource retrieved successfully"); + setverdict(pass, __SCOPE__ & ": Retrieved attribute does not exist"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resourceName attribute of <latest> resource value not expected"); + setverdict(fail, __SCOPE__ & ": Error while retrieving non existing resource attribute"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)){ + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving <latest> resource"); + setverdict(fail, __SCOPE__ & ": Error : attribute was retrieved while it doesn't exist"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving <latest> resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attribute"); } } @@ -6017,85 +6219,62 @@ module OneM2M_Testcases { f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); - - }//end TC_CSE_DMR_RET_BV_012 - - } // end group g_CSE_DMR_RET_BV_012 + f_cf02Down(); + + }//end f_CSE_DMR_RET_018 + + } // end g_CSE_DMR_RET_018 - group g_CSE_DMR_RET_BV_013 { + group g_CSE_DMR_RET_019 { - testcase TC_CSE_DMR_RET_BV_013_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“multiple†attributes case) under CSEBase + * + */ + testcase TC_CSE_DMR_RET_019_ACP_LBL_AT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; - - f_CSE_DMR_RET_BV_013(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - + + f_CSE_DMR_RET_019(int1, m_createAcpBase);//AccessControlPolicy } - testcase TC_CSE_DMR_RET_BV_013_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_019_AE_LBL_AT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.aE := mw_contentAeBase; - - f_CSE_DMR_RET_BV_013(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE - + + f_CSE_DMR_RET_019(int2, m_createAe(PX_APP_ID));//AE } - - testcase TC_CSE_DMR_RET_BV_013_03() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - v_contentResponse.container := mw_contentContainer_rc1; - - f_CSE_DMR_RET_BV_013(int3, m_createContainerBase, v_contentResponse);//Container - + testcase TC_CSE_DMR_RET_019_CNT_LBL_AT() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_019(int3, m_createContainerBase);//Container } - testcase TC_CSE_DMR_RET_BV_013_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_019_GRP_LBL_AT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := mw_contentGroup_rc1; - - f_CSE_DMR_RET_BV_013(int9, m_createGroupBase, v_contentResponse);//Group - } + f_CSE_DMR_RET_019(int9, m_createGroupBase);//Group + } - testcase TC_CSE_DMR_RET_BV_013_09() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_019_CSR_LBL_AT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; - - f_CSE_DMR_RET_BV_013(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE - - } + + f_CSE_DMR_RET_019(int16, m_createRemoteCSEBase);//RemoteCSE + } - testcase TC_CSE_DMR_RET_BV_013_11() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_019_SCH_LBL_AT() runs on CseTester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := mw_contentSchedule_rc1; - - f_CSE_DMR_RET_BV_013(int18, m_createScheduleBase, v_contentResponse);//Schedule - + + f_CSE_DMR_RET_019(int18, m_createScheduleBase);//Schedule } - testcase TC_CSE_DMR_RET_BV_013_14() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := mw_contentSubscription_rc1; - - f_CSE_DMR_RET_BV_013(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + testcase TC_CSE_DMR_RET_019_SUB_LBL_AT() runs on CseTester system CseSystem { + // Local variables + + f_CSE_DMR_RET_019(int23, m_createSubscriptionBase);//Subscription + } + - } - - function f_CSE_DMR_RET_BV_013(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { + function f_CSE_DMR_RET_019(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; @@ -6104,11 +6283,11 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control // Test component configuration - f_cf02Up(); + f_cf02Up(); // Test adapter configuration @@ -6116,36 +6295,34 @@ module OneM2M_Testcases { 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 - } else { //ResourceType = RemoteCSE - + }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); - } - // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID + mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl", "at"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Response OK for retrieving"); + setverdict(pass, __SCOPE__ & ": Retrieved attribute does not exist"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + setverdict(fail, __SCOPE__ & ": Error while retrieving non existing resource attributes"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error : attribute was retrieved while it doesn't exist"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } @@ -6154,752 +6331,737 @@ module OneM2M_Testcases { // Tear down f_cf02Down(); - - }//end f_CSE_DMR_RET_BV_013 - } // end g_CSE_DMR_RET_BV_013 - - group g_CSE_DMR_RET_BO_014 { + }//end f_CSE_DMR_RET_019 + + } // end f_CSE_DMR_RET_019 + + group g_CSE_DMR_RET_020 { - testcase TC_CSE_DMR_RET_BO_014_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects a RETRIEVE Request target to TARGET_RESOURCE_ADDRESS resource when the Result Content set to RESULT_CONTENT + * + */ + testcase TC_CSE_DMR_RET_020_RCN_0() runs on CseTester system CseSystem { // Local variables - var template RequestPrimitive v_requestPrimitive := m_createAcpBase; - - v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; - - f_CSE_DMR_RET_BO_014(int1, v_requestPrimitive);//AccessControlPolicy + f_CSE_DMR_RET_020(int3, m_createContainerBase, int0);//ResultContent = 0 (nothing) } - - testcase TC_CSE_DMR_RET_BO_014_02() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_RET_BO_014(int2, m_createPollingChannelBase);//AE - } - - testcase TC_CSE_DMR_RET_BO_014_03() runs on CseTester system CseSystem { - // Local variables - - f_CSE_DMR_RET_BO_014(int3, m_createContainerBase);//Container - } - - testcase TC_CSE_DMR_RET_BO_014_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_RET_020_RCN_2() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_014(int9, m_createGroupBase);//Group + f_CSE_DMR_RET_020(int3, m_createContainerBase, int2);//ResultContent = 2 (hierarchical address) } - - testcase TC_CSE_DMR_RET_BO_014_11() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_RET_BO_014(int18, m_createScheduleBase);//Schedule + testcase TC_CSE_DMR_RET_020_RCN_3() runs on CseTester system CseSystem { + // Local variables + f_CSE_DMR_RET_020(int3, m_createContainerBase, int3);//ResultContent = 3 (attributes and hierarchichal address) } - - testcase TC_CSE_DMR_RET_BO_014_14() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_RET_BO_014(int23, m_createSubscriptionBase);//Subscription - } - - function f_CSE_DMR_RET_BO_014(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { - + function f_CSE_DMR_RET_020(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, ResultContent p_resultContent) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var XSD.ID v_acpId; var integer v_aeIndex := -1; - var integer v_acpAuxIndex := -1; var integer v_resourceIndex := -1; - var CseTester v_notifyHandler; - var integer v_ae2Index := -1; - + // Test control - if(not(PICS_ACP_SUPPORT)) { - log(testcasename() & ":AccessControlPolicy support is required for executing this test case"); - stop; - } - + // Test component configuration f_cf01Up(); - + // Test adapter configuration - + // Preamble - v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi) - - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//c_CRUDNDi; - - 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_updateAcpAuxResource(int61); //c_CUDNDi - + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + // Test Body - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID - + v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := p_resultContent; + mcaPort.send(m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to retrieve attributes from resource type " & int2str(enum2int(p_resourceType))); + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Retrieving attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is impossible for a retrieve request "); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end f_CSE_DMR_RET_BO_014 - - } // end g_CSE_DMR_RET_BO_014 + + }//end f_CSE_DMR_RET_020 + + } // end g_CSE_DMR_RET_020 - group g_CSE_DMR_RET_BV_015 { - - testcase TC_CSE_DMR_RET_BV_015_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - f_CSE_DMR_RET_BV_015(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - } - - testcase TC_CSE_DMR_RET_BV_015_02() runs on CseTester system CseSystem { + group g_CSE_DMR_RET_021 { + + /** + * @desc Check that the IUT returns successfully only attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 1 (attributes) + * + */ + testcase TC_CSE_DMR_RET_021_CNT() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - - f_CSE_DMR_RET_BV_015(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + + v_contentResponse.container := mw_contentContainer_rc1; + + f_CSE_DMR_RET_021(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BV_015_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_021_GRP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - f_CSE_DMR_RET_BV_015(int3, m_createContainerBase, v_contentResponse);//Container + + v_contentResponse.group_ := mw_contentGroup_rc1; + + f_CSE_DMR_RET_021(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group } - - testcase TC_CSE_DMR_RET_BV_015_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_021_ACP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - f_CSE_DMR_RET_BV_015(int9, m_createGroupBase, v_contentResponse);//Group + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + f_CSE_DMR_RET_021(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BV_015_09() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_021_SCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - f_CSE_DMR_RET_BV_015(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + v_contentResponse.schedule := mw_contentSchedule_rc1; + + f_CSE_DMR_RET_021(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule } - - testcase TC_CSE_DMR_RET_BV_015_11() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_021_PCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - f_CSE_DMR_RET_BV_015(int18, m_createScheduleBase,v_contentResponse);//Schedule + + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + f_CSE_DMR_RET_021(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel } - - testcase TC_CSE_DMR_RET_BV_015_14() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_021_SUB() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - f_CSE_DMR_RET_BV_015(int23, m_createSubscriptionBase, v_contentResponse);//Subscription + + v_contentResponse.subscription := mw_contentSubscription_rc1; + + f_CSE_DMR_RET_021(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription } - - function f_CSE_DMR_RET_BV_015(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { - + + function f_CSE_DMR_RET_021(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var XSD.String v_attribute := "#pi";//Attribute parentId to be retrieved - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; var CseTester v_notifyHandler; + var integer v_aeIndex := -1; var integer v_ae2Index := -1; - + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // 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 - - } else { - v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } // Test Body - mcaPort.send(m_request(m_retrieveResourceAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_aeIndex))));//from AE ID - + v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := int1;//Attributes + mcaPort.send(m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attribute retrieved successfully"); + setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attribute retrieved"); + setverdict(fail, __SCOPE__ & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }//end f_CSE_DMR_RET_BV_015 - - } // end g_CSE_DMR_RET_BV_015 + f_cf01Down(); + + }//end f_CSE_DMR_RET_021 + + } // end g_CSE_DMR_RET_021 - group g_CSE_DMR_RET_BV_016 { - - - testcase TC_CSE_DMR_RET_BV_016_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - f_CSE_DMR_RET_BV_016(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - } - - testcase TC_CSE_DMR_RET_BV_016_02() runs on CseTester system CseSystem { + + group g_CSE_DMR_RET_022 { + + /** + * @desc Check that the IUT returns successfully a list all discovered resource addresses + * + */ + testcase TC_CSE_DMR_RET_022_CNT() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - - f_CSE_DMR_RET_BV_016(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + + v_contentResponse.container := mw_contentContainer_rc4; + + f_CSE_DMR_RET_022(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BV_016_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_022_GRP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - f_CSE_DMR_RET_BV_016(int3, m_createContainerBase, v_contentResponse);//Container + + v_contentResponse.group_ := mw_contentGroup_rc4; + + f_CSE_DMR_RET_022(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group } - - testcase TC_CSE_DMR_RET_BV_016_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_022_ACP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - f_CSE_DMR_RET_BV_016(int9, m_createGroupBase, v_contentResponse);//Group + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc4; + + f_CSE_DMR_RET_022(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BV_016_09() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_022_SCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - - f_CSE_DMR_RET_BV_016(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + + v_contentResponse.schedule := mw_contentSchedule_rc4; + + f_CSE_DMR_RET_022(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule } - - testcase TC_CSE_DMR_RET_BV_016_11() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_022_PCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - f_CSE_DMR_RET_BV_016(int18, m_createScheduleBase, v_contentResponse);//Schedule + + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + f_CSE_DMR_RET_022(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel } - - testcase TC_CSE_DMR_RET_BV_016_14() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_022_SUB() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - f_CSE_DMR_RET_BV_016(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - } + + v_contentResponse.subscription := mw_contentSubscription_rc4; - - function f_CSE_DMR_RET_BV_016(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { - + f_CSE_DMR_RET_022(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription + } + + function f_CSE_DMR_RET_022(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; var CseTester v_notifyHandler; + var integer v_aeIndex := -1; var integer v_ae2Index := -1; - + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - if (p_resourceType!=int16){ //ResourceType != RemoteCSE + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - 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); + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } - - mcaPort.send(m_request(m_retrieveResourceAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_aeIndex))));//from AE ID - + + // Test Body + v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := int4;//Attributes and child resources + mcaPort.send(m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attribute retrieved successfully"); + setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attribute retrieved"); + setverdict(fail, __SCOPE__ & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }//end f_CSE_DMR_RET_BV_016 - - } // end g_CSE_DMR_RET_BV_016 + f_cf01Down(); + + }//end f_CSE_DMR_RET_022 + + } // end g_CSE_DMR_RET_022 - group g_CSE_DMR_RET_BV_017 { - - - testcase TC_CSE_DMR_RET_BV_017_01() runs on CseTester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - v_contentResponse.accessControlPolicy.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int1, m_createAcpBase, v_contentResponse);//AccessControlPolicy - } - - testcase TC_CSE_DMR_RET_BV_017_02() runs on CseTester system CseSystem { + group g_CSE_DMR_RET_023 { + + /** + * @desc Check that the IUT returns successfully only attributes and child resource references of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 5 (attributes and child resource references) + * + */ + testcase TC_CSE_DMR_RET_023_CNT() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - v_contentResponse.aE.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int2, m_createAe(PX_APP_ID), v_contentResponse);//AE + + v_contentResponse.container := mw_contentContainer_rc5; + + f_CSE_DMR_RET_023(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BV_017_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_023_GRP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - v_contentResponse.container.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int3, m_createContainerBase, v_contentResponse);//Container + + v_contentResponse.group_ := mw_contentGroup_rc5; + + f_CSE_DMR_RET_023(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group } - - testcase TC_CSE_DMR_RET_BV_017_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_023_ACP() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - v_contentResponse.group_.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int9, m_createGroupBase, v_contentResponse);//Group + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc5; + + f_CSE_DMR_RET_023(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BV_017_09() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_023_SCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - v_contentResponse.remoteCSE.creationTime := ?; - f_CSE_DMR_RET_BV_017(int16, m_createRemoteCSEBase, v_contentResponse);//RemoteCSE + v_contentResponse.schedule := mw_contentSchedule_rc5; + + f_CSE_DMR_RET_023(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule } - - testcase TC_CSE_DMR_RET_BV_017_11() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_023_PCH() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - v_contentResponse.schedule.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int18, m_createScheduleBase, v_contentResponse);//Schedule + + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + f_CSE_DMR_RET_023(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel } - - testcase TC_CSE_DMR_RET_BV_017_14() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_023_SUB() runs on CseTester system CseSystem { // Local variables var template PrimitiveContent v_contentResponse; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - v_contentResponse.subscription.creationTime := ?; - - f_CSE_DMR_RET_BV_017(int23, m_createSubscriptionBase, v_contentResponse);//Subscription - } + + v_contentResponse.subscription := mw_contentSubscription_rc5; - - function f_CSE_DMR_RET_BV_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on CseTester { - + f_CSE_DMR_RET_023(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription + } + + function f_CSE_DMR_RET_023(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; var CseTester v_notifyHandler; + var integer v_aeIndex := -1; var integer v_ae2Index := -1; - + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // 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 - - }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 + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // Test Body + v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := int5;//attributes and child resource references + mcaPort.send(m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Requested attributes retrieved successfully"); + setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, not only requested attributes retrieved"); + setverdict(fail, __SCOPE__ & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }//end f_CSE_DMR_RET_BV_017 - - } // end g_CSE_DMR_RET_BV_017 + f_cf01Down(); + + }//end f_CSE_DMR_RET_023 + + } // end g_CSE_DMR_RET_023 - group g_CSE_DMR_RET_BO_018 { - - - testcase TC_CSE_DMR_RET_BO_018_01() runs on CseTester system CseSystem { + group g_CSE_DMR_RET_024 { + + /** + * @desc Check that the IUT returns successfully only child resource references of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 6 (child resource references) + * + */ + testcase TC_CSE_DMR_RET_024_CNT() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int1, m_createAcpBase);//AccessControlPolicy + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := mw_contentContainer_rc6; + + f_CSE_DMR_RET_024(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BO_018_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_024_GRP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int2, m_createAe(PX_APP_ID));//AE + var template PrimitiveContent v_contentResponse; + + v_contentResponse.group_ := mw_contentGroup_rc6; + + f_CSE_DMR_RET_024(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group } - - testcase TC_CSE_DMR_RET_BO_018_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_024_ACP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int3, m_createContainerBase);//Container + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc6; + + f_CSE_DMR_RET_024(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BO_018_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_024_SCH() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int9, m_createGroupBase);//Group + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := mw_contentSchedule_rc6; + + f_CSE_DMR_RET_024(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule } - - testcase TC_CSE_DMR_RET_BO_018_09() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_024_PCH() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int16, m_createRemoteCSEBase);//RemoteCSE + var template PrimitiveContent v_contentResponse; + + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + f_CSE_DMR_RET_024(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel } - - testcase TC_CSE_DMR_RET_BO_018_11() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_024_SUB() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_018(int18, m_createScheduleBase);//Schedule + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := mw_contentSubscription_rc6; + + f_CSE_DMR_RET_024(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription } - - testcase TC_CSE_DMR_RET_BO_018_14() runs on CseTester system CseSystem { - // Local variables - f_CSE_DMR_RET_BO_018(int23, m_createSubscriptionBase);//Subscription - } - - - function f_CSE_DMR_RET_BO_018(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseTester { - + function f_CSE_DMR_RET_024(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; var CseTester v_notifyHandler; + var integer v_aeIndex := -1; var integer v_ae2Index := -1; - + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // 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 - - }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 + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // 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)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Retrieved attribute does not exist"); + setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving non existing resource attribute"); + setverdict(fail, __SCOPE__ & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error : attribute was retrieved while it doesn't exist"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attribute"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }//end f_CSE_DMR_RET_BO_018 - - } // end g_CSE_DMR_RET_BO_018 + f_cf01Down(); + + }//end f_CSE_DMR_RET_024 + + } // end g_CSE_DMR_RET_024 - group g_CSE_DMR_RET_BO_019 { - - testcase TC_CSE_DMR_RET_BO_019_01() runs on CseTester system CseSystem { + group g_CSE_DMR_RET_025 { + + /** + * @desc Check that the IUT returns successfully only child resources of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 8 (child resources) + * + */ + testcase TC_CSE_DMR_RET_025_CNT() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_019(int1, m_createAcpBase);//AccessControlPolicy + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := mw_contentContainer_rc8; + + f_CSE_DMR_RET_025(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase);//Container } - - testcase TC_CSE_DMR_RET_BO_019_02() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_025_GRP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_019(int2, m_createAe(PX_APP_ID));//AE + var template PrimitiveContent v_contentResponse; + + v_contentResponse.group_ := mw_contentGroup_rc8; + + f_CSE_DMR_RET_025(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase);//Group } - - testcase TC_CSE_DMR_RET_BO_019_03() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_025_ACP() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_019(int3, m_createContainerBase);//Container + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc8; + + f_CSE_DMR_RET_025(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase);//AccessControlPolicy } - - testcase TC_CSE_DMR_RET_BO_019_05() runs on CseTester system CseSystem { + + testcase TC_CSE_DMR_RET_025_SCH() runs on CseTester system CseSystem { // 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 { + var template PrimitiveContent v_contentResponse; + + v_contentResponse.schedule := mw_contentSchedule_rc8; + + f_CSE_DMR_RET_025(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase);//Schedule + } + + testcase TC_CSE_DMR_RET_025_PCH() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_019(int16, m_createRemoteCSEBase);//RemoteCSE - } - - testcase TC_CSE_DMR_RET_BO_019_11() runs on CseTester system CseSystem { + var template PrimitiveContent v_contentResponse; + + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + f_CSE_DMR_RET_025(int15, m_createPollingChannelBase, v_contentResponse, omit, omit);//PollingChannel + } + + testcase TC_CSE_DMR_RET_025_SUB() runs on CseTester system CseSystem { // Local variables - - f_CSE_DMR_RET_BO_019(int18, m_createScheduleBase);//Schedule + var template PrimitiveContent v_contentResponse; + + v_contentResponse.subscription := mw_contentSubscription_rc8; + + f_CSE_DMR_RET_025(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase);//Subscription } - - testcase TC_CSE_DMR_RET_BO_019_14() runs on CseTester system CseSystem { - // 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 { - + function f_CSE_DMR_RET_025(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on CseTester { + // Local variables var MsgIn v_response; var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; var CseTester v_notifyHandler; + var integer v_aeIndex := -1; var integer v_ae2Index := -1; - + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + // Test control - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + // 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 - - }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 + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // 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)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Retrieved attribute does not exist"); + setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving non existing resource attributes"); + setverdict(fail, __SCOPE__ & ": Child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error : attribute was retrieved while it doesn't exist"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }//end f_CSE_DMR_RET_BO_019 - - } // end f_CSE_DMR_RET_BO_019 + f_cf01Down(); + + }//end f_CSE_DMR_RET_025 + + } // end g_CSE_DMR_RET_025 }//end group Retrieve group Update { - group g_CSE_DMR_UPD_BV_001 { + group g_CSE_DMR_UPD_001 { - testcase TC_CSE_DMR_UPD_BV_001_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT updates successfully the value of the attribute ATTRIBUTE_NAME of the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_001_CNT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2:= {"VALUE_2"}; @@ -6911,7 +7073,7 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.container.labels := v_labels_1; v_updateRequest.primitiveContent.container.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int3, v_createRequest, v_updateRequest);//Container + v_responsePrimitive := f_CSE_DMR_UPD_001(int3, v_createRequest, v_updateRequest);//Container if(getverdict == pass){ @@ -6919,14 +7081,14 @@ module OneM2M_Testcases { if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { if(v_responsePrimitive.primitiveContent.container.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_001_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_001_GRP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"VALUE_2"}; @@ -6937,21 +7099,21 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.group_.labels := v_labels_1; v_updateRequest.primitiveContent.group_.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int9, v_createRequest, v_updateRequest);//Group + v_responsePrimitive := f_CSE_DMR_UPD_001(int9, v_createRequest, v_updateRequest);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { if(v_responsePrimitive.primitiveContent.group_.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_001_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_001_ACP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"VALUE_2"}; @@ -6962,14 +7124,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int1, v_createRequest, v_updateRequest);//ACP + v_responsePrimitive := f_CSE_DMR_UPD_001(int1, v_createRequest, v_updateRequest);//ACP if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { if(v_responsePrimitive.primitiveContent.accessControlPolicy.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } @@ -6977,7 +7139,7 @@ module OneM2M_Testcases { } - testcase TC_CSE_DMR_UPD_BV_001_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_001_SCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"VALUE_2"}; @@ -6988,14 +7150,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.schedule.labels := v_labels_1; v_updateRequest.primitiveContent.schedule.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int18, v_createRequest, v_updateRequest);//Schedule + v_responsePrimitive := f_CSE_DMR_UPD_001(int18, v_createRequest, v_updateRequest);//Schedule if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { if(v_responsePrimitive.primitiveContent.schedule.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } @@ -7003,7 +7165,7 @@ module OneM2M_Testcases { } - testcase TC_CSE_DMR_UPD_BV_001_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_001_PCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"VALUE_2"}; @@ -7014,21 +7176,21 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.pollingChannel.labels := v_labels_1; v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int15, v_createRequest, v_updateRequest);//PollingChannel + v_responsePrimitive := f_CSE_DMR_UPD_001(int15, v_createRequest, v_updateRequest);//PollingChannel if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_001_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_001_SUB_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"VALUE_2"}; @@ -7039,14 +7201,14 @@ module OneM2M_Testcases { v_createRequest.primitiveContent.subscription.labels := v_labels_1; v_updateRequest.primitiveContent.subscription.labels := v_labels_2; - v_responsePrimitive := f_CSE_DMR_UPD_BV_001(int23, v_createRequest, v_updateRequest);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_001(int23, v_createRequest, v_updateRequest);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { if(v_responsePrimitive.primitiveContent.subscription.labels != v_labels_2){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } @@ -7054,7 +7216,7 @@ module OneM2M_Testcases { } - function f_CSE_DMR_UPD_BV_001(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester return ResponsePrimitive{ + function f_CSE_DMR_UPD_001(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester return ResponsePrimitive{ // Local variables var MsgIn v_response; @@ -7086,14 +7248,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -7105,13 +7267,17 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_UPD_BV_001 + }//end f_CSE_DMR_UPD_001 - } // end g_CSE_DMR_UPD_BV_001 + } // end g_CSE_DMR_UPD_001 - group g_CSE_DMR_UPD_BV_002 { + group g_CSE_DMR_UPD_002 { - testcase TC_CSE_DMR_UPD_BV_002_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT adds successfully the attribute ATTRIBUTE_NAME to the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_002_CNT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; @@ -7119,21 +7285,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int3, m_createContainerBase, v_updateRequest);//Container + v_responsePrimitive := f_CSE_DMR_UPD_002(int3, m_createContainerBase, v_updateRequest);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { if(v_responsePrimitive.primitiveContent.container.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_002_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_002_GRP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; @@ -7141,21 +7307,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.group_.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int9, m_createGroupBase, v_updateRequest);//Group + v_responsePrimitive := f_CSE_DMR_UPD_002(int9, m_createGroupBase, v_updateRequest);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { if(v_responsePrimitive.primitiveContent.group_.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_002_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_002_ACP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -7163,21 +7329,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int1, m_createAcpBase,v_updateRequest);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_UPD_002(int1, m_createAcpBase,v_updateRequest);//AccessControlPolicy if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { if(v_responsePrimitive.primitiveContent.accessControlPolicy.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_002_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_002_SCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateScheduleBase; @@ -7185,21 +7351,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.schedule.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int18, m_createScheduleBase,v_updateRequest);//Schedule + v_responsePrimitive := f_CSE_DMR_UPD_002(int18, m_createScheduleBase,v_updateRequest);//Schedule if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { if(v_responsePrimitive.primitiveContent.schedule.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_002_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_002_PCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; @@ -7207,21 +7373,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int15, m_createPollingChannelBase,v_updateRequest);//PollingChannel + v_responsePrimitive := f_CSE_DMR_UPD_002(int15, m_createPollingChannelBase,v_updateRequest);//PollingChannel if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_002_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_002_SUB_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; @@ -7229,21 +7395,21 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.subscription.labels := v_labels_1; - v_responsePrimitive := f_CSE_DMR_UPD_BV_002(int23, m_createSubscriptionBase,v_updateRequest);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_002(int23, m_createSubscriptionBase,v_updateRequest);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { if(v_responsePrimitive.primitiveContent.subscription.labels != v_labels_1){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } } } } } - function f_CSE_DMR_UPD_BV_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_UPD_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester return ResponsePrimitive { // Local variables var MsgIn v_response; @@ -7275,14 +7441,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -7294,13 +7460,17 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_UPD_BV_002 + }//end f_CSE_DMR_UPD_002 - } // end g_CSE_DMR_UPD_BV_002 + } // end g_CSE_DMR_UPD_002 - group g_CSE_DMR_UPD_BV_003 { + group g_CSE_DMR_UPD_003 { - testcase TC_CSE_DMR_UPD_BV_003_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT deletes successfully the attribute ATTRIBUTE_NAME from the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_003_CNT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7314,7 +7484,7 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int3, v_createRequest, v_updateRequest, v_nullFields);//Container + v_responsePrimitive := f_CSE_DMR_UPD_003(int3, v_createRequest, v_updateRequest, v_nullFields);//Container if(getverdict == pass){ //Check attribute 1 @@ -7322,7 +7492,7 @@ module OneM2M_Testcases { if(ischosen(v_responsePrimitive.primitiveContent.container)) { if(ispresent(v_responsePrimitive.primitiveContent.container.labels)){ if(not(match(v_responsePrimitive.primitiveContent.container.labels,{""}))) { - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly"); + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly"); } } } @@ -7330,7 +7500,7 @@ module OneM2M_Testcases { } } - testcase TC_CSE_DMR_UPD_BV_003_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_003_GRP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7344,21 +7514,21 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int9, v_createRequest, v_updateRequest, v_nullFields);//Group + v_responsePrimitive := f_CSE_DMR_UPD_003(int9, v_createRequest, v_updateRequest, v_nullFields);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { if(ispresent(v_responsePrimitive.primitiveContent.group_.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_003_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_003_ACP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7372,21 +7542,21 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int1, v_createRequest, v_updateRequest, v_nullFields);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_UPD_003(int1, v_createRequest, v_updateRequest, v_nullFields);//AccessControlPolicy if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { if(ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_003_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_003_SCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7400,21 +7570,21 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int18, v_createRequest, v_updateRequest, v_nullFields);//Schedule + v_responsePrimitive := f_CSE_DMR_UPD_003(int18, v_createRequest, v_updateRequest, v_nullFields);//Schedule if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { if(ispresent(v_responsePrimitive.primitiveContent.schedule.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_003_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_003_PCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7428,21 +7598,21 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int15, v_createRequest, v_updateRequest, v_nullFields);//PollingChannel + v_responsePrimitive := f_CSE_DMR_UPD_003(int15, v_createRequest, v_updateRequest, v_nullFields);//PollingChannel if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { if(ispresent(v_responsePrimitive.primitiveContent.pollingChannel.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_003_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_003_SUB_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7456,21 +7626,21 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_003(int23, v_createRequest, v_updateRequest, v_nullFields);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_003(int23, v_createRequest, v_updateRequest, v_nullFields);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { if(ispresent(v_responsePrimitive.primitiveContent.subscription.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - function f_CSE_DMR_UPD_BV_003(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_UPD_003(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester return ResponsePrimitive { // Local variables var MsgIn v_response; @@ -7504,14 +7674,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -7523,13 +7693,17 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_UPD_BV_003 + }//end f_CSE_DMR_UPD_003 - } // end g_CSE_DMR_UPD_BV_003 + } // end g_CSE_DMR_UPD_003 - group g_CSE_DMR_UPD_BV_004 { + group g_CSE_DMR_UPD_004 { - testcase TC_CSE_DMR_UPD_BV_004_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT updates the value of the attribute ATTRIBUTE_NAME_1, and creates the ATTRIBUTE_NAME_2 and deletes the ATTRIBUTE_NAME_3 of the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_004_CNT_ET_MNI_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7545,29 +7719,29 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int3, v_createRequest, v_updateRequest, v_nullFields);//Container + v_responsePrimitive := f_CSE_DMR_UPD_004(int3, v_createRequest, v_updateRequest, v_nullFields);//Container if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { //Check attribute 1 if(v_responsePrimitive.primitiveContent.container.expirationTime != valueof(v_updateRequest.primitiveContent.container.expirationTime)){ - setverdict(fail, testcasename() & ": Error: Expiration Time attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Expiration Time attribute not updated correctly") } //Check attribute 2 if(v_responsePrimitive.primitiveContent.container.maxNrOfInstances != valueof(v_updateRequest.primitiveContent.container.maxNrOfInstances)){ - setverdict(fail, testcasename() & ": Error: MaxNrOfInstances attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: MaxNrOfInstances attribute not updated correctly") } //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.container.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_004_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_004_GRP_ET_GN_LBL() runs on CseTester system CseSystem { // Local variables var XSD.String v_groupName_1 := "VALUE_1"; var Labels v_labels_1 := {"VALUE_1"}; @@ -7585,29 +7759,29 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int9, v_createRequest, v_updateRequest, v_nullFields);//Group + v_responsePrimitive := f_CSE_DMR_UPD_004(int9, v_createRequest, v_updateRequest, v_nullFields);//Group if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { //Check attribute 1 if(not match(v_responsePrimitive.primitiveContent.group_.groupName, valueof(v_updateRequest.primitiveContent.group_.groupName))){ - setverdict(fail, testcasename() & ": Error: groupName attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: groupName attribute not updated correctly") } //Check attribute 2 if(not match(v_responsePrimitive.primitiveContent.group_.expirationTime, valueof(v_updateRequest.primitiveContent.group_.expirationTime))){ - setverdict(fail, testcasename() & ": Error: expirationTime attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: expirationTime attribute not updated correctly") } //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.group_.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_004_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_004_ACP_PV_AT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7634,29 +7808,29 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int1, v_createRequest, v_updateRequest, v_nullFields);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_UPD_004(int1, v_createRequest, v_updateRequest, v_nullFields);//AccessControlPolicy if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { //Check attribute 1 if(not match(v_responsePrimitive.primitiveContent.accessControlPolicy.privileges.accessControlRule_list[0].accessControlOperations, v_privileges_2.accessControlRule_list[0].accessControlOperations)){ - setverdict(fail, testcasename() & ": Error: Privileges attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Privileges attribute not updated correctly") } //Check attribute 2 if(not match(v_responsePrimitive.primitiveContent.accessControlPolicy.announceTo, valueof(v_updateRequest.primitiveContent.accessControlPolicy.announceTo))){ - setverdict(fail, testcasename() & ": Error: Announce_to attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Announce_to attribute not updated correctly") } //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_004_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_004_SCH_SE_AT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7672,29 +7846,29 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int18, v_createRequest, v_updateRequest, v_nullFields);//Schedule + v_responsePrimitive := f_CSE_DMR_UPD_004(int18, v_createRequest, v_updateRequest, v_nullFields);//Schedule if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { //Check attribute 1 if(v_responsePrimitive.primitiveContent.schedule.scheduleElement != valueof(v_updateRequest.primitiveContent.schedule.scheduleElement)){ - setverdict(fail, testcasename() & ": Error: Expiration Time attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Expiration Time attribute not updated correctly") } //Check attribute 2 if(v_responsePrimitive.primitiveContent.schedule.announceTo != valueof(v_updateRequest.primitiveContent.schedule.announceTo)){ - setverdict(fail, testcasename() & ": Error: MaxNrOfInstances attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: MaxNrOfInstances attribute not updated correctly") } //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.schedule.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_004_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_004_PCH_LBL_ACP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; @@ -7711,7 +7885,7 @@ module OneM2M_Testcases { v_nullFields := {{"labels", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int15, v_createRequest, v_updateRequest, v_nullFields);//PollingChannel + v_responsePrimitive := f_CSE_DMR_UPD_004(int15, v_createRequest, v_updateRequest, v_nullFields);//PollingChannel if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -7720,18 +7894,18 @@ module OneM2M_Testcases { //Check attribute 2 TODO once another alternative is found, activate this checking /*if(not match(v_responsePrimitive.primitiveContent.pollingChannel.accessControlPolicyIDs, valueof(v_updateRequest.primitiveContent.pollingChannel.accessControlPolicyIDs))){ - setverdict(fail, testcasename() & ": Error: ACPI attribute not added correctly") + setverdict(fail, __SCOPE__ & ": Error: ACPI attribute not added correctly") }*/ //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.pollingChannel.labels)){ - setverdict(fail, testcasename() & ": Error: Labels attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") } } } } } - testcase TC_CSE_DMR_UPD_BV_004_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_004_SUB_ET_LBL_EXC() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var AttributeAux_list v_nullFields; @@ -7746,29 +7920,29 @@ module OneM2M_Testcases { v_nullFields := {{"expirationCounter", omit}}; - v_responsePrimitive := f_CSE_DMR_UPD_BV_004(int23, v_createRequest, v_updateRequest, v_nullFields);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_004(int23, v_createRequest, v_updateRequest, v_nullFields);//Subscription if(getverdict == pass){ if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { //Check attribute 1 if(not match(v_responsePrimitive.primitiveContent.subscription.labels, valueof(v_updateRequest.primitiveContent.subscription.labels))){ - setverdict(fail, testcasename() & ": Error: Labels attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") } //Check attribute 2 if(not match(v_responsePrimitive.primitiveContent.subscription.expirationTime, valueof(v_updateRequest.primitiveContent.subscription.expirationTime))){ - setverdict(fail, testcasename() & ": Error: expirationTime attribute not updated correctly") + setverdict(fail, __SCOPE__ & ": Error: expirationTime attribute not updated correctly") } //Check attribute 3 if(ispresent(v_responsePrimitive.primitiveContent.subscription.expirationCounter)){ - setverdict(fail, testcasename() & ": Error: expirationCounter attribute not deleted correctly") + setverdict(fail, __SCOPE__ & ": Error: expirationCounter attribute not deleted correctly") } } } } } - function f_CSE_DMR_UPD_BV_004(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_UPD_004(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester return ResponsePrimitive { // Local variables var MsgIn v_response; @@ -7800,14 +7974,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type " & int2str(enum2int(p_resourceType)) & " updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -7819,13 +7993,17 @@ module OneM2M_Testcases { return v_response.primitive.responsePrimitive; - }//end f_CSE_DMR_UPD_BV_004 + }//end f_CSE_DMR_UPD_004 - } // end g_CSE_DMR_UPD_BV_004 + } // end g_CSE_DMR_UPD_004 - group g_CSE_DMR_UPD_BI_005{ + group g_CSE_DMR_UPD_005{ - testcase TC_CSE_DMR_UPD_BI_005_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to update an attribute of a TARGET_RESOURCE_ADDRESS resource which does not exist + * + */ + testcase TC_CSE_DMR_UPD_005_CNT_EXC() runs on CseTester system CseSystem { // Local variables var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_updateRequest := m_updateContainerBase; @@ -7834,10 +8012,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container_update_invalid.expirationCounter := v_expirationCounter; - f_CSE_DMR_UPD_BI_005(int3, m_createContainerBase, v_updateRequest);//Container + f_CSE_DMR_UPD_005(int3, m_createContainerBase, v_updateRequest);//Container } - testcase TC_CSE_DMR_UPD_BI_005_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_005_GRP_EXC() runs on CseTester system CseSystem { // Local variables var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_updateRequest := m_updateGroupBase; @@ -7846,10 +8024,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.group_update_invalid.expirationCounter := v_expirationCounter; - f_CSE_DMR_UPD_BI_005(int9, m_createGroupBase, v_updateRequest);//Group + f_CSE_DMR_UPD_005(int9, m_createGroupBase, v_updateRequest);//Group } - testcase TC_CSE_DMR_UPD_BI_005_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_005_ACP_EXC() runs on CseTester system CseSystem { // Local variables var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -7858,10 +8036,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.aCP_update_invalid.expirationCounter := v_expirationCounter; - f_CSE_DMR_UPD_BI_005(int1, m_createAcpBase, v_updateRequest);//AccessControlPolicy + f_CSE_DMR_UPD_005(int1, m_createAcpBase, v_updateRequest);//AccessControlPolicy } - testcase TC_CSE_DMR_UPD_BI_005_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_005_SCH_EXCLBL() runs on CseTester system CseSystem { // Local variables var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_updateRequest := m_updateScheduleBase; @@ -7870,10 +8048,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.schedule_update_invalid.expirationCounter := v_expirationCounter; - f_CSE_DMR_UPD_BI_005(int18, m_createScheduleBase, v_updateRequest);//Schedule + f_CSE_DMR_UPD_005(int18, m_createScheduleBase, v_updateRequest);//Schedule } - testcase TC_CSE_DMR_UPD_BI_005_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_005_PCH_EXC() runs on CseTester system CseSystem { // Local variables var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; @@ -7882,10 +8060,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.pollingChannel_update_invalid.expirationCounter := v_expirationCounter; - f_CSE_DMR_UPD_BI_005(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel + f_CSE_DMR_UPD_005(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel } - testcase TC_CSE_DMR_UPD_BI_005_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_005_SUB_LBLMNI() runs on CseTester system CseSystem { // Local variables var XSD.NonNegativeInteger v_maxNrOfInstances := 5; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; @@ -7894,10 +8072,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.subscription_update_invalid.maxNrOfInstances := v_maxNrOfInstances; - f_CSE_DMR_UPD_BI_005(int23, m_createSubscriptionBase, v_updateRequest);//Subscription + f_CSE_DMR_UPD_005(int23, m_createSubscriptionBase, v_updateRequest);//Subscription } - function f_CSE_DMR_UPD_BI_005(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { + function f_CSE_DMR_UPD_005(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; @@ -7924,18 +8102,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource " & c_defaultResourceName & " of type " & int2str(enum2int(p_resourceType)) & " not found"); + setverdict(pass, __SCOPE__ & ": Resource " & c_defaultResourceName & " of type " & int2str(enum2int(p_resourceType)) & " not found"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating an unexisting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating an unexisting resource type " & int2str(enum2int(p_resourceType))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating an unexisting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while updating an unexisting resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -7945,33 +8123,37 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_UPD_BI_005 + }//end f_CSE_DMR_UPD_005 - } // end g_CSE_DMR_UPD_BI_005 + } // end g_CSE_DMR_UPD_005 - group g_CSE_DMR_UPD_BO_006{ + group g_CSE_DMR_UPD_006{ - testcase TC_CSE_DMR_UPD_BO_006_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to update the attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource without having privileges for the UPDATE operation + * + */ + testcase TC_CSE_DMR_UPD_006_CNT_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; v_updateRequest.primitiveContent.container.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int3, m_createContainerBase, v_updateRequest);//Container + f_CSE_DMR_UPD_006(int3, m_createContainerBase, v_updateRequest);//Container } - testcase TC_CSE_DMR_UPD_BO_006_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_006_GRP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; v_updateRequest.primitiveContent.group_.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int9, m_createGroupBase, v_updateRequest);//Group + f_CSE_DMR_UPD_006(int9, m_createGroupBase, v_updateRequest);//Group } - testcase TC_CSE_DMR_UPD_BO_006_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_006_ACP_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -7981,40 +8163,40 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int1, v_requestPrimitive, v_updateRequest);//AccessControlPolicy + f_CSE_DMR_UPD_006(int1, v_requestPrimitive, v_updateRequest);//AccessControlPolicy } - testcase TC_CSE_DMR_UPD_BO_006_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_006_SCH_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateScheduleBase; v_updateRequest.primitiveContent.schedule.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int18, m_createScheduleBase, v_updateRequest);//Schedule + f_CSE_DMR_UPD_006(int18, m_createScheduleBase, v_updateRequest);//Schedule } - testcase TC_CSE_DMR_UPD_BO_006_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_006_PCH_LBL() runs on CseTester system CseSystem { // Local variable var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel + f_CSE_DMR_UPD_006(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel } - testcase TC_CSE_DMR_UPD_BO_006_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_006_SUB_LBL() runs on CseTester system CseSystem { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; v_updateRequest.primitiveContent.subscription.labels := v_labels_1; - f_CSE_DMR_UPD_BO_006(int23, m_createSubscriptionBase, v_updateRequest);//Subscription + f_CSE_DMR_UPD_006(int23, m_createSubscriptionBase, v_updateRequest);//Subscription } - function f_CSE_DMR_UPD_BO_006(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { + function f_CSE_DMR_UPD_006(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; @@ -8027,7 +8209,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -8053,18 +8235,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to update attributes from resource type " & int2str(enum2int(p_resourceType))); + setverdict(pass, __SCOPE__ & ": Access denied to update attributes from resource type " & int2str(enum2int(p_resourceType))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Error while updating attributes from resource without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Updating attributes from resource without having privileges"); + setverdict(fail, __SCOPE__ & ": Updating attributes from resource without having privileges"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -8074,14 +8256,18 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_UPD_BO_006 + }//end f_CSE_DMR_UPD_006 - } // end g_CSE_DMR_UPD_BO_006 + } // end g_CSE_DMR_UPD_006 - group g_CSE_DMR_UPD_BO_007{ + group g_CSE_DMR_UPD_007{ - testcase TC_CSE_DMR_UPD_BO_007_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to update a non-RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_007_CNT_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; @@ -8089,10 +8275,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {container_update_invalid := m_contentUpdateContainer_invalid}; v_updateRequest.primitiveContent.container_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int3, m_createContainerBase, v_updateRequest);//Container + f_CSE_DMR_UPD_007(int3, m_createContainerBase, v_updateRequest);//Container } - testcase TC_CSE_DMR_UPD_BO_007_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_007_GRP_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; @@ -8100,10 +8286,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {group_update_invalid := m_contentUpdateGroup_invalid}; v_updateRequest.primitiveContent.group_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int9, m_createGroupBase, v_updateRequest);//Group + f_CSE_DMR_UPD_007(int9, m_createGroupBase, v_updateRequest);//Group } - testcase TC_CSE_DMR_UPD_BO_007_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_007_ACP_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -8111,10 +8297,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {aCP_update_invalid := m_contentUpdateAcp_invalid}; v_updateRequest.primitiveContent.aCP_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int1, m_createAcpBase, v_updateRequest);//AccessControlPolicy + f_CSE_DMR_UPD_007(int1, m_createAcpBase, v_updateRequest);//AccessControlPolicy } - testcase TC_CSE_DMR_UPD_BO_007_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_007_SCH_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateScheduleBase; @@ -8122,10 +8308,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {schedule_update_invalid := m_contentUpdateSchedule_invalid}; v_updateRequest.primitiveContent.schedule_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int18, m_createScheduleBase, v_updateRequest);//Schedule + f_CSE_DMR_UPD_007(int18, m_createScheduleBase, v_updateRequest);//Schedule } - testcase TC_CSE_DMR_UPD_BO_007_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_007_PCH_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; @@ -8133,10 +8319,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {pollingChannel_update_invalid := m_contentUpdatePollingChannel_invalid}; v_updateRequest.primitiveContent.pollingChannel_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel + f_CSE_DMR_UPD_007(int15, m_createPollingChannelBase, v_updateRequest);//PollingChannel } - testcase TC_CSE_DMR_UPD_BO_007_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_007_SUB_CT() runs on CseTester system CseSystem { // Local variables var Timestamp v_creationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; @@ -8144,10 +8330,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent := {subscription_update_invalid := m_contentUpdateSubscription_invalid}; v_updateRequest.primitiveContent.subscription_update_invalid.creationTime := v_creationTime; - f_CSE_DMR_UPD_BO_007(int23, m_createSubscriptionBase, v_updateRequest);//Subscription + f_CSE_DMR_UPD_007(int23, m_createSubscriptionBase, v_updateRequest);//Subscription } - function f_CSE_DMR_UPD_BO_007(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { + function f_CSE_DMR_UPD_007(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; @@ -8179,18 +8365,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Operation not allowed. RO attribute from resource type " & int2str(enum2int(p_resourceType)) ); + setverdict(pass, __SCOPE__ & ": Operation not allowed. RO attribute from resource type " & int2str(enum2int(p_resourceType)) ); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating RO attribute"); + setverdict(fail, __SCOPE__ & ": Error while updating RO attribute"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Updating RO attribute from resource"); + setverdict(fail, __SCOPE__ & ": Updating RO attribute from resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -8200,13 +8386,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_UPD_BO_007 + }//end f_CSE_DMR_UPD_007 - } // end g_CSE_DMR_UPD_BO_007 + } // end g_CSE_DMR_UPD_007 - group g_CSE_DMR_UPD_BO_008{ + group g_CSE_DMR_UPD_008{ - testcase TC_CSE_DMR_UPD_BO_008_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to delete a mandatory RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_008_CNT_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; @@ -8216,10 +8406,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int3, m_createContainerBase, v_updateRequest, v_nullFields);//Container + f_CSE_DMR_UPD_008(int3, m_createContainerBase, v_updateRequest, v_nullFields);//Container } - testcase TC_CSE_DMR_UPD_BO_008_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_008_GRP_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; @@ -8229,10 +8419,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.group_.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int9, m_createGroupBase, v_updateRequest, v_nullFields);//Group + f_CSE_DMR_UPD_008(int9, m_createGroupBase, v_updateRequest, v_nullFields);//Group } - testcase TC_CSE_DMR_UPD_BO_008_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_008_ACP_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -8242,10 +8432,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int1, m_createAcpBase, v_updateRequest, v_nullFields);//AccessControlPolicy + f_CSE_DMR_UPD_008(int1, m_createAcpBase, v_updateRequest, v_nullFields);//AccessControlPolicy } - testcase TC_CSE_DMR_UPD_BO_008_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_008_SCH_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateScheduleBase; @@ -8255,10 +8445,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.schedule.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int18, m_createScheduleBase, v_updateRequest, v_nullFields);//Schedule + f_CSE_DMR_UPD_008(int18, m_createScheduleBase, v_updateRequest, v_nullFields);//Schedule } - testcase TC_CSE_DMR_UPD_BO_008_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_008_PCH_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; @@ -8268,10 +8458,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.pollingChannel.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int15, m_createPollingChannelBase, v_updateRequest, v_nullFields);//PollingChannel + f_CSE_DMR_UPD_008(int15, m_createPollingChannelBase, v_updateRequest, v_nullFields);//PollingChannel } - testcase TC_CSE_DMR_UPD_BO_008_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_UPD_008_SUB_ET() runs on CseTester system CseSystem { // Local variables var Timestamp v_expirationTime := "20001231T012345"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; @@ -8281,10 +8471,10 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.subscription.expirationTime := v_expirationTime; - f_CSE_DMR_UPD_BO_008(int23, m_createSubscriptionBase, v_updateRequest, v_nullFields);//Subscription + f_CSE_DMR_UPD_008(int23, m_createSubscriptionBase, v_updateRequest, v_nullFields);//Subscription } - function f_CSE_DMR_UPD_BO_008(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester { + function f_CSE_DMR_UPD_008(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on CseTester { // Local variables var MsgIn v_response; @@ -8316,18 +8506,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Operation not allowed. Mandatory RW attribute from resource type " & int2str(enum2int(p_resourceType)) ); + setverdict(pass, __SCOPE__ & ": Operation not allowed. Mandatory RW attribute from resource type " & int2str(enum2int(p_resourceType)) ); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting mandatory RW attribute"); + setverdict(fail, __SCOPE__ & ": Error while deleting mandatory RW attribute"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Deleting a mandatory RW attribute from resource"); + setverdict(fail, __SCOPE__ & ": Deleting a mandatory RW attribute from resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } } @@ -8337,13 +8527,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_UPD_BO_008 + }//end f_CSE_DMR_UPD_008 - } // end g_CSE_DMR_UPD_BO_008 + } // end g_CSE_DMR_UPD_008 - group g_CSE_DMR_UPD_BV_010{ + group g_CSE_DMR_UPD_010{ - testcase TC_CSE_DMR_UPD_BV_010() runs on CseTester system CseSystem { + /** + * @desc Check that the stateTag attribute of a container resource is increased when an update operation has been performed on its child resource + * + */ + testcase TC_CSE_DMR_UPD_010() runs on CseTester system CseSystem { var MsgIn v_response; var integer v_aeIndex := -1; var integer v_containerIndex := -1; @@ -8376,24 +8570,24 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; if(v_response.primitive.responsePrimitive.primitiveContent.container.stateTag == 1) { //(Create and Delete) - setverdict(pass, testcasename() & ": The stateTag attribute is incremented"); + setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); } else{ - setverdict(fail, testcasename() & ": Error the stateTag attribute is not incremented"); + setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attributes"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } }//end if else{ - setverdict(fail, testcasename() & ": Error the stateTag attribute is empty"); + setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is empty"); } // Postamble @@ -8402,13 +8596,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end TC_CSE_DMR_UPD_BV_010 + }//end TC_CSE_DMR_UPD_010 - } // end group g_CSE_DMR_UPD_BV_010 + } // end group g_CSE_DMR_UPD_010 - group g_CSE_DMR_UPD_BV_011{ + group g_CSE_DMR_UPD_011{ - testcase TC_CSE_DMR_UPD_BV_011() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the UPDATE Request of an existing contentInstance resource with error “OPERATION_NOT_ALLOWED†+ * + */ + testcase TC_CSE_DMR_UPD_011() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8442,18 +8640,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Not allowed to update a contentInstance with error OPERATION_NOT_ALLOWED"); + setverdict(pass, __SCOPE__ & ": Not allowed to update a contentInstance with error OPERATION_NOT_ALLOWED"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Not allowed to update a contentInstance with a wrong error code"); + setverdict(fail, __SCOPE__ & ": Not allowed to update a contentInstance with a wrong error code"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted update of contentInstance"); + setverdict(fail, __SCOPE__ & ": Accepted update of contentInstance"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating contentInstance"); + setverdict(fail, __SCOPE__ & ": No answer while updating contentInstance"); } } @@ -8463,13 +8661,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end TC_CSE_DMR_UPD_BV_011 + }//end TC_CSE_DMR_UPD_011 - } // end group g_CSE_DMR_UPD_BV_011 + } // end group g_CSE_DMR_UPD_011 - group g_CSE_DMR_UPD_BI_012{ + group g_CSE_DMR_UPD_012{ - testcase TC_CSE_DMR_UPD_BI_012() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the UPDATE Request of a latest resource as a direct child of a <container> resource with error “OPERATION_NOT_ALLOWED†+ * + */ + testcase TC_CSE_DMR_UPD_012() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8505,18 +8707,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Not allowed to update a latest resource with error OPERATION_NOT_ALLOWED"); + setverdict(pass, __SCOPE__ & ": Not allowed to update a latest resource with error OPERATION_NOT_ALLOWED"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Not allowed to update a latest resource with a wrong error code"); + setverdict(fail, __SCOPE__ & ": Not allowed to update a latest resource with a wrong error code"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted update of a latest resource"); + setverdict(fail, __SCOPE__ & ": Accepted update of a latest resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating a latest resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating a latest resource"); } } @@ -8526,13 +8728,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end TC_CSE_DMR_UPD_BI_012 + }//end TC_CSE_DMR_UPD_012 - } // end group g_CSE_DMR_UPD_BI_012 + } // end group g_CSE_DMR_UPD_012 - group g_CSE_DMR_UPD_BI_013{ + group g_CSE_DMR_UPD_013{ - testcase TC_CSE_DMR_UPD_BI_013() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the UPDATE Request of an oldest resource as a direct child of a <container> resource with error “OPERATION_NOT_ALLOWED†+ * + */ + testcase TC_CSE_DMR_UPD_013() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8568,18 +8774,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Not allowed to update an oldest resource with error OPERATION_NOT_ALLOWED"); + setverdict(pass, __SCOPE__ & ": Not allowed to update an oldest resource with error OPERATION_NOT_ALLOWED"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Not allowed to update an oldest resource with a wrong error code"); + setverdict(fail, __SCOPE__ & ": Not allowed to update an oldest resource with a wrong error code"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Accepted update of an oldest resource"); + setverdict(fail, __SCOPE__ & ": Accepted update of an oldest resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating an oldest resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating an oldest resource"); } } @@ -8589,59 +8795,63 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end TC_CSE_DMR_UPD_BI_013 + }//end TC_CSE_DMR_UPD_013 - } // end group g_CSE_DMR_UPD_BI_013 + } // end group g_CSE_DMR_UPD_013 }//end group Update group Delete { - group g_CSE_DMR_DEL_BV_001{ + group g_CSE_DMR_DEL_001{ - testcase TC_CSE_DMR_DEL_BV_001_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the deletion of a RESOURCE_TYPE resource + * + */ + testcase TC_CSE_DMR_DEL_001_CNT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int3, m_createContainerBase);//Container + f_CSE_DMR_DEL_001(int3, m_createContainerBase);//Container if(getverdict == pass){ //check if "MyRessource" container resource isn't present in the IUT (for exemple attempt to update the resource) }; }; - testcase TC_CSE_DMR_DEL_BV_001_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_001_GRP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int9, m_createGroupBase);//Group + f_CSE_DMR_DEL_001(int9, m_createGroupBase);//Group }; - testcase TC_CSE_DMR_DEL_BV_001_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_001_ACP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int1, m_createAcpBase);//AccessControlPolicy + f_CSE_DMR_DEL_001(int1, m_createAcpBase);//AccessControlPolicy }; - testcase TC_CSE_DMR_DEL_BV_001_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_001_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int18, m_createScheduleBase);//Schedule + f_CSE_DMR_DEL_001(int18, m_createScheduleBase);//Schedule }; - testcase TC_CSE_DMR_DEL_BV_001_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_001_PCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int15, m_createPollingChannelBase);//PollingChannel + f_CSE_DMR_DEL_001(int15, m_createPollingChannelBase);//PollingChannel }; - testcase TC_CSE_DMR_DEL_BV_001_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_001_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_001(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_DEL_001(int23, m_createSubscriptionBase);//Subscription }; - function f_CSE_DMR_DEL_BV_001(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive) runs on CseTester { + function f_CSE_DMR_DEL_001(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8672,14 +8882,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource" & int2str(enum2int(p_resourceType)) & " deleted successfully"); + setverdict(pass, __SCOPE__ & ": Resource" & int2str(enum2int(p_resourceType)) & " deleted successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); } } @@ -8689,50 +8899,54 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - };//end f_CSE_DMR_DEL_BV_001 + };//end f_CSE_DMR_DEL_001 - };//end of group g_CSE_DMR_DEL_BV_001 + };//end of group g_CSE_DMR_DEL_001 - group g_CSE_DMR_DEL_BV_002{ + group g_CSE_DMR_DEL_002{ - testcase TC_CSE_DMR_DEL_BV_002_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to delete the resource TARGET_RESOURCE_ADDRESS without having privileges for the DELETE operation + * + */ + testcase TC_CSE_DMR_DEL_002_CNT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int3, m_createContainerBase);//Container + f_CSE_DMR_DEL_002(int3, m_createContainerBase);//Container }; - testcase TC_CSE_DMR_DEL_BV_002_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_002_GRP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int9, m_createGroupBase);//Group + f_CSE_DMR_DEL_002(int9, m_createGroupBase);//Group }; - testcase TC_CSE_DMR_DEL_BV_002_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_002_ACP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int1, m_createAcpBase);//AccessControlPolicy + f_CSE_DMR_DEL_002(int1, m_createAcpBase);//AccessControlPolicy }; - testcase TC_CSE_DMR_DEL_BV_002_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_002_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int18, m_createScheduleBase);//Schedule + f_CSE_DMR_DEL_002(int18, m_createScheduleBase);//Schedule }; - testcase TC_CSE_DMR_DEL_BV_002_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_002_PCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int15, m_createPollingChannelBase);//PollingChannel + f_CSE_DMR_DEL_002(int15, m_createPollingChannelBase);//PollingChannel }; - testcase TC_CSE_DMR_DEL_BV_002_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_002_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_002(int23, m_createSubscriptionBase);//Subscription + f_CSE_DMR_DEL_002(int23, m_createSubscriptionBase);//Subscription }; - function f_CSE_DMR_DEL_BV_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive) runs on CseTester { + function f_CSE_DMR_DEL_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8748,7 +8962,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -8775,14 +8989,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int1 (Acp) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int1 (Acp) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int1 (Acp)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int1 (Acp)"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int1 (Acp)"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int1 (Acp)"); } } @@ -8809,18 +9023,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to delete the resource " & int2str(enum2int(p_resourceType))); + setverdict(pass, __SCOPE__ & ": Access denied to delete the resource " & int2str(enum2int(p_resourceType))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error resource deleted without having privileges"); + setverdict(fail, __SCOPE__ & ": Error resource deleted without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting a resource "); + setverdict(fail, __SCOPE__ & ": Error while deleting a resource "); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); } } @@ -8834,13 +9048,17 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - };//end f_CSE_DMR_DEL_BV_002 + };//end f_CSE_DMR_DEL_002 - };//end of group g_CSE_DMR_DEL_BV_002 + };//end of group g_CSE_DMR_DEL_002 - group g_CSE_DMR_DEL_BV_003{ + group g_CSE_DMR_DEL_003{ - testcase TC_CSE_DMR_DEL_BV_003_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to delete the resource TARGET_RESOURCE_ADDRESS which does not exist + * + */ + testcase TC_CSE_DMR_DEL_003() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; @@ -8867,18 +9085,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Unexisting resource cannot be deleted"); + setverdict(pass, __SCOPE__ & ": Unexisting resource cannot be deleted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting non existing resource"); + setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting non existing resource"); + setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } } @@ -8888,49 +9106,53 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - };//end f_CSE_DMR_DEL_BV_003 - };//end of group g_CSE_DMR_DEL_BV_003 + };//end f_CSE_DMR_DEL003 + };//end of group g_CSE_DMR_DEL_003 - group g_CSE_DMR_DEL_BV_004{ + group g_CSE_DMR_DEL_004{ - testcase TC_CSE_DMR_DEL_BV_004_01() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT responds with an error when AE tries to delete a child resource of a RESOURCE_TYPE resource when this resource has been already deleted + * + */ + testcase TC_CSE_DMR_DEL_004_CNT() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_004(int3, m_createContainerBase, int3, m_createContainerBase);//Container + f_CSE_DMR_DEL_004(int3, m_createContainerBase, int3, m_createContainerBase);//Container }; - testcase TC_CSE_DMR_DEL_BV_004_02() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_004_GRP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_004(int9, m_createGroupBase, int23, m_createSubscriptionBase);//Group + f_CSE_DMR_DEL_004(int9, m_createGroupBase, int23, m_createSubscriptionBase);//Group }; - testcase TC_CSE_DMR_DEL_BV_004_03() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_004_ACP() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_004(int1, m_createAcpBase, int23, m_createSubscriptionBase);//AccessControlPolicy + f_CSE_DMR_DEL_004(int1, m_createAcpBase, int23, m_createSubscriptionBase);//AccessControlPolicy }; - testcase TC_CSE_DMR_DEL_BV_004_04() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_004_SCH() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_004(int18, m_createScheduleBase, int23, m_createSubscriptionBase);//Schedule + f_CSE_DMR_DEL_004(int18, m_createScheduleBase, int23, m_createSubscriptionBase);//Schedule }; - testcase TC_CSE_DMR_DEL_BV_004_05() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_004_PCH() runs on CseTester system CseSystem { // Local variables // don't exist pollingChannel's child resource - //f_CSE_DMR_DEL_BV_004(int15, m_createPollingChannelBase, int23, m_createSubscriptionBase);//PollingChannel TODO ResourceType needed is PollingChannelURI + //f_CSE_DMR_DEL_004(int15, m_createPollingChannelBase, int23, m_createSubscriptionBase);//PollingChannel TODO ResourceType needed is PollingChannelURI }; - testcase TC_CSE_DMR_DEL_BV_004_06() runs on CseTester system CseSystem { + testcase TC_CSE_DMR_DEL_004_SUB() runs on CseTester system CseSystem { // Local variables - f_CSE_DMR_DEL_BV_004(int23, m_createSubscriptionBase, int18, m_createScheduleBase);//Subscription + f_CSE_DMR_DEL_004(int23, m_createSubscriptionBase, int18, m_createScheduleBase);//Subscription }; - function f_CSE_DMR_DEL_BV_004(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, ResourceType p_childResourceType, template RequestPrimitive p_createRequestPrimitiveChildResource) runs on CseTester { + function f_CSE_DMR_DEL_004(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, ResourceType p_childResourceType, template RequestPrimitive p_createRequestPrimitiveChildResource) runs on CseTester { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -8964,14 +9186,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ":Resource type " & int2str(enum2int(p_resourceType)) & " delete successfully"); + setverdict(pass, __SCOPE__ & ":Resource type " & int2str(enum2int(p_resourceType)) & " delete successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(p_resourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(p_resourceType))); } } @@ -8981,18 +9203,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Error while deleting non existing resource"); + setverdict(pass, __SCOPE__ & ": Error while deleting non existing resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting non existing resource"); + setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting non existing resource"); + setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } } @@ -9002,12 +9224,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - };//end f_CSE_DMR_DEL_BV_004 - };//end of group g_CSE_DMR_DEL_BV_004 + };//end f_CSE_DMR_DEL_004 + };//end of group g_CSE_DMR_DEL_004 - group g_CSE_DMR_DEL_BV_005{ + group g_CSE_DMR_DEL_005{ - testcase TC_CSE_DMR_DEL_BV_005() runs on CseTester system CseSystem { + /** + * @desc Check that the stateTag attribute of a container resource is increased when a child resource is deleted + * + */ + testcase TC_CSE_DMR_DEL_005() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9040,14 +9266,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " delete successfully"); + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " delete successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); } } @@ -9060,24 +9286,24 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; if(v_response.primitive.responsePrimitive.primitiveContent.container.stateTag == 2) { //(Create and Delete) - setverdict(pass, testcasename() & ": The stateTag attribute is incremented"); + setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); } else{ - setverdict(fail, testcasename() & ": Error the stateTag attribute is not incremented"); + setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource attributes"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } }//end if else{ - setverdict(fail, testcasename() & ": Error the stateTag attribute is empty"); + setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is empty"); } // Postamble @@ -9086,12 +9312,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BV_005 - } // end group g_CSE_DMR_DEL_BV_005 + }//end f_CSE_DMR_DEL_005 + } // end group g_CSE_DMR_DEL_005 - group g_CSE_DMR_DEL_BV_006{ + group g_CSE_DMR_DEL_006{ - testcase TC_CSE_DMR_DEL_BV_006() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT decreases the field value of attribute currentNrOfInstances and currentByteSize of parent container when a latest contentInstance resource is deleted successfully + * + */ + testcase TC_CSE_DMR_DEL_006() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9117,7 +9347,7 @@ module OneM2M_Testcases { v_attributesContainer := f_cse_retrieveResource(v_containerIndex); if(not(ispresent(v_attributesContainer.container.currentNrOfInstances))) { - setverdict(fail, testcasename() & ": Error the currentNrOfInstances attribute is empty"); + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); f_checkCseTesterStatus(); } @@ -9127,15 +9357,15 @@ module OneM2M_Testcases { v_attributesContainer_afterDeletion := f_cse_retrieveResource(v_containerIndex); if(not(ispresent(v_attributesContainer.container.currentNrOfInstances))) { - setverdict(fail, testcasename() & ": Error the currentNrOfInstances attribute is empty"); + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); f_checkCseTesterStatus(); } if((v_attributesContainer.container.currentNrOfInstances > v_attributesContainer_afterDeletion.container.currentNrOfInstances) and (v_attributesContainer.container.currentByteSize > v_attributesContainer_afterDeletion.container.currentByteSize)) { - setverdict(pass, testcasename() & ": The currentNrOfInstances and currentByteSize attributes are decreased"); + setverdict(pass, __SCOPE__ & ": The currentNrOfInstances and currentByteSize attributes are decreased"); } else { - setverdict(fail, testcasename() & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); + setverdict(fail, __SCOPE__ & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); } // Postamble @@ -9144,12 +9374,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BV_006 - } // end group g_CSE_DMR_DEL_BV_006 + }//end f_CSE_DMR_DEL_006 + } // end group g_CSE_DMR_DEL_006 - group g_CSE_DMR_DEL_BV_007{ + group g_CSE_DMR_DEL_007{ - testcase TC_CSE_DMR_DEL_BV_007() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the DELETE Request of the latest contentInstance resource target to a container resource + * + */ + testcase TC_CSE_DMR_DEL_007() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9182,14 +9416,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " deleted successfuly"); + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " deleted successfuly"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); } } @@ -9201,14 +9435,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " has already been deleted"); + setverdict(fail, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " has already been deleted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(pass, testcasename() & ": Error while retrieving resource attributes as" & int2str(enum2int(c_containerResourceType)) & " has been deleted"); + setverdict(pass, __SCOPE__ & ": Error while retrieving resource attributes as" & int2str(enum2int(c_containerResourceType)) & " has been deleted"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } @@ -9218,12 +9452,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BV_007 - } // end group g_CSE_DMR_DEL_BV_007 + }//end f_CSE_DMR_DEL_007 + } // end group g_CSE_DMR_DEL_007 - group g_CSE_DMR_DEL_BO_008{ + group g_CSE_DMR_DEL_008{ - testcase TC_CSE_DMR_DEL_BO_008() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the DELETE request of a latest resource in a container resource that has no direct child contentInstance resources. + * + */ + testcase TC_CSE_DMR_DEL_008() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9252,14 +9490,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " has not been created"); + setverdict(fail, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " has not been created"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); } } @@ -9269,12 +9507,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BO_008 - } // end group g_CSE_DMR_DEL_BO_008 + }//end f_CSE_DMR_DEL_008 + } // end group g_CSE_DMR_DEL_008 - group g_CSE_DMR_DEL_BV_009{ + group g_CSE_DMR_DEL_009{ - testcase TC_CSE_DMR_DEL_BV_009() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT accepts the DELETE Request of the oldest contentInstance resource target to a container resource + * + */ + testcase TC_CSE_DMR_DEL_009() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9307,14 +9549,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " deleted successfuly"); + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " deleted successfuly"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(c_containerResourceType))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); } } @@ -9326,14 +9568,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Resource type" & int2str(enum2int(c_containerResourceType)) & "has already been deleted"); + setverdict(fail, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & "has already been deleted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(pass, testcasename() & ": Error while retrieving resource attributes as" & int2str(enum2int(c_containerResourceType)) & " has been deleted"); + setverdict(pass, __SCOPE__ & ": Error while retrieving resource attributes as" & int2str(enum2int(c_containerResourceType)) & " has been deleted"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource attributes"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource attributes"); } } @@ -9343,12 +9585,16 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BV_009 - } // end group g_CSE_DMR_DEL_BV_009 + }//end f_CSE_DMR_DEL_009 + } // end group g_CSE_DMR_DEL_009 - group g_CSE_DMR_DEL_BO_010{ + group g_CSE_DMR_DEL_010{ - testcase TC_CSE_DMR_DEL_BO_010() runs on CseTester system CseSystem { + /** + * @desc Check that the IUT rejects the DELETE request of a oldest resource in a container resource that has no direct child contentInstance resources. + * + */ + testcase TC_CSE_DMR_DEL_010() runs on CseTester system CseSystem { // Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -9377,14 +9623,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); + setverdict(pass, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " has not been created"); + setverdict(fail, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " has not been created"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); } } @@ -9393,8 +9639,8 @@ module OneM2M_Testcases { // Tear down f_cf01Down(); - }//end f_CSE_DMR_DEL_BO_010 - } // end group g_CSE_DMR_DEL_BO_010 + }//end f_CSE_DMR_DEL_010 + } // end group g_CSE_DMR_DEL_010 }//end group Delete @@ -9426,18 +9672,18 @@ module OneM2M_Testcases { alt{ [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { //BAD REQUEST tc_ac.stop; - setverdict(pass, testcasename() & "Resource <locationPolicy> create request is rejected due to invalid request body message!!"); + setverdict(pass, __SCOPE__ & "Resource <locationPolicy> create request is rejected due to invalid request body message!!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while handling an invalid locationPolicy resource create request with response status code:" & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Error while handling an invalid locationPolicy resource create request with response status code:" & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Created a locationPolicy resource for an invalid create request with response status code:" & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Created a locationPolicy resource for an invalid create request with response status code:" & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response received from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response received from requested server!"); } } @@ -9488,15 +9734,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); + setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_aeAuxIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9535,7 +9781,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -9556,14 +9802,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to create a resource including locationPolicy!"); + setverdict(pass, __SCOPE__ & ": Access denied to create a resource including locationPolicy!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to check the access privilege of originator!"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to check the access privilege of originator!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9613,14 +9859,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": The targeted resource is not found!!"); + setverdict(pass, __SCOPE__ & ": The targeted resource is not found!!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT created a locationPolicy resource under a non-existed parent resource!"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT created a locationPolicy resource under a non-existed parent resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9677,15 +9923,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Update locationPolicy resource is rejected!!"); + setverdict(pass, __SCOPE__ & ": Update locationPolicy resource is rejected!!"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_locPolicyResourceIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to handle an invalid locationPolicy update request"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to handle an invalid locationPolicy update request"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9743,23 +9989,23 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.container.locationID)){ - setverdict(fail, testcasename() & "No locationID is included in the response!"); + setverdict(fail, __SCOPE__ & "No locationID is included in the response!"); }else{ - setverdict(pass, testcasename() & "Container resource associated with locationPolicy resource is successfully retrieved with locationID included in the response!"); + setverdict(pass, __SCOPE__ & "Container resource associated with locationPolicy resource is successfully retrieved with locationID included in the response!"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_locContainerResourceIndex); } } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested container resource is not found!"); + setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); } } @@ -9811,15 +10057,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); + setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_aeAuxIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9871,15 +10117,15 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); + setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_aeAuxIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); + setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": Timeout due to no response from requested server!"); + setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); } } @@ -9942,22 +10188,22 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, testcasename() & "No NotificationEvent is included in the response!"); + setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); }else{ - setverdict(pass, testcasename() & "Location information is successfully sent!"); + setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); } } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested container resource is not found!"); + setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); } } @@ -10005,22 +10251,22 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, testcasename() & "No NotificationEvent is included in the response!"); + setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); }else{ - setverdict(pass, testcasename() & "Location information is successfully sent!"); + setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); } } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested container resource is not found!"); + setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); } } @@ -10067,22 +10313,22 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, testcasename() & "No NotificationEvent is included in the response!"); + setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); }else{ - setverdict(pass, testcasename() & "Location information is successfully sent!"); + setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); } } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested container resource is not found!"); + setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); } } @@ -10143,14 +10389,14 @@ module OneM2M_Testcases { alt{ [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; - setverdict(pass, testcasename() & "Subscription resource is successfully!"); + setverdict(pass, __SCOPE__ & "Subscription resource is successfully!"); } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested container resource is not found!"); + setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating subscription resource!"); + setverdict(fail, __SCOPE__ & ": No answer while creating subscription resource!"); } } @@ -10194,22 +10440,22 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.locationPolicy.locationContainerID)){ - setverdict(fail, testcasename() & "No locationContainerID is included in the response!"); + setverdict(fail, __SCOPE__ & "No locationContainerID is included in the response!"); }else{ - setverdict(pass, testcasename() & "LocationPolicy resource is successfully retrieved with locationContainerID included in the response!"); + setverdict(pass, __SCOPE__ & "LocationPolicy resource is successfully retrieved with locationContainerID included in the response!"); } } [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ tc_ac.stop; - setverdict(fail, testcasename() & "Requested locationPolicy is not found!"); + setverdict(fail, __SCOPE__ & "Requested locationPolicy is not found!"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource!"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); } } @@ -10275,18 +10521,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Creation failed because member ID exceed max number of member"); + setverdict(pass, __SCOPE__ & ": Creation failed because member ID exceed max number of member"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error resource created while member ID exceed max number of member"); + setverdict(fail, __SCOPE__ & ": Error resource created while member ID exceed max number of member"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -10329,7 +10575,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -10355,18 +10601,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5105))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": creation failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error creation successful while doesn't have privileges for retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error creation successful while doesn't have privileges for retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -10405,11 +10651,11 @@ module OneM2M_Testcases { var RequestPrimitive v_request; var template RequestPrimitive v_containerCreateRequest := m_createContainer_noResourceName; var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyACP", -, int61); //c_CUDNDi + var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61); //c_CUDNDi // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -10423,8 +10669,8 @@ module OneM2M_Testcases { v_acpIndex := f_cse_createResource(int1, v_createAcp, v_aeIndex); // AE child resource v_containerCreateRequest.primitiveContent.container.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}; v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource - v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource)}, omit, int3), v_aeIndex); + v_containerIndex_2 := f_cse_createResource(int3, v_containerCreateRequest, v_aeIndex); // AE child resource + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource)}, omit, int3, -, - , -), v_aeIndex); v_updateRequest.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[v_containerIndex_2].resource)}; v_request := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); // creating group @@ -10436,18 +10682,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5105))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Update failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": Update failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource"); + setverdict(fail, __SCOPE__ & ": Error while updating resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error update successful while doesn't have privileges for retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error update successful while doesn't have privileges for retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -10494,21 +10740,21 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource created successfully"); + setverdict(pass, __SCOPE__ & ": Resource created successfully"); if(not match({v_memberID}, v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs)){ - setverdict(fail, testcasename(), ": Error, presence of duplicate member IDs "); + setverdict(fail, __SCOPE__, ": Error, presence of duplicate member IDs "); } if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs) != 1) { - setverdict(fail, testcasename() & ": Error, wrong number of memberIDs attribute"); + setverdict(fail, __SCOPE__ & ": Error, wrong number of memberIDs attribute"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -10553,22 +10799,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource created successfully"); + setverdict(pass, __SCOPE__ & ": Resource created successfully"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated == false){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not correct"); } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource" ); + setverdict(fail, __SCOPE__ & ": No answer while creating resource" ); } } @@ -10614,33 +10860,33 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource created successfully"); + setverdict(pass, __SCOPE__ & ": Resource created successfully"); // check for memberTypeValidated if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated == false){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not correct"); } } // check for memberType (MIXED) if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberType)){ - setverdict(fail, testcasename(), ": Error, memberType attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberType attribute not provided"); } else { - if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberType != int0){ //Mixed is int0 in release 2 and int24 in release 1 - setverdict(fail, testcasename(), ": Error, memberType attribute not correct"); + if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberType != int0){ + setverdict(fail, __SCOPE__, ": Error, memberType attribute not correct"); } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -10680,7 +10926,7 @@ module OneM2M_Testcases { v_containerIndex := f_cse_createResource(int3, m_createContainer("NotInitialized", "MyContainer"), v_aeIndex); v_groupIndex := f_cse_createResource(int9, m_createGroupBase, v_aeIndex); v_memberIDs := {f_getResourceId(vc_resourcesList[v_groupIndex].resource), f_getResourceId(vc_resourcesList[v_containerIndex].resource)}; - v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, int2)); //Member type is set to container and consistencyStrategy is set to ABANDON GROUP + v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, int2, -, -)); //Member type is set to container and consistencyStrategy is set to ABANDON GROUP v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body @@ -10689,18 +10935,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6011))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": unsuccessful validation of the resource type during the creation of the group"); + setverdict(pass, __SCOPE__ & ": unsuccessful validation of the resource type during the creation of the group"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error create succesfull while the operation should be aborted"); + setverdict(fail, __SCOPE__ & ": Error create succesfull while the operation should be aborted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -10741,7 +10987,7 @@ module OneM2M_Testcases { v_containerIndex := f_cse_createResource(int3, m_createContainer("NotInitialized", "MyContainer"), v_aeIndex); v_groupIndex := f_cse_createResource(int9, m_createGroupBase, v_aeIndex); v_memberIDs := {f_getResourceId(vc_resourcesList[v_groupIndex].resource), f_getResourceId(vc_resourcesList[v_containerIndex].resource)}; - v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, omit)); //Member type is set to container and consistencyStrategy is set to ABANDON MEMBER (default value) + v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, -, -, -)); //Member type is set to container and consistencyStrategy is set to ABANDON MEMBER (default value) v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body @@ -10750,32 +10996,32 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource created successfully"); + setverdict(pass, __SCOPE__ & ": Resource created successfully"); // check for memberTypeValidated if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated == false){ - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not correct"); } } // check for membersId if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs)){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not provided"); } else { if(not match({f_getResourceId(vc_resourcesList[v_containerIndex].resource)}, v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs)){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not correct"); } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -10819,7 +11065,7 @@ module OneM2M_Testcases { v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource v_memberId_1 := f_getResourceId(vc_resourcesList[v_containerIndex_1].resource); v_memberId_2 := f_getResourceId(vc_resourcesList[v_containerIndex_2].resource); - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1, v_memberId_2}, omit, int3), v_aeIndex); // AE child resource + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1, v_memberId_2}, omit, int3, -, -, -), v_aeIndex); // AE child resource v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_2, v_memberId_2}; v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); @@ -10830,27 +11076,31 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": update successful"); + setverdict(pass, __SCOPE__ & ": update successful"); // check for membersId if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs)){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not provided"); } else { if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs) != 1) { - setverdict(fail, testcasename() & ": Error, wrong number of memberIDs attribute"); + setverdict(fail, __SCOPE__ & ": Error, wrong number of memberIDs attribute"); } if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[0] != v_memberId_2){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not correct"); } } } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error update successful with wrong ResponseStatusCode"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource"); + setverdict(fail, __SCOPE__ & ": Error while updating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -10888,7 +11138,7 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe(); //c_CRUDNDi v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource)}, omit, int3), v_aeIndex); + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource)}, omit, int3, -, -, -), v_aeIndex); v_updateRequest.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[v_containerIndex_2].resource)}; v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); @@ -10899,23 +11149,27 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": update successful"); + setverdict(pass, __SCOPE__ & ": update successful"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated == false) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated wrong value"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated wrong value"); } } } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error update successful with wrong ResponseStatusCode"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource"); + setverdict(fail, __SCOPE__ & ": Error while updating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -10957,7 +11211,7 @@ module OneM2M_Testcases { v_subGroupIndex := f_cse_createResource(int9, m_createGroupBase, v_aeIndex); v_memberId_1 := f_getResourceId(vc_resourcesList[v_containerIndex].resource); v_memberId_2 := f_getResourceId(vc_resourcesList[v_subGroupIndex].resource); - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1}, omit, int3, int3), v_aeIndex); //Member type is set to Container (int3) and consistencyStrategy is set to MIXED (int3) + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1}, omit, int3, int3, -, -), v_aeIndex); //Member type is set to Container (int3) and consistencyStrategy is set to MIXED (int3) v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_1, v_memberId_2}; v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); @@ -10968,35 +11222,39 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": update successful"); + setverdict(pass, __SCOPE__ & ": update successful"); //memberTypeValidated attribute set to FALSE if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated != false) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated must be FALSE"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated must be FALSE"); } } //memberType attribute set to MIXED if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberType)) { - setverdict(fail, testcasename(), ": Error, memberType attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberType attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberType != int0) { //Mixed is int0 in release 2 and int24 in release 1 - setverdict(fail, testcasename(), ": Error, memberType was not set to MIXED"); + setverdict(fail, __SCOPE__, ": Error, memberType was not set to MIXED"); } } } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error update successful with wrong ResponseStatusCode"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -11050,37 +11308,41 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": update successful"); + setverdict(pass, __SCOPE__ & ": update successful"); //memberTypeValidated attribute set to TRUE if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated != true) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated must be TRUE"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated must be TRUE"); } } //memberIDs attribute set to v_memberID1 if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs)){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not provided"); } else { if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs) != 1) { - setverdict(fail, testcasename() & ": Error, wrong number of memberIDs attribute"); + setverdict(fail, __SCOPE__ & ": Error, wrong number of memberIDs attribute"); } if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[0] != v_memberId_1){ - setverdict(fail, testcasename(), ": Error, memberIDs attribute not correct"); + setverdict(fail, __SCOPE__, ": Error, memberIDs attribute not correct"); } } } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error update successful with wrong ResponseStatusCode"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource"); + setverdict(fail, __SCOPE__ & ": Error while updating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -11133,18 +11395,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6011))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": unsuccessful validation of the resource type during the creation of the group"); + setverdict(pass, __SCOPE__ & ": unsuccessful validation of the resource type during the creation of the group"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error create succesfull while the operation should be aborted"); + setverdict(fail, __SCOPE__ & ": Error create succesfull while the operation should be aborted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -11208,14 +11470,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": operation is not allowed"); + setverdict(pass, __SCOPE__ & ": operation is not allowed"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error update successful while maxNrOfMembers has exceeded"); + } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -11268,18 +11534,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": max number of member exceeded"); + setverdict(pass, __SCOPE__ & ": max number of member exceeded"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource"); + setverdict(fail, __SCOPE__ & ": Error while updating resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error update successful while operation is not allowed"); + setverdict(fail, __SCOPE__ & ": Error update successful while operation is not allowed"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -11358,29 +11624,29 @@ module OneM2M_Testcases { tc_ac.stop; if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated)) { - setverdict(fail, testcasename(), ": Error, memberTypeValidated attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated attribute not provided"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberTypeValidated == false) { if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs) != 2) { - setverdict(fail, testcasename() & ": Error, wrong number of memberIDs attribute"); + setverdict(fail, __SCOPE__ & ": Error, wrong number of memberIDs attribute"); } else { if(v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[0] == c_memberResourceAddress1 and v_response.primitive.responsePrimitive.primitiveContent.group_.memberIDs[1] == c_memberResourceAddress2) { - setverdict(pass, testcasename() & ": update successful"); + setverdict(pass, __SCOPE__ & ": update successful"); } else { - setverdict(fail, testcasename(), ": Error, wrong memberIDs"); + setverdict(fail, __SCOPE__, ": Error, wrong memberIDs"); } } } else { - setverdict(fail, testcasename(), ": Error, memberTypeValidated must be set to FALSE"); + setverdict(fail, __SCOPE__, ": Error, memberTypeValidated must be set to FALSE"); } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -11467,10 +11733,10 @@ module OneM2M_Testcases { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -11523,7 +11789,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -11551,25 +11817,25 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse attribute not provided"); } else { for(i:=0; i<lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list); i := i+1){ if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitiveOK)){ - setverdict(fail, testcasename(), ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); + setverdict(fail, __SCOPE__, ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); } } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -11622,7 +11888,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -11650,22 +11916,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Update failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": Update failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation"); + setverdict(fail, __SCOPE__ & ": Error while operation"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error operation successful while doesn't have privileges"); + setverdict(fail, __SCOPE__ & ": Error operation successful while doesn't have privileges"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation"); } } @@ -11719,7 +11985,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -11747,25 +12013,25 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse attribute not provided"); } else { for(i:=0; i<lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list); i := i+1){ if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitiveOK)){ - setverdict(fail, testcasename(), ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); + setverdict(fail, __SCOPE__, ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); } } } } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -11818,7 +12084,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -11846,22 +12112,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Update failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": Update failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation"); + setverdict(fail, __SCOPE__ & ": Error while operation"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error operation successful while doesn't have privileges"); + setverdict(fail, __SCOPE__ & ": Error operation successful while doesn't have privileges"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation"); } } @@ -11919,11 +12185,13 @@ module OneM2M_Testcases { // Local variables var MsgIn v_response; - var integer v_aeIndex_1 := -1; - var integer v_aeIndex_2 := -1; + var integer v_aeIndex := -1; + var integer v_containerIndex_1 := -1; + var integer v_containerIndex_2 := -1; var integer v_groupIndex := -1; var ListOfURIs v_memberIDs; var integer i; + var RequestPrimitive v_createRequest := valueof(m_createContentInstance("NotInitialized", "Value1")); // Test control @@ -11933,13 +12201,14 @@ module OneM2M_Testcases { // Test adapter configuration // Preamble - v_aeIndex_1 := f_cse_preamble_registerAe(-, -); //c_CRUDNDi - v_aeIndex_2 := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", omit), -1); // AE2 is registred - v_memberIDs := {f_getResourceId(vc_resourcesList[v_aeIndex_1].resource), f_getResourceId(vc_resourcesList[v_aeIndex_2].resource)}; - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int2), -1); + v_aeIndex := f_cse_preamble_registerAe(-, -); //c_CRUDNDi + v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource + v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource + v_memberIDs := {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource), f_getResourceId(vc_resourcesList[v_containerIndex_2].resource)}; + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int3, -, -), v_aeIndex); // AE child resource p_requestPrimitive.to_ := f_getResourceAddress(v_groupIndex) & "/fopt"; - p_requestPrimitive.from_ := f_getOriginator(v_aeIndex_1); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN + p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); // Test Body @@ -11948,19 +12217,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse attribute not provided"); } else{ if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list) != c_numberOfResponsePrimitive){ - setverdict(fail, testcasename(), ": Error, length of aggregatedResponse is not valid"); + setverdict(fail, __SCOPE__, ": Error, length of aggregatedResponse is not valid"); } else{ for(i:=0; i<c_numberOfResponsePrimitive; i:=i+1){ if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i].primitiveContent, p_contentResponse)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse doesn't match with template expected"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse doesn't match with template expected"); } } } @@ -11968,13 +12237,38 @@ module OneM2M_Testcases { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } + //Connerie + + + v_createRequest.to_ := f_getResourceAddress(v_groupIndex) & "/" & c_resourceShortNameFanOutPoint & "/" & c_defaultContainerResourceName; + v_createRequest.from_ := f_getOriginator(v_groupIndex); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN + + // Test Body + + mcaPort.send(m_request(v_createRequest)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); + + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + // Postamble f_cse_postamble_deleteResources(); @@ -12009,7 +12303,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -12022,14 +12316,14 @@ module OneM2M_Testcases { v_aeIndex_1 := f_cse_preamble_registerAe(-, -); //c_CRUDNDi v_aeIndex_2 := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", omit), -1); // AE2 is registred v_acpIndex := f_cse_createResource(int1, v_createAcp, -1); // AE child resource - v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex_1); // AE1 child resource - v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex_2); // AE2 child resource + v_containerIndex_1 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_1); // AE1 child resource + v_containerIndex_2 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_2); // AE2 child resource v_memberIDs := {f_getResourceId(vc_resourcesList[v_aeIndex_1].resource), f_getResourceId(vc_resourcesList[v_aeIndex_2].resource)}; v_membersAcpIds := {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}; - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int2, -, v_membersAcpIds), -1); + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int2, -, v_membersAcpIds, -), -); - v_createRequest.to_ := f_getResourceAddress(v_groupIndex) & "/fopt" & "/myCon"; - v_createRequest.from_ := f_getOriginator(v_aeIndex_1); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN + v_createRequest.to_ := f_getResourceAddress(v_groupIndex) & "/" & c_resourceShortNameFanOutPoint & "/" & c_defaultContainerResourceName; + v_createRequest.from_ := f_getOriginator(v_groupIndex); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN // Test Body @@ -12038,19 +12332,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse attribute not provided"); } else{ if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list) != c_numberOfResponsePrimitive){ - setverdict(fail, testcasename(), ": Error, length of aggregatedResponse is not valid"); + setverdict(fail, __SCOPE__, ": Error, length of aggregatedResponse is not valid"); } else{ for(i:=0; i<c_numberOfResponsePrimitive; i:=i+1){ if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i].primitiveContent, v_contentResponse)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse doesn't match with template expected"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse doesn't match with template expected"); } } } @@ -12058,10 +12352,10 @@ module OneM2M_Testcases { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12087,7 +12381,7 @@ module OneM2M_Testcases { // Local variables var MsgIn v_response; - var integer v_aeIndex_1, v_aeIndex_2, v_acpIndex, v_containerIndex_1, v_containerIndex_2, v_groupIndex := -1; + var integer v_aeIndex_1, v_aeIndex_2, v_acpIndex, v_containerIndex_1, v_containerIndex_2, v_groupIndex, v_contentInstanceIndex_1, v_contentInstanceIndex_2 := -1; var integer i; var ListOfURIs v_memberIDs; var ListOfURIs v_membersAcpIds; @@ -12099,7 +12393,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -12112,13 +12406,15 @@ module OneM2M_Testcases { v_aeIndex_1 := f_cse_preamble_registerAe(-, -); //c_CRUDNDi v_aeIndex_2 := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", omit), -1); // AE2 is registred v_acpIndex := f_cse_createResource(int1, v_createAcp, -1); // AE child resource - v_containerIndex_1 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex_1); // AE1 child resource - v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex_2); // AE2 child resource + v_containerIndex_1 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_1); // AE1 child resource + v_containerIndex_2 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_2); // AE2 child resource + v_contentInstanceIndex_1 := f_cse_createResource(int4, m_createContentInstanceBase, v_containerIndex_1); // Container_1 child resource + v_contentInstanceIndex_2 := f_cse_createResource(int4, m_createContentInstanceBase, v_containerIndex_2); // Container_2 child resource v_memberIDs := {f_getResourceId(vc_resourcesList[v_aeIndex_1].resource), f_getResourceId(vc_resourcesList[v_aeIndex_2].resource)}; v_membersAcpIds := {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}; v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int2, -, v_membersAcpIds), -1); - v_fanoutPointAddress := f_getResourceAddress(v_groupIndex) & "/fopt" & "/myCon" & "/la"; + v_fanoutPointAddress := f_getResourceAddress(v_groupIndex) & "/" & c_resourceShortNameFanOutPoint & "/" & c_defaultContainerResourceName & "/" & c_resourceShortNameLatest; // Test Body mcaPort.send(m_request(m_retrieveResource(v_fanoutPointAddress, f_getOriginator(v_aeIndex_1)))); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN @@ -12126,19 +12422,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse attribute not provided"); } else{ if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list) != c_numberOfResponsePrimitive){ - setverdict(fail, testcasename(), ": Error, length of aggregatedResponse is not valid"); + setverdict(fail, __SCOPE__, ": Error, length of aggregatedResponse is not valid"); } else{ for(i:=0; i<c_numberOfResponsePrimitive; i:=i+1){ if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i].primitiveContent, v_contentResponse)){ - setverdict(fail, testcasename(), ": Error, aggregatedResponse doesn't match with template expected"); + setverdict(fail, __SCOPE__, ": Error, aggregatedResponse doesn't match with template expected"); } } } @@ -12146,10 +12442,10 @@ module OneM2M_Testcases { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while creating resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12199,18 +12495,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)){ tc_ac.stop; - setverdict(pass, testcasename() & ": URI List Representation available"); + setverdict(pass, __SCOPE__ & ": URI List Representation available"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong responseStatusCode while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong responseStatusCode while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -12258,23 +12554,23 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { tc_ac.stop; if(sizeof(v_response.primitive.responsePrimitive.primitiveContent.uRIList) == 0){ - setverdict(pass, testcasename() & ": No Content is present"); + setverdict(pass, __SCOPE__ & ": No Content is present"); } else { - setverdict(fail, testcasename() & ": Wrong content available in URIList element"); + setverdict(fail, __SCOPE__ & ": Wrong content available in URIList element"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong responseStatusCode while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong responseStatusCode while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -12320,21 +12616,21 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { tc_ac.stop; if (f_isNonHierarchical(v_response.primitive.responsePrimitive.primitiveContent.uRIList[0])) { - setverdict(pass, testcasename() & ": Non-hierarchical address form present in URIList element"); + setverdict(pass, __SCOPE__ & ": Non-hierarchical address form present in URIList element"); } else { - setverdict(fail, testcasename() & ": Non-hierarchical address form absent in URIList representation"); + setverdict(fail, __SCOPE__ & ": Non-hierarchical address form absent in URIList representation"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong responseStatusCode while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong responseStatusCode while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -12364,7 +12660,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - log(testcasename() & ":AccessControlPolicy support is required for executing this test case"); + log(__SCOPE__ & ":INFO: AccessControlPolicy support is required for executing this test case"); stop; } @@ -12386,18 +12682,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) { tc_ac.stop; - setverdict(pass, testcasename() & ": Access denied to discovery operation for resource " & f_getResourceAddress(v_resourceIndex)); + setverdict(pass, __SCOPE__ & ": Access denied to discovery operation for resource " & f_getResourceAddress(v_resourceIndex)); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code while discovering " & f_getResourceAddress(v_resourceIndex) & " without having privileges"); + setverdict(fail, __SCOPE__ & ": Wrong response status code while discovering " & f_getResourceAddress(v_resourceIndex) & " without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Discovering " & f_getResourceAddress(v_resourceIndex) & " without having privileges"); + setverdict(fail, __SCOPE__ & ": Discovering " & f_getResourceAddress(v_resourceIndex) & " without having privileges"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while discovering resource"); + setverdict(fail, __SCOPE__ & ": No answer while discovering resource"); } } @@ -12448,18 +12744,18 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource not found"); + setverdict(pass, __SCOPE__ & ": Resource not found"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong response status code while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong response while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -12508,18 +12804,18 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4102))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Contents Unacceptable"); + setverdict(pass, __SCOPE__ & ": Contents Unacceptable"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response status code while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong response status code while retrieving resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Wrong response while retrieving resource"); + setverdict(fail, __SCOPE__ & ": Wrong response while retrieving resource"); } [] tc_ac.timeout { - setverdict(fail, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -12573,18 +12869,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5203))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": <Subscription> Resource not subscribable"); + setverdict(pass, __SCOPE__ & ": <Subscription> Resource not subscribable"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas <Subscription> resource is not subscribable"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas <Subscription> resource is not subscribable"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12637,18 +12933,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5203))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": <Subscription> Resource not subscribable"); + setverdict(pass, __SCOPE__ & ": <Subscription> Resource not subscribable"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas <Subscription> resource is not subscribable"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas <Subscription> resource is not subscribable"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12687,7 +12983,7 @@ module OneM2M_Testcases { // Test control if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, testcasename() & ": AccessControlPolicy support is required to run this test case"); + setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); stop; } @@ -12709,18 +13005,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": No privilege for subscribing to the resource"); + setverdict(pass, __SCOPE__ & ": No privilege for subscribing to the resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas it doesn't have privilege"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas it doesn't have privilege"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12775,18 +13071,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5204))) -> value v_response { //SUBSCRIPTION_VERIFICATION_INITIATION_FAILED tc_ac.stop; - setverdict(pass, testcasename() & ": OK : Subscription verification initiation failed"); + setverdict(pass, __SCOPE__ & ": OK : Subscription verification initiation failed"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas subsciption verification failed"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas subsciption verification failed"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12845,18 +13141,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4101))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE tc_ac.stop; - setverdict(pass, testcasename() & ": OK : Subscription creator has no privilege"); + setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas subsciption creator has no privilege"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas subsciption creator has no privilege"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12915,18 +13211,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5205))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE tc_ac.stop; - setverdict(pass, testcasename() & ": OK : Subscription creator has no privilege"); + setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while subscribing a ressource"); + setverdict(fail, __SCOPE__ & ": Error while subscribing a ressource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Subsciption successful whereas subsciption creator has no privilege"); + setverdict(fail, __SCOPE__ & ": Subsciption successful whereas subsciption creator has no privilege"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); } } @@ -12999,18 +13295,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int2 (Ae) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae)"); } }; @@ -13074,18 +13370,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Resource type int3 (Container) created successfully"); + setverdict(pass, __SCOPE__ & ": Resource type int3 (Container) created successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while creating resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while creating resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while creating resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while creating resource type int3 (Container)"); } } @@ -13149,18 +13445,18 @@ module OneM2M_Testcases { tc_ac.stop; //Update vc_resourcesIndexToBeDeleted f_removeElementFromList (vc_resourcesIndexToBeDeleted, v_aeIndex); - setverdict(pass, testcasename() & ": resource type int2 (AE) deleted successfully"); + setverdict(pass, __SCOPE__ & ": resource type int2 (AE) deleted successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type int2 (AE)"); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type int2 (AE)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type int2 (AE)"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int2 (AE)"); } } @@ -13224,18 +13520,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Container resource deleted successfully"); + setverdict(pass, __SCOPE__ & ": Container resource deleted successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int3 (Container)"); } } @@ -13348,19 +13644,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int2 (Ae) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae)"); } } @@ -13426,18 +13722,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int2 (Ae) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int2 (Ae) or None notification received"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); } } @@ -13510,22 +13806,22 @@ module OneM2M_Testcases { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_retrieveContentResponse))) -> value v_response { tc_ac.stop; if(v_response.primitive.responsePrimitive.primitiveContent.subscription.expirationCounter == 2 ){ - setverdict(pass, testcasename() & ": expirationCounter has been successfully decreased by one"); + setverdict(pass, __SCOPE__ & ": expirationCounter has been successfully decreased by one"); } else{ - setverdict(fail, testcasename() & ": Error expirationCounter hasn't been decreased by one"); + setverdict(fail, __SCOPE__ & ": Error expirationCounter hasn't been decreased by one"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -13597,18 +13893,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Subscription Resource have been successfully deleted"); + setverdict(pass, __SCOPE__ & ": Subscription Resource have been successfully deleted"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while retrieving Subscription Resource"); + setverdict(fail, __SCOPE__ & ": Error while retrieving Subscription Resource"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, testcasename() & ": Error Subscription Resource has not been deleted"); + setverdict(fail, __SCOPE__ & ": Error Subscription Resource has not been deleted"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving Subscription Resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving Subscription Resource"); } } @@ -13677,18 +13973,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int2 (Ae) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int2 (Ae) or None notification received"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); } } @@ -13755,14 +14051,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Attribute of resource type int2 (Ae) updated successfully"); + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while updating resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while updating resource type int2 (Ae) or None notification received"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); } } @@ -13787,10 +14083,10 @@ module OneM2M_Testcases { alt { [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, Notification isn't expected "); + setverdict(fail, __SCOPE__ & ": Error, Notification isn't expected "); } [] tc_ac.timeout { - setverdict(pass, testcasename() & ": No notification received"); + setverdict(pass, __SCOPE__ & ": No notification received"); } } @@ -13846,18 +14142,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Subscription resource deleted successfully"); + setverdict(pass, __SCOPE__ & ": Subscription resource deleted successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while deleting resource type int23 (Subscription)"); + setverdict(fail, __SCOPE__ & ": Error while deleting resource type int23 (Subscription)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while deleting resource type int23 (Subscription)"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int23 (Subscription)"); } } @@ -13887,14 +14183,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_request(mw_notify(v_notificationRequest))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Notification received"); + setverdict(pass, __SCOPE__ & ": Notification received"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No notification received"); + setverdict(fail, __SCOPE__ & ": No notification received"); } } @@ -13988,22 +14284,22 @@ module OneM2M_Testcases { tc_ac.stop; if(p_numberOfAggregatedNotification == lengthof(v_response.primitive.requestPrimitive.primitiveContent.aggregatedNotification.notification_list)){ if(f_check_notificationContent(v_response.primitive.requestPrimitive, p_primitiveContent)){ - setverdict(pass, testcasename() & ": Notification received"); + setverdict(pass, __SCOPE__ & ": Notification received"); } else{ - setverdict(fail, testcasename() & ": Notification received but the content doesn't match"); + setverdict(fail, __SCOPE__ & ": Notification received but the content doesn't match"); } } else { - setverdict(fail, testcasename() & ": Number of Notification in Aggregatednotification isn't right"); + setverdict(fail, __SCOPE__ & ": Number of Notification in Aggregatednotification isn't right"); } } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No notification received"); + setverdict(fail, __SCOPE__ & ": No notification received"); } } @@ -14203,19 +14499,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Response OK for retrieving"); + setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_acpIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -14279,19 +14575,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Response OK for retrieving"); + setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_acpIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error, resource elements provided not matching expected resource elements"); + setverdict(fail, __SCOPE__ & ": 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"); + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while retrieving resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -14372,19 +14668,19 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Successful operation on resource type int2 (Ae)"); + setverdict(pass, __SCOPE__ & ": Successful operation on resource type int2 (Ae)"); v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, v_acpIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int2 (Ae)"); } } @@ -14399,14 +14695,14 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - log(testcasename() & ": Attribute of resource type ACP updated successfully"); + log(__SCOPE__ & ":INFO: Attribute of resource type ACP updated successfully"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - log(testcasename() & ": Error while updating resource type ACP"); + log(__SCOPE__ & ":INFO: Error while updating resource type ACP"); } [] tc_ac.timeout { - log(testcasename() & ": No answer while updating resource type ACP"); + log(__SCOPE__ & ":INFO: No answer while updating resource type ACP"); } } @@ -14482,18 +14778,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Successful operation on resource type int2 (Ae)"); + setverdict(pass, __SCOPE__ & ": Successful operation on resource type int2 (Ae)"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int2 (Ae)"); } } @@ -14559,18 +14855,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Successful operation on resource type int3 (Container)"); + setverdict(pass, __SCOPE__ & ": Successful operation on resource type int3 (Container)"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int3 (Container)"); } } @@ -14649,22 +14945,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Operation denied because of lack of right on Container"); + setverdict(pass, __SCOPE__ & ": Operation denied because of lack of right on Container"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error operation have been accpeted without having privileges"); + setverdict(fail, __SCOPE__ & ": Error operation have been accpeted without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int3 (Container)"); } } @@ -14739,22 +15035,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Operation denied because of lack of right on Container"); + setverdict(pass, __SCOPE__ & ": Operation denied because of lack of right on Container"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error operation have been accpeted without having privileges"); + setverdict(fail, __SCOPE__ & ": Error operation have been accpeted without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int3 (Container)"); } } @@ -14838,18 +15134,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Successful operation on resource type int2 (Ae)"); + setverdict(pass, __SCOPE__ & ": Successful operation on resource type int2 (Ae)"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int2 (Ae)"); } } @@ -14913,18 +15209,18 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Successful Update operation on resource type int2 (Ae)"); + setverdict(pass, __SCOPE__ & ": Successful Update operation on resource type int2 (Ae)"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while Update operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": Error while Update operation on resource type int2 (Ae)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing update operation on resource type int2 (Ae)"); + setverdict(fail, __SCOPE__ & ": No answer while executing update operation on resource type int2 (Ae)"); } } @@ -14988,22 +15284,22 @@ module OneM2M_Testcases { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, testcasename() & ": Operation denied because of lack of right on Container"); + setverdict(pass, __SCOPE__ & ": Operation denied because of lack of right on Container"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error operation have been accpeted without having privileges"); + setverdict(fail, __SCOPE__ & ": Error operation have been accpeted without having privileges"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; - setverdict(fail, testcasename() & ": Error while operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": Error while operation on resource type int3 (Container)"); } [] mcaPort.receive{ tc_ac.stop; - setverdict(fail, testcasename() & ": Error, unexpected message received"); + setverdict(fail, __SCOPE__ & ": Error, unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, testcasename() & ": No answer while executing operation on resource type int3 (Container)"); + setverdict(fail, __SCOPE__ & ": No answer while executing operation on resource type int3 (Container)"); } }