diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn index 07a78266eb7f634b1363082893e4664eb94150be..262b2784b3d0899708a60e6269ced7488df9a92d 100644 --- a/OneM2M_Testcases_CSE_Release_1.ttcn +++ b/OneM2M_Testcases_CSE_Release_1.ttcn @@ -1010,12 +1010,11 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_010() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_ae1.done; v_ae1.start(f_CSE_REG_CRE_010()); - - v_ae1.done; + v_ae1.done; } @@ -1024,6 +1023,7 @@ module OneM2M_Testcases_CSE_Release_1 { var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; + var template RequestPrimitive v_updateAeAnnc := mw_updateAEAnnc; //Test control if(not(PICS_MN_CSE)) { @@ -1038,46 +1038,52 @@ module OneM2M_Testcases_CSE_Release_1 { vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); vc_cse1.done; + vc_cse1.start(f_cse_announcementProcedure_createHandler()); + v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, PX_ALLOWED_S_AE_IDS[0])); - vc_cse1.start(f_cse_announcementProcedure_createHandler()); - vc_cse1.done; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - //TODO Deregister - //f_cse_deleteResource(v_aeIndex); - v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + //AE Deregistration + vc_cse1.start(f_cse_announcementProcedure_updateHandler()); + f_cse_deleteResource(v_aeIndex); + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); //Test Body - f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, f_getResourceId(vc_resourcesList[v_aeIndex].resource))); + v_updateAeAnnc.primitiveContent.aEAnnc.link := PX_CSE_ID & "/" & f_getResourceId(vc_resourcesList[v_aeIndex].resource); + v_updateAeAnnc.primitiveContent.aEAnnc.labels := {"Credential-ID:None"}; + + vc_cse1.start(f_cse_announcementProcedure_updateHandler(v_updateAeAnnc)); + + v_request := valueof(m_createAe(PX_APP_ID, omit, f_getResourceId(vc_resourcesList[v_aeIndex].resource))); + mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - vc_cse1.start(f_cse_announcementProcedure_createHandler(mw_createAEAnnc_s_ae_id(PX_CSE_ID, -, -, -))); - vc_cse1.done; - tc_ac.start; - alt { - [] mcaPortIn.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; //continue to test the content if (ischosen(v_response.primitive.responsePrimitive.primitiveContent.aE)){ - if (v_response.primitive.responsePrimitive.primitiveContent.aE.app_ID == PX_APP_ID){ + if (v_response.primitive.responsePrimitive.primitiveContent.aE.aE_ID == f_getResourceId(vc_resourcesList[v_aeIndex].resource)){ setverdict(pass, __SCOPE__ & ": AE creation success."); }else{ - setverdict(fail, __SCOPE__ & ": Error in AE content."); + setverdict(fail, __SCOPE__ & ": Wrong AE-ID assigned during re registration"); } }else{ - setverdict(fail, __SCOPE__ & ": primitiveContent doesn't exist"); + setverdict(fail, __SCOPE__ & ": Ae representation not present"); } } - [] mcaPortIn.receive { + [] mcaPort.receive (mw_response(mw_responsePrimitive(?))) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while AE re registration "); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); // Postamble f_cse_postamble_deleteResources();