diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 5110f4bfe3f3165df0bd3b520013e16730048e02..bae4f0bd6a7a5d1fd84e6d49a2e8c101107e6ae6 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -3321,6 +3321,7 @@ module OneM2M_PermutationFunctions { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Non-existing attribute not found"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; @@ -3373,6 +3374,7 @@ module OneM2M_PermutationFunctions { alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Non-existing attribute not found"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; @@ -9050,12 +9052,8 @@ module OneM2M_PermutationFunctions { //send triggering primitive to SUT v_localResourceIndex := f_cse_createLocalResource(v_utRequest1,v_action1); - - //Check that the created resource is a PollingChannel - if(not(vc_localResourcesList[v_localResourceIndex].resourceType == int15)) { - setverdict(inconc, __SCOPE__&":INFO: Polling Channel resource not creaded"); - f_checkCseSimuStatus(); - } + + f_checkCseSimuStatus(); //Trigger IUT for sending a polling request (req1) v_utRequest2 := valueof(m_utRetrievePollingChannelUri(f_getLocalResourceAddress(v_localResourceIndex) & "/" & c_resourceShortNamePollingChannelUri)); @@ -9078,6 +9076,8 @@ module OneM2M_PermutationFunctions { setverdict(inconc, __SCOPE__&":INFO: No request received for creating resource type Polling Channel"); } } + + f_checkCseSimuStatus(); tc_ac.start; alt { @@ -9123,22 +9123,38 @@ module OneM2M_PermutationFunctions { // Preamble v_acpAuxIndex := f_cse_preamble_createAcpAux(-, int63);//c_CUDNDi) + f_checkAeSimuStatus(); + p_aeIndex1 := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, -);//c_CRDNDi); + f_checkAeSimuStatus(); + p_aeIndex2 := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, -);//c_CRDNDi); + f_checkAeSimuStatus(); + //v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); mcaPort.send(f_getMsgOutPrimitive(m_request(p_requestprimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) { tc_ac.stop; - setverdict(pass, __SCOPE__&":INFO: Polling Resource type not created as originator has no privilege"); + setverdict(pass, __SCOPE__&":INFO: Originator has no privilege"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitive(?))) { + tc_ac.stop; + setverdict(fail, __SCOPE__&":INFO: Wrong response status code when originator has no privilege"); } [] tc_ac.timeout { - setverdict(inconc, __SCOPE__&":INFO: No answer while creating polling resource type"); + setverdict(fail, __SCOPE__&":INFO: No answer while creating polling resource type"); } } + + //Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); } function f_CSE_PCH_006() runs on CseSimu { @@ -9159,14 +9175,16 @@ module OneM2M_PermutationFunctions { // Preamble vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); + f_checkCseSimuStatus(); + vc_ae1.start(f_cse_preamble_registerAe());//AE1 is registred; - vc_ae1.done; f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_aeIndex := f_getResource(vc_ae1); vc_ae1.start(f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex));//PollingChannel is created; - vc_ae1.done; - + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_requestNotify := valueof(m_notify(f_getResourceAddress(v_aeIndex))); v_request.from_ := PX_CSE1_ID; @@ -9179,10 +9197,10 @@ module OneM2M_PermutationFunctions { } [] mccPort.receive(mw_response()) { tc_ac.stop; - setverdict(inconc, __SCOPE__&":INFO: Unexpected message received"); + setverdict(fail, __SCOPE__&":INFO: Unexpected message received"); } [] tc_ac.timeout { - setverdict(inconc, __SCOPE__&":INFO: No answer while performing notification"); + setverdict(fail, __SCOPE__&":INFO: No answer while performing notification"); } } diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn index 46f084939da217965f9190e9f965aa850041c09a..cf4c5c0b9ef998e6ce0a76ec173497061ad3d21d 100644 --- a/OneM2M_Testcases_CSE_Release_2.ttcn +++ b/OneM2M_Testcases_CSE_Release_2.ttcn @@ -3083,7 +3083,7 @@ module OneM2M_Testcases_CSE_Release_2 { * @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 Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_CNT_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); @@ -3093,7 +3093,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } - testcase TC_CSE_DMR_RET_008_GRP_AT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_GRP_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); @@ -3103,7 +3103,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } - testcase TC_CSE_DMR_RET_008_ACP_AT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_ACP_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); @@ -3113,7 +3113,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } - testcase TC_CSE_DMR_RET_008_SCH_AT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_SCH_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); @@ -3123,17 +3123,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } - testcase TC_CSE_DMR_RET_008_PCH_AT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_008(int15, m_createPollingChannelBase));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_008_SUB_AT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_SUB_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); @@ -3143,7 +3133,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } - testcase TC_CSE_DMR_RET_008_TS_AT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_008_TS_LBL_AT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; @@ -4370,6 +4360,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } + //Only Release 3 testcase TC_CSE_DMR_RET_024_PCH() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; @@ -4463,6 +4454,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_ae1.done; } + //Only Release 3 testcase TC_CSE_DMR_RET_025_PCH() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive;