diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 5eec7ff0af553a1a2e687d011463db6be22e9ec3..9bf7e828e55c6b2bbf255831fa74b09b74a09acb 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -191,8 +191,9 @@ module OneM2M_PermutationFunctions { f_cf03Up(); //Send Trigger Message - v_localResource := f_ae_generateLocalResource(valueof(m_primitiveContentContainer(m_contentCreateContainer)), -1, int3); + v_localResource := f_ae_generateLocalResource(valueof(m_primitiveContentContainer(m_contentCreateContainer)), vc_cSEBaseIndex, int3); v_auxInteger := f_setLocalResource(v_localResource, int3); + v_utRequest.to_ := f_getLocalResourceAddress(v_auxInteger, e_hierarchical, p_primitiveScope); v_utRequest.from_ := "UNINITIALIZED"; f_sendUtPrimitive(v_utRequest,v_action); @@ -425,7 +426,7 @@ module OneM2M_PermutationFunctions { group Create { - function f_AE_REG_CRE_002(template UtTriggerPrimitive p_utRequest, template RequestPrimitive p_response, in universal charstring p_action) runs on CseSimu { + function f_AE_REG_CRE_002(template UtTriggerPrimitive p_utRequest, template RequestPrimitive p_request, in universal charstring p_action) runs on CseSimu { //primitives for mcaPortIn var MsgIn v_request; @@ -434,12 +435,14 @@ module OneM2M_PermutationFunctions { f_cf03Up(); //Send Trigger Message + p_utRequest.to_ := f_getLocalResourceAddress(-, -, -); + p_request.to_ := p_utRequest.to_; f_sendUtPrimitive(p_utRequest,p_action); //Test behavior tc_ac.start; alt{ - [] mcaPortIn.receive(mw_request(p_response)) -> value v_request { + [] mcaPortIn.receive(mw_request(p_request)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__, " : AE registration request is accepted!!"); //v_responsePrimitive := valueof(m_responsePrimitiveTemp(int2000, omit)); @@ -476,12 +479,18 @@ module OneM2M_PermutationFunctions { function f_AE_DMR_CRE_003(template UtTriggerPrimitive p_utRequest, template RequestPrimitive p_request, in universal charstring p_action) runs on CseSimu { var MsgIn v_request; + var PrimitiveContent v_localResource; + var integer v_containerIndex := -1; var ResponsePrimitive v_responsePrimitive; //Test component configuration f_cf03Up(); //send triggering primitive to SUT + v_localResource := f_ae_generateLocalResource(valueof(m_primitiveContentContainer(m_contentCreateContainer)), vc_cSEBaseIndex, int3); + v_containerIndex := f_setLocalResource(v_localResource, int3); + p_utRequest.to_ := f_getLocalResourceAddress(v_containerIndex, -, -); + p_request.to_ := p_utRequest.to_; f_sendUtPrimitive(p_utRequest,p_action); //Test behavior @@ -521,6 +530,8 @@ module OneM2M_PermutationFunctions { f_cf03Up(); //send triggering primitive to SUT + p_utRequest.to_ := f_getLocalResourceAddress(-, -, -); + p_request.to_ := p_utRequest.to_; f_sendUtPrimitive(p_utRequest,p_action); //Test behavior diff --git a/OneM2M_Testcases_AE_Release_1.ttcn b/OneM2M_Testcases_AE_Release_1.ttcn index 432b740fa22a296c019dcd192126d07d4843e434..cd59ea2866471c9b50edba1142ea4cdcd891fc76 100644 --- a/OneM2M_Testcases_AE_Release_1.ttcn +++ b/OneM2M_Testcases_AE_Release_1.ttcn @@ -383,21 +383,25 @@ module OneM2M_Testcases_AE_Release_1 { //primitives for utPort var template UtTriggerPrimitive v_utRequest := m_createAe("UNINITIALIZED"); + //primitives for mcaPortIn var MsgIn v_request; + var template RequestPrimitive v_requestPrimitive := mw_createAe; var ResponsePrimitive v_responsePrimitive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request"; f_cf03Up(); //Send Trigger Message + v_utRequest.to_ := f_getLocalResourceAddress(-, -, -); + v_requestPrimitive.to_ := v_utRequest.to_; f_sendUtPrimitive(v_utRequest, v_action); //Test behavior tc_ac.start; alt{ - [] mcaPortIn.receive(mw_request(mw_createAe)) -> value v_request { + [] mcaPortIn.receive(mw_request(v_requestPrimitive)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__, " : AE registration request is accepted!!"); //v_responsePrimitive := valueof(m_responsePrimitiveTemp(int2000, omit)); @@ -593,18 +597,21 @@ module OneM2M_Testcases_AE_Release_1 { //variables var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var MsgIn v_request; + var template RequestPrimitive v_requestPrimitive := mw_createContainer; var ResponsePrimitive v_responsePrimitive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for container"; f_cf03Up(); //send triggering primitive to SUT + v_utRequest.to_ := f_getLocalResourceAddress(-, -, -); + v_requestPrimitive.to_ := v_utRequest.to_; f_sendUtPrimitive(v_utRequest,v_action); //Test behavior tc_ac.start; alt{ - [] mcaPortIn.receive(mw_request(mw_createContainer)) -> value v_request { + [] mcaPortIn.receive(mw_request(v_requestPrimitive)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__, " : Container creation request is accepted!"); @@ -635,6 +642,9 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var MsgIn v_request; + var PrimitiveContent v_localResource; + var integer v_containerIndex := -1; + var template RequestPrimitive v_requestPrimitive := mw_createContentInstance; var ResponsePrimitive v_responsePrimitive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance"; @@ -642,6 +652,10 @@ module OneM2M_Testcases_AE_Release_1 { f_cf03Up(); //send triggering primitive to SUT + v_localResource := f_ae_generateLocalResource(valueof(m_primitiveContentContainer(m_contentCreateContainer)), vc_cSEBaseIndex, int3); + v_containerIndex := f_setLocalResource(v_localResource, int3); + v_utRequest.to_ := f_getLocalResourceAddress(v_containerIndex, -, -); + v_requestPrimitive.to_ := v_utRequest.to_; f_sendUtPrimitive(v_utRequest,v_action); //Test behavior @@ -649,7 +663,7 @@ module OneM2M_Testcases_AE_Release_1 { alt{ //receive MsgIn requestPrimitive - [] mcaPortIn.receive(mw_request(mw_createContentInstance)) -> value v_request { + [] mcaPortIn.receive(mw_request(v_requestPrimitive)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__, " : ContentInstance creation request is accepted!!");