Skip to content
Snippets Groups Projects
Commit 2a610591 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

New test case TC_CSE_DIS_BO_005

parent a3f9b003
No related branches found
No related tags found
2 merge requests!25Ae fixes,!15Stf531 discovery test cases
...@@ -10318,12 +10318,9 @@ module OneM2M_Testcases { ...@@ -10318,12 +10318,9 @@ module OneM2M_Testcases {
group g_CSE_DIS_BV_001{ group g_CSE_DIS_BV_001{
testcase TC_CSE_DIS_BV_001() runs on CseTester system CseSystem { testcase TC_CSE_DIS_BV_001() runs on CseTester system CseSystem {
// Local variables // Local variables
var MsgIn v_response;
var integer v_aeIndex := -1; var integer v_aeIndex := -1;
var integer v_resourceIndex := -1; var integer v_resourceIndex := -1;
var RequestPrimitive v_request; var RequestPrimitive v_request;
var CseTester v_notifyHandler;
var integer v_ae2Index := -1;
var integer v_childResourceIndex := -1; var integer v_childResourceIndex := -1;
const ResourceType c_containerResourceType := int3; const ResourceType c_containerResourceType := int3;
...@@ -10348,6 +10345,10 @@ module OneM2M_Testcases { ...@@ -10348,6 +10345,10 @@ module OneM2M_Testcases {
tc_ac.stop; tc_ac.stop;
setverdict(pass, testcasename() & ": URI List Representation available"); setverdict(pass, testcasename() & ": URI List Representation available");
} }
[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, testcasename() & ": Wrong responseStatusCode while retrieving resource");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop; tc_ac.stop;
setverdict(fail, testcasename() & ": Error while retrieving resource"); setverdict(fail, testcasename() & ": Error while retrieving resource");
...@@ -10374,8 +10375,6 @@ module OneM2M_Testcases { ...@@ -10374,8 +10375,6 @@ module OneM2M_Testcases {
var integer v_aeIndex := -1; var integer v_aeIndex := -1;
var integer v_resourceIndex := -1; var integer v_resourceIndex := -1;
var RequestPrimitive v_request; var RequestPrimitive v_request;
var CseTester v_notifyHandler;
var integer v_ae2Index := -1;
var integer v_childResourceIndex := -1; var integer v_childResourceIndex := -1;
const ResourceType c_containerResourceType := int3; const ResourceType c_containerResourceType := int3;
...@@ -10403,9 +10402,13 @@ module OneM2M_Testcases { ...@@ -10403,9 +10402,13 @@ module OneM2M_Testcases {
} }
else else
{ {
setverdict(fail, testcasename() & ": Content available"); setverdict(fail, testcasename() & ": Wrong content available in URIList element");
} }
} }
[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, testcasename() & ": Wrong responseStatusCode while retrieving resource");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop; tc_ac.stop;
setverdict(fail, testcasename() & ": Error while retrieving resource"); setverdict(fail, testcasename() & ": Error while retrieving resource");
...@@ -10431,8 +10434,6 @@ module OneM2M_Testcases { ...@@ -10431,8 +10434,6 @@ module OneM2M_Testcases {
var integer v_aeIndex := -1; var integer v_aeIndex := -1;
var integer v_resourceIndex := -1; var integer v_resourceIndex := -1;
var RequestPrimitive v_request; var RequestPrimitive v_request;
var CseTester v_notifyHandler;
var integer v_ae2Index := -1;
var integer v_childResourceIndex := -1; var integer v_childResourceIndex := -1;
const ResourceType c_containerResourceType := int3; const ResourceType c_containerResourceType := int3;
...@@ -10456,11 +10457,15 @@ module OneM2M_Testcases { ...@@ -10456,11 +10457,15 @@ module OneM2M_Testcases {
[] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response {
tc_ac.stop; tc_ac.stop;
if (f_isNonHierarchical(v_response.primitive.responsePrimitive.primitiveContent.uRIList[0])) { if (f_isNonHierarchical(v_response.primitive.responsePrimitive.primitiveContent.uRIList[0])) {
setverdict(pass, testcasename() & ": Unstructured addresses present in URIList representation"); setverdict(pass, testcasename() & ": Non-hierarchical address form present in URIList element");
} else { } else {
setverdict(fail, testcasename() & ": Unstructured addresses absent in URIList representation"); setverdict(fail, testcasename() & ": 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");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop; tc_ac.stop;
setverdict(fail, testcasename() & ": Error while retrieving resource"); setverdict(fail, testcasename() & ": Error while retrieving resource");
...@@ -10479,6 +10484,64 @@ module OneM2M_Testcases { ...@@ -10479,6 +10484,64 @@ module OneM2M_Testcases {
} //end group g_CSE_DIS_BV_004 } //end group g_CSE_DIS_BV_004
group g_CSE_DIS_BO_005{
testcase TC_CSE_DIS_BO_005() runs on CseTester system CseSystem {
// Local variables
var integer v_aeIndex := -1;
var integer v_resourceIndex := -1;
var RequestPrimitive v_request;
var integer v_childResourceIndex := -1;
var integer v_acpAuxIndex := -1;
const ResourceType c_containerResourceType := int3;
// 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(-, int31);//c_CRUDN)
v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//AE1 is registred;
v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex);
v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex);
v_request := valueof(m_retrieveResourceFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1));
mcaPort.send(m_request(v_request));
tc_ac.start;
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));
}
[] 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");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, testcasename() & ": Discovering " & f_getResourceAddress(v_resourceIndex) & " without having privileges");
}
[] tc_ac.timeout {
setverdict(fail, testcasename() & ": No answer while discovering resource");
}
}
// Postamble
f_cse_postamble_deleteResources();
// Tear down
f_cf01Down();
} // end TC_CSE_DIS_BO_005
} //end group g_CSE_DIS_BO_005
group g_CSE_DIS_BO_006 group g_CSE_DIS_BO_006
{ {
testcase TC_CSE_DIS_BO_006() runs on CseTester system CseSystem { testcase TC_CSE_DIS_BO_006() runs on CseTester system CseSystem {
...@@ -10487,9 +10550,8 @@ module OneM2M_Testcases { ...@@ -10487,9 +10550,8 @@ module OneM2M_Testcases {
var integer v_aeIndex := -1; var integer v_aeIndex := -1;
var integer v_resourceIndex := -1; var integer v_resourceIndex := -1;
var RequestPrimitive v_request; var RequestPrimitive v_request;
var CseTester v_notifyHandler;
var integer v_ae2Index := -1;
const ResourceType c_containerResourceType := int3; const ResourceType c_containerResourceType := int3;
var XSD.ID v_resourceId := "nonexisting";
// Test control // Test control
...@@ -10501,7 +10563,12 @@ module OneM2M_Testcases { ...@@ -10501,7 +10563,12 @@ module OneM2M_Testcases {
// Preamble // Preamble
v_aeIndex := f_cse_preamble_registerAe();//AE1 is registred; v_aeIndex := f_cse_preamble_registerAe();//AE1 is registred;
v_request := valueof(m_retrieveResourceFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1)); if(PX_UNSTRUCTURED and (PX_ADDRESSING_FORMAT == e_cseRelative)) {
v_request := valueof(m_retrieveResourceFilterUsageOption(v_resourceId, f_getOriginator(v_aeIndex), int1));
} else {
v_request := valueof(m_retrieveResourceFilterUsageOption(f_getResourceAddress(v_aeIndex) & "/" & v_resourceId, f_getOriginator(v_resourceIndex), int1));
}
mcaPort.send(m_request(v_request)); mcaPort.send(m_request(v_request));
tc_ac.start; tc_ac.start;
alt { alt {
...@@ -10512,7 +10579,11 @@ module OneM2M_Testcases { ...@@ -10512,7 +10579,11 @@ module OneM2M_Testcases {
} }
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop; tc_ac.stop;
setverdict(fail, testcasename() & ": Error while retrieving resource"); setverdict(fail, testcasename() & ": Wrong response status code while retrieving resource");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) {
tc_ac.stop;
setverdict(fail, testcasename() & ": Wrong response while retrieving resource");
} }
[] tc_ac.timeout { [] tc_ac.timeout {
setverdict(fail, testcasename() & ": No answer while retrieving resource"); setverdict(fail, testcasename() & ": No answer while retrieving resource");
...@@ -10564,7 +10635,11 @@ module OneM2M_Testcases { ...@@ -10564,7 +10635,11 @@ module OneM2M_Testcases {
} }
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop; tc_ac.stop;
setverdict(fail, testcasename() & ": Error while retrieving resource"); setverdict(fail, testcasename() & ": Wrong response status code while retrieving resource");
}
[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
tc_ac.stop;
setverdict(fail, testcasename() & ": Wrong response while retrieving resource");
} }
[] tc_ac.timeout { [] tc_ac.timeout {
setverdict(fail, testcasename() & ": No answer while retrieving resource"); setverdict(fail, testcasename() & ": No answer while retrieving resource");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment