diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index f05ad5572d25f6b7fa3c667253fc51691e553b16..f0281ff18e09b3e23bd1b48b5ecc1a9453ae9205 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -664,7 +664,7 @@ module OneM2M_Functions { * @param p_responseStatusCode Response Status Code to be sent in response to the subscription verification request * @verdict */ - function f_cse_preamble_subscriptionVerification(inout integer p_ae2Index, inout template RequestPrimitive p_createRequestPrimitive,in ResourceType p_resourceType, in ResponseStatusCode p_responseStatusCode := int2001) runs on AeSimu { + function f_cse_preamble_subscriptionVerification(inout integer p_ae2Index, inout template RequestPrimitive p_createRequestPrimitive,in ResourceType p_resourceType, in ResponseStatusCode p_responseStatusCode := int2000) runs on AeSimu { if(p_resourceType == int23){ vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, "MyAe2", {f_getAnnouncementTargetPoA("HTTP", PX_AE2_ADDRESS, "")}), -1)); // AE2 is registred @@ -1309,7 +1309,7 @@ module OneM2M_Functions { * @param p_responseStatusCode Response Status Code to be used for the response to the verification request * @verdict */ - function f_cse_notifyProcedure_subscriptionVerificationHandler(in ResponseStatusCode p_responseStatusCode := int2001) runs on AeSimu { + function f_cse_notifyProcedure_subscriptionVerificationHandler(in ResponseStatusCode p_responseStatusCode := int2000) runs on AeSimu { // Local variables var ResponsePrimitive v_responsePrimitive; var template Notification v_notificationRequest := mw_contentNotificationVerification; diff --git a/OneM2M_Testcases_CSE.ttcn b/OneM2M_Testcases_CSE.ttcn index 6be702a29784762af09e8b8155680d741716a446..cf3b55b116aa83bb80c4e46cbcb93c856d9c1f60 100644 --- a/OneM2M_Testcases_CSE.ttcn +++ b/OneM2M_Testcases_CSE.ttcn @@ -4819,7 +4819,7 @@ module OneM2M_Testcases_CSE { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); if(p_resourceType == int23){ - vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); + //vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); @@ -5666,7 +5666,7 @@ module OneM2M_Testcases_CSE { var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"creator"}; - v_createRequest.primitiveContent.container.creator := "Unitialized"; + v_createRequest.primitiveContent.container.creator := ""; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); v_ae1.done; @@ -6022,9 +6022,9 @@ module OneM2M_Testcases_CSE { } // Test Body - if(p_optionalAttribute[0] == "creator") { - p_requestPrimitive.primitiveContent.container.creator := vc_resourcesList[v_parentIndex].resource.aE.aE_ID; - } +// if(p_optionalAttribute[0] == "creator") { +// p_requestPrimitive.primitiveContent.container.creator := vc_resourcesList[v_parentIndex].resource.aE.aE_ID; +// } v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); mcaPort.send(m_request(v_request)); @@ -8184,7 +8184,7 @@ module OneM2M_Testcases_CSE { var integer v_contentInstanceIndex1 := -1; var integer v_contentInstanceIndex2 := -1; var template PrimitiveContent v_contentResponse; - + timer t_contentInstanceCreationGap; // Test control // Test component configuration @@ -8199,6 +8199,8 @@ module OneM2M_Testcases_CSE { v_contentInstanceIndex1 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); + t_contentInstanceCreationGap.start(1.0); + t_contentInstanceCreationGap.timeout; v_contentInstanceIndex2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); v_contentResponse.contentInstance := mw_contentContentInstanceBase; @@ -8266,7 +8268,7 @@ module OneM2M_Testcases_CSE { v_contentResponse.aE := mw_contentAeBase; - v_ae1.start(f_CSE_DMR_RET_013(int2, m_createAe(PX_APP_ID), v_contentResponse));//AE + v_ae1.start(f_CSE_DMR_RET_013(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM), v_contentResponse));//AE v_ae1.done; } @@ -8410,7 +8412,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_013 @@ -8437,7 +8443,7 @@ module OneM2M_Testcases_CSE { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_RET_014(int2, m_createPollingChannelBase));//AE + v_ae1.start(f_CSE_DMR_RET_014(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM)));//AE v_ae1.done; } @@ -8495,7 +8501,9 @@ module OneM2M_Testcases_CSE { // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi; + if (p_resourceType!=int2){ + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi; + } if(p_resourceType != int1) { @@ -8510,6 +8518,11 @@ module OneM2M_Testcases_CSE { f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, p_resourceType); v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + + if (p_resourceType==int2){ + v_aeIndex := v_resourceIndex; + } + } else { //ResourceType = RemoteCSE @@ -8717,7 +8730,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_015 @@ -8887,7 +8904,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_016 @@ -9143,7 +9164,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_017 @@ -9282,7 +9307,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_018 @@ -9421,7 +9450,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } }//end f_CSE_DMR_RET_019 @@ -11090,7 +11123,6 @@ module OneM2M_Testcases_CSE { function f_CSE_DMR_UPD_003(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, template (omit) AttributeAux_list p_nullFields := omit) runs on AeSimu return ResponsePrimitive { // Local variables - var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; var integer v_resourceIndex := -1; @@ -13670,7 +13702,7 @@ module OneM2M_Testcases_CSE { v_updateRequest.primitiveContent.aE.labels := v_labels; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -13702,7 +13734,7 @@ module OneM2M_Testcases_CSE { var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID), v_updateRequest, true));//AE + v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest, true));//AE v_ae1.done; @@ -13737,7 +13769,7 @@ module OneM2M_Testcases_CSE { var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.appName := v_appName; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -13770,7 +13802,7 @@ module OneM2M_Testcases_CSE { var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.pointOfAccess := v_poaList; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -13803,7 +13835,7 @@ module OneM2M_Testcases_CSE { var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.ontologyRef := v_ontoLogyRef; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -14713,7 +14745,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } } // end function f_CSE_DMR_UPD_015 @@ -14766,11 +14802,10 @@ module OneM2M_Testcases_CSE { var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.remoteCSE.requestReachability := v_requestReachability; - v_ae1.done; - - v_ae1.start(f_CSE_DMR_UPD_016(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE + v_ae1.done; + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -14868,7 +14903,7 @@ module OneM2M_Testcases_CSE { v_updateRequest.primitiveContent.aE.expirationTime := v_expirationTime; - v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -14902,7 +14937,7 @@ module OneM2M_Testcases_CSE { v_updateRequest.primitiveContent.aE.requestReachability := v_requestReachability; - v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID), v_updateRequest));//AE + v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -14929,7 +14964,7 @@ module OneM2M_Testcases_CSE { testcase TC_CSE_DMR_UPD_016_CNT_ET() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "20001231T012345"; + var Timestamp v_expirationTime := "21001231T012345"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -15300,9 +15335,9 @@ module OneM2M_Testcases_CSE { if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_ae2Index, p_createRequestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_ae2Index, p_createRequestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive);//under the CSEBase resource } else { //ResourceType = RemoteCSE vc_cse1.start(f_cse_registerRemoteCse(p_createRequestPrimitive)); vc_cse1.done; @@ -15339,7 +15374,11 @@ module OneM2M_Testcases_CSE { f_cse_postamble_deleteResources(); // Tear down - f_cf02Down(); + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + f_cf01Down(); + } else { + f_cf02Down(); + } } //end function f_CSE_DMR_UPD_016