Skip to content
Snippets Groups Projects
Commit e67bca78 authored by Pramod Kulkarni's avatar Pramod Kulkarni
Browse files

Merge branch 'STF531-REG-TCs' of https://git.onem2m.org/TST/ATS into STF531-REG-TCs


# Conflicts:
#	OneM2M_Testcases_CSE.ttcn

Signed-off-by: default avatarpkulkarni <pkulkarni75@gmail.com>
parents e77b140e 9c92c56e
No related branches found
No related tags found
1 merge request!24STF531 REG TCs
...@@ -1424,14 +1424,43 @@ module OneM2M_Functions { ...@@ -1424,14 +1424,43 @@ module OneM2M_Functions {
} //end f_check_notificationContent } //end f_check_notificationContent
}// end of group NotificationFunctions }// end of group NotificationFunctions
/**
* @desc Check that a resource is present in the IUT (resourceId is known)
* @param p_resourceIndex Resource index
* @return boolean
*/
function f_cse_isResourcePresent (integer p_resourceIndex) runs on CseSimu return boolean {
//Check to see if the resource is present or not
mccPort.send(m_request(m_retrieveResource(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex))));
tc_ac.start;
alt {
[] mccPort.receive(mw_response(mw_responsePrimitive(int2000))) {
tc_ac.stop;
setverdict(pass, testcasename() & ": Resource present: " & f_getResourceAddress(p_resourceIndex));
return true;
}
[] mccPort.receive(mw_response(mw_responsePrimitive(?, -))) {
tc_ac.stop;
setverdict(inconc, testcasename() & ": Wrong response status code in the response");
return false;
}
[] tc_ac.timeout {
setverdict(inconc, testcasename() & ": No answer while retrieving resource");
return false;
}
}
return false;
}
/** /**
* @desc Registration of Test System (simulating a CSE) to the CSE IUT (creation of remoteCSE) * @desc Registration of Test System (simulating a CSE) to the CSE IUT (creation of remoteCSE)
* @param p_requestPrimitive Template request primitive * @param p_requestPrimitive Template request primitive
* @return Internal resource index of the created resource * @return Internal resource index of the created resource
*/ */
function f_cse_registerRemoteCse(in template RequestPrimitive p_requestPrimitive) runs on CseSimu return integer { function f_cse_registerRemoteCse(in template RequestPrimitive p_requestPrimitive, in template PrimitiveContent p_contentResponse := ?) runs on CseSimu return integer {
var MsgIn v_response; var MsgIn v_response;
var RequestPrimitive v_request; var RequestPrimitive v_request;
...@@ -1442,7 +1471,7 @@ module OneM2M_Functions { ...@@ -1442,7 +1471,7 @@ module OneM2M_Functions {
mccPort.send(m_request(v_request)); mccPort.send(m_request(v_request));
tc_ac.start; tc_ac.start;
alt { alt {
[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { [] mccPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response {
tc_ac.stop; tc_ac.stop;
setverdict(pass, __SCOPE__&":INFO: Resource type RemoteCSE created successfuly"); setverdict(pass, __SCOPE__&":INFO: Resource type RemoteCSE created successfuly");
f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive); f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive);
......
...@@ -1051,10 +1051,10 @@ module OneM2M_Templates { ...@@ -1051,10 +1051,10 @@ module OneM2M_Templates {
discoveryResultType := omit discoveryResultType := omit
}; };
template RequestPrimitive mw_deleteRequest(template XSD.ID p_resourceAddress := ?) := { template RequestPrimitive mw_deleteRequest(template XSD.ID p_resourceAddress := ?, template XSD.ID p_from := *) := {
operation := int4, operation := int4,
to_ := p_resourceAddress, to_ := p_resourceAddress,
from_ := ?, from_ := p_from,
requestIdentifier := ?, requestIdentifier := ?,
resourceType := *, resourceType := *,
primitiveContent := *, primitiveContent := *,
......
...@@ -1725,46 +1725,100 @@ module OneM2M_Testcases_CSE { ...@@ -1725,46 +1725,100 @@ module OneM2M_Testcases_CSE {
testcase TC_CSE_REG_CRE_029() runs on CseSimu system CseSystem { testcase TC_CSE_REG_CRE_029() runs on CseSimu system CseSystem {
var MsgIn v_response; var MsgIn v_response;
var RequestPrimitive v_request;
var RequestPrimitive v_createRequestPrimitive := valueof(m_createRemoteCSEBase);
var ResourceType v_resourceType := int16;
// Test control
// Test component configuration
f_cf04Up();
// Test adapter configuration
// Preamble
v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1);
tc_ac.start;
alt {
[] mccPort.receive(mw_request(mw_createRemoteCSEBase(PX_CSE_ID,f_getResourceAddress(-1)))) -> value v_response {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully");
}
[] mccPort.receive {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE");
}
}
// Postamble
f_cse_postamble_deleteResourcesCSE();
// Tear down
f_cf04Down();
}
var RequestPrimitive v_request; /**
var RequestPrimitive v_createRequestPrimitive := valueof(m_createRemoteCSEBase); * @desc Check that IUT accepts a CSE registration request with OPTIONAL_ATTRIBUTE attribute
var ResourceType v_resourceType := int16; *
*/
// Test control /*testcase TC_CSE_REG_CRE_034() runs on CseSimu system CseSystem {
//Local variables
var MsgIn v_response;
var RequestPrimitive v_request;
var ResourceType v_resourceType := int16; //remoteCSE
var template PrimitiveContent v_contentResponse;
// Test control
// Test component configuration // Test component configuration
f_cf04Up(); f_cf04Up();
// Test adapter configuration // Test adapter configuration
// Preamble // Preamble
v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1); v_request := valueof(m_createRemoteCSEBase);
v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE
v_request.primitiveContent.remoteCSE.resourceName := c_defaultRemoteCSEResourceName;
vc_remoteCseIndex := f_cse_registerRemoteCse(v_request);
v_contentResponse.container := mw_contentRemoteCSEBase;
tc_ac.start; // Test Body
alt { v_request := valueof(m_delete(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(-1, false)));
[] mccPort.receive(mw_request(mw_createRemoteCSEBase(PX_CSE_ID,f_getResourceAddress(-1)))) -> value v_response {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully");
}
[] mccPort.receive {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE");
}
}
// Postamble mccPort.send(m_request(v_request));
f_cse_postamble_deleteResourcesCSE(); tc_ac.start;
alt {
[] mccPort.receive(mw_response(mw_responsePrimitive(int2002))) {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": Deletion of <remoteCSE> resource has been accepted");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Wrong response status code in the response");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while deleting <remoteCSE> resource");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while deleting resource");
}
}
// Tear down // Postamble
f_cf04Down(); f_cse_postamble_deleteResourcesCSE();
} // Tear down
f_cf04Down();
}//end TC_CSE_REG_CRE_034*/
} //end group Create } //end group Create
...@@ -2571,7 +2625,7 @@ module OneM2M_Testcases_CSE { ...@@ -2571,7 +2625,7 @@ module OneM2M_Testcases_CSE {
} }
testcase TC_CSE_REG_UPD_004_RR() runs on Tester system CseSystem { testcase TC_CSE_REG_UPD_002_RR() runs on Tester system CseSystem {
// Local variables // Local variables
var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase;
var CseSimu v_cse1 := CseSimu.create("CSE1") alive; var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
...@@ -2582,9 +2636,8 @@ module OneM2M_Testcases_CSE { ...@@ -2582,9 +2636,8 @@ module OneM2M_Testcases_CSE {
v_cse1.done; v_cse1.done;
} }
function f_CSE_REG_UPD_002(template RequestPrimitive p_requestPrimitive) runs on CseSimu { function f_CSE_REG_UPD_002(template RequestPrimitive p_requestPrimitive) runs on CseSimu {
// Local variables
//Local variables //Local variables
var MsgIn v_response; var MsgIn v_response;
var RequestPrimitive v_request; var RequestPrimitive v_request;
...@@ -2816,7 +2869,202 @@ module OneM2M_Testcases_CSE { ...@@ -2816,7 +2869,202 @@ module OneM2M_Testcases_CSE {
// Tear down // Tear down
f_cf01Down(); f_cf01Down();
}//end TC_CSE_REG_DEL_BI_001 }//end TC_CSE_REG_DEL_001
/**
* @desc Check that the IUT accepts an delete request of <remoteCSE> resource.
*
*/
testcase TC_CSE_REG_DEL_002() runs on CseSimu system CseSystem {
//Local variables
var MsgIn v_response;
var RequestPrimitive v_request;
var ResourceType v_resourceType := int16; //remoteCSE
// Test control
// Test component configuration
f_cf04Up();
// Test adapter configuration
// Preamble
vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
// Test Body
v_request := valueof(m_delete(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(-1, false)));
mccPort.send(m_request(v_request));
tc_ac.start;
alt {
[] mccPort.receive(mw_response(mw_responsePrimitive(int2002))) {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": Deletion of <remoteCSE> resource has been accepted");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Wrong response status code in the response");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while deleting <remoteCSE> resource");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while deleting resource");
}
}
// Postamble
f_cse_postamble_deleteResourcesCSE();
// Tear down
f_cf04Down();
}//end TC_CSE_REG_DEL_002
/**
* @desc Check that the IUT accepts an AE de-registration
*
*/
testcase TC_CSE_REG_DEL_003() runs on AeSimu system CseSystem {
//Local variables
var MsgIn v_response;
var RequestPrimitive v_request;
var integer v_aeIndex := -1;
// Test control
// Test component configuration
f_cf01Up();
// Test adapter configuration
// Preamble
v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi);
// Test Body
v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator()));
mcaPort.send(m_request(v_request));
tc_ac.start;
alt {
[] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": AE has been de-registered successfully");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Wrong response status code in the response");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while de-registering AE");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while de-registering AE");
}
}
// Postamble
f_cse_postamble_deleteResources();
// Tear down
f_cf01Down();
}//end TC_CSE_REG_DEL_003
/**
* @desc Check that IUT sends a <remoteCSE> delete request on TARGET_REMOTE_CSE_ADDRESS
*
*/
testcase TC_CSE_REG_DEL_004() runs on CseSimu system CseSystem {
//Local variables
// Test control
// Test component configuration
f_cf04Up();
// Test adapter configuration
// Preamble
vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase);
// Test Body
tc_ac.start;
alt {
[] mccPort.receive(mw_request(mw_deleteRequest( f_getResourceAddress(vc_remoteCseIndex), PX_CSE_ID))) {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": <remoteCSE> delete request has been received");
}
[] mccPort.receive {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while receiving <remoteCSE> delete request");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while receiving <remoteCSE> delete request");
}
}
// Postamble
f_cse_postamble_deleteResourcesCSE();
// Tear down
f_cf04Down();
}//end TC_CSE_REG_DEL_004
/**
* @desc Check that IUT accepts a <remoteCSE> delete request on TARGET_REMOTE_CSE_ADDRESS, and deletes the <remoteCSE> resource
*
*/
testcase TC_CSE_REG_DEL_005() runs on CseSimu system CseSystem {
//Local variables
var RequestPrimitive v_request;
// Test control
// Test component configuration
f_cf04Up();
// Test adapter configuration
// Preamble
vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase);
// Test Body
v_request := valueof(m_delete(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(-1, false)));
mccPort.send(m_request(v_request));
tc_ac.start;
alt {
[] mccPort.receive(mw_response(mw_responsePrimitive(int2002))) {
tc_ac.stop;
setverdict(pass, __SCOPE__ & ": Deletion of <remoteCSE> resource has been accepted");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Wrong response status code in the response");
}
[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(fail, __SCOPE__ & ": Error while deleting <remoteCSE> resource");
}
[] tc_ac.timeout {
setverdict(fail, __SCOPE__ & ": No answer while deleting resource");
}
}
// Check if the resource has been deleted or not
if(f_cse_isResourcePresent(vc_remoteCseIndex)) {
setverdict(fail, __SCOPE__ & ":INFO: Resource not deleted");
} else {
setverdict(pass, __SCOPE__ & ":INFO: Resource deleted");
}
// Postamble
f_cse_postamble_deleteResourcesCSE();
// Tear down
f_cf04Down();
}//end TC_CSE_REG_DEL_005
}// end group Delete }// end group Delete
...@@ -2845,7 +3093,7 @@ module OneM2M_Testcases_CSE { ...@@ -2845,7 +3093,7 @@ module OneM2M_Testcases_CSE {
if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){ if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){
setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided");
} }
} }
} }
...@@ -2862,8 +3110,9 @@ module OneM2M_Testcases_CSE { ...@@ -2862,8 +3110,9 @@ module OneM2M_Testcases_CSE {
if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); if(getverdict == pass){
if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){ v_responsePrimitive := f_getResponsePrimitive(v_ae1);
if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){
setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided");
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment