diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index 80a58200845488f9b1632ccfed1a433b74f93ab2..ea176c07693fc3a33d696edb162e1920b4926ac6 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -591,7 +591,7 @@ module OneM2M_Templates { /** * @desc CREATE request primitive for remoteCSE resource */ - template RequestPrimitive mw_createRemoteCSEBase() modifies mw_create := { + template RequestPrimitive mw_createRemoteCSEBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { resourceType := int16, primitiveContent := ?//{remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)} }; diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index 02e36e2da9e23c5364326ef51d72381f24aa0e86..f30d65971dc04ae0647c737fea24d9e9817f2291 100644 --- a/OneM2M_Testcases.ttcn +++ b/OneM2M_Testcases.ttcn @@ -1001,33 +1001,48 @@ module OneM2M_Testcases { * @desc Check that the IUT accepts an AE registration (allowed App-ID, S-AE-ID-STEM not provided by AE) * */ - testcase TC_CSE_REG_CRE_005() runs on AeSimu system CseSystem { + testcase TC_CSE_REG_CRE_005() runs on InCseSimu system CseSystem { var RequestPrimitive v_request; var integer v_cseBaseIndex := -1; var ResourceType v_resourceType := int2; // Test component configuration - f_cf02Up(); + f_cf02UpCseSimuMaster(); //Preambule - v_cseBaseIndex := f_cse_preamble_createServiceSubscribedAppRule({"S"});//c_CRUDNDi); + //v_cseBaseIndex := f_cse_preamble_createServiceSubscribedAppRule({"S"});//c_CRUDNDi); + vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase); //Test Body - v_request := valueof(m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM")); + vc_aeSimu.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, omit))); - v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex); + //v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex); - mcaPort.send(m_request(v_request)); + //mcaPort.send(m_request(v_request)); + tc_ac.start; + alt{ + []mccPort.receive(mw_request(mw_createAEAnnc("/S", "CSE_ID", -))){ + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": AE creation redirected."); + } + [] mccPort.receive { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AE"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } - vc_cseSimu.start(f_cse_receiveCreateRequest(mw_createAEAnnc(-, -, -))); - vc_cseSimu.done; + /*vc_cseSimu.start(f_cse_receiveCreateRequest(mw_createAEAnnc(-, -, -))); + vc_cseSimu.done;*/ // Postamble - f_cse_postamble_deleteResources(); + f_cse_postamble_deleteResourcesCSE(); // Tear down - f_cf01Down(); + f_cf02DownCseSimuMaster(); }