Skip to content
Snippets Groups Projects

Stf531 remote cse

Merged Miguel Angel Reina Ortega requested to merge STF531-RemoteCSE into master
+ 263
6
Compare changes
  • Side-by-side
  • Inline
Files
@@ -46,6 +46,9 @@ module OneM2M_Functions {
} // end f_cf01Up
/**
* @desc Ports mapping and default behaviour activation for Config 02
*/
function f_cf02Up() runs on CseTester {
// Variables
@@ -83,6 +86,26 @@ module OneM2M_Functions {
//Initialze the IUT
} // end f_cf03Up
/**
* @desc Ports mapping and default behaviour activation for Config 04
*/
function f_cf04Up() runs on CseTester {
// Variables
vc_config := e_cf04;
// Map
map(self:mccPort, system:mccPort);
map(self:acPort, system:acPort);
activate(a_default());
activate(a_cse_cf04());
// Connect
//Initialze the IUT
} // end f_cf03Up
/**
* @desc Ports unmapping
@@ -134,6 +157,15 @@ module OneM2M_Functions {
unmap(self:acPort, system:acPort);
}
/**
* @desc Ports unmapping for Config 04
*/
function f_cf04Down() runs on CseTester {
unmap(self:mccPort, system:mccPort);
unmap(self:acPort, system:acPort);
}
}//end group configFunctions
group CseFunctions {
@@ -757,6 +789,13 @@ module OneM2M_Functions {
log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.pollingChannel_optional.resourceName)
}
}
case (int16) {
if (isvalue(p_response.primitiveContent.remoteCSE_optional) and
not(ispresent(p_response.primitiveContent.remoteCSE_optional.resourceName))) {
p_response.primitiveContent.remoteCSE_optional.resourceName := p_request.primitiveContent.remoteCSE_optional.resourceName;
log(__SCOPE__ & ": Info: resourceName not returned. Using the one provided in the request: " & p_request.primitiveContent.remoteCSE_optional.resourceName)
}
}
case (int18) {
if (isvalue(p_response.primitiveContent.schedule_optional) and
not(ispresent(p_response.primitiveContent.schedule_optional.resourceName))) {
@@ -958,6 +997,49 @@ module OneM2M_Functions {
return false;
}
}
/**
* @desc Registration of Test System (simulating a CSE) to the CSE IUT (creation of remoteCSE)
* @param p_requestPrimitive Template request primitive
* @return Internal resource index of the created resource
*/
function f_cse_registerRemoteCse(in template RequestPrimitive p_requestPrimitive) runs on CseTester return integer {
var MsgIn v_response;
var RequestPrimitive v_request;
var integer v_resourceIndex := -1;
v_request := f_getCreateRequestPrimitive(int16, p_requestPrimitive, -1);
mcaPort.send(m_request(v_request));
tc_ac.start;
alt {
[] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response {
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};
}
[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(inconc, __SCOPE__&":INFO: Error while creating resource type RemoteCSE");
}
[] mccPort.receive {
tc_ac.stop;
setverdict(inconc, __SCOPE__&":INFO: Unexpected message received");
}
[] tc_ac.timeout {
setverdict(inconc, __SCOPE__&":INFO: No answer while creating resource type RemoteCSE");
}
}
f_checkCseTesterStatus();
return v_resourceIndex;
}
}//end group helpingFunctions
@@ -987,7 +1069,18 @@ module OneM2M_Functions {
log(__SCOPE__&": WARNING: Unexpected message received");
repeat;
}
}
}
/**
* @desc Cse altstep for config 04
*/
altstep a_cse_cf04() runs on CseTester {
[] mccPort.receive {
log(__SCOPE__&": WARNING: Unexpected message received");
repeat;
}
}
}//end group altstepFunctions
Loading