diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index d20143b93e0c7f1493a33be4e4dd582f96eed4d8..90cfd19c0f679a77392cf0af0507ce97583d13a6 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -5,16 +5,13 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ - * $Id: OneM2M_Functions.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing functions for oneM2M * */ module OneM2M_Functions { import from XSD all; - import from LibCommon_Time all; import from OneM2M_Templates all; import from OneM2M_Types all; import from OneM2M_TypesAndValues all; @@ -27,17 +24,46 @@ module OneM2M_Functions { /** @desc Ports mapping and default behaviour activation for Config 1 */ - function f_cf01Up(in boolean p_auxiliaryAe2Required := false) runs on AeSimu { + function f_cf01Up(in boolean p_auxiliaryAe2Required := false) runs on AeSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; + var charstring v_host; vc_config := e_cf01; vc_testSystemRole := e_ae; // Map - map(self:mcaPort, system:mcaPort); - map(self:mcaPortIn, system:mcaPortIn); + map(self:mcaPort, system:mcaPort) param (PX_TS_AE1.mcaPort); + map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE1.mcaPortIn); map(self:acPort, system:acPort); + if (ischosen(PX_TS_AE1.mcaPort.binding.httpBindingDesc)) { // FIXME Create a function to initialize vc_myInterfaces + v_binding := "HTTP"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_AE1.mcaPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_AE1.mcaPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_AE1.mcaPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mca_port)] := { mcaPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_AE1.mcaPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mca_in_port)] := { mcaPortIn, v_host, v_binding_in, c_serializationLabel[enum2int(PX_TS_AE1.mcaPortIn.serialization)] }; + activate(a_default()); vc_aeSimu := activate(a_cse_cf01()); @@ -45,8 +71,6 @@ module OneM2M_Functions { if(p_auxiliaryAe2Required) { vc_auxiliaryAe2Up := p_auxiliaryAe2Required; vc_ae2 := AeSimu.create("AE2") alive; - vc_ae2.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE2)); - vc_ae2.done; vc_ae2.start(f_cf01UpAe2()); vc_ae2.done; } @@ -58,17 +82,46 @@ module OneM2M_Functions { /** @desc Ports mapping and default behaviour activation for Config 1 on the auxiliary AE2 */ - function f_cf01UpAe2() runs on AeSimu { + function f_cf01UpAe2() runs on AeSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; + var charstring v_host; vc_config := e_cf01; vc_testSystemRole := e_ae; // Map - map(self:mcaPort, system:mcaPort); - map(self:mcaPortIn, system:mcaPortIn); + map(self:mcaPort, system:mcaPort) param (PX_TS_AE2.mcaPort); + map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE2.mcaPortIn); map(self:acPort, system:acPort); + if (ischosen(PX_TS_AE2.mcaPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_AE2.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE2.mcaPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_AE2.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE2.mcaPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_AE2.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_AE2.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_AE2.mcaPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_AE2.mcaPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_AE2.mcaPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mca_port)] := { mcaPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_AE2.mcaPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mca_in_port)] := { mcaPortIn, v_host, v_binding_in, c_serializationLabel[enum2int(PX_TS_AE2.mcaPortIn.serialization)] }; + //Initialze the IUT } // end f_cf01UpAe2 @@ -76,20 +129,37 @@ module OneM2M_Functions { /** * @desc Ports mapping and default behaviour activation for Config 02 */ - function f_cf02Up(in CseTypeID p_cseType := int2) runs on AeSimu { + function f_cf02Up(in CseTypeID p_cseType := int2) runs on AeSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_host; vc_config := e_cf02; vc_testSystemRole := e_ae; vc_cse1 := CseSimu.create("CSE1") alive; - vc_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - vc_cse1.done; // Map - map(self:mcaPort, system:mcaPort); + map(self:mcaPort, system:mcaPort) param (PX_TS_AE1.mcaPort); map(self:acPort, system:acPort); + + if (ischosen(PX_TS_AE1.mcaPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mca_port)] := { mcaPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_AE1.mcaPort.serialization)] }; + if(PX_UT_IMPLEMENTED) { - map(self:utPort, system:utPort); + map(self:utPort, system:utPort) param (PX_TS_UT); } activate(a_default()); vc_aeSimu := activate(a_cse_cf02_ae1()); @@ -105,19 +175,48 @@ module OneM2M_Functions { /** @desc Ports mapping and default behaviour activation for Config 2 on the CSE1 */ - function f_cf02UpCse1(in CseTypeID p_cseType := int2) runs on CseSimu { + function f_cf02UpCse1(in CseTypeID p_cseType := int2) runs on CseSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; + var charstring v_host; var PrimitiveContent v_cSEBaseResource; vc_config := e_cf02; vc_testSystemRole := e_cse; vc_cseType := p_cseType; // Map - map(self:mccPort, system:mccPort); - map(self:mccPortIn, system:mccPortIn); + map(self:mccPort, system:mccPort) param (PX_TS_CSE1.mccPort); + map(self:mccPortIn, system:mccPortIn) param (PX_TS_CSE1.mccPortIn); map(self:acPort, system:acPort); - + + if (ischosen(PX_TS_CSE1.mccPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_CSE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_CSE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_CSE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_CSE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_CSE1.mccPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_port)] := { mccPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_CSE1.mccPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_in_port)] := { mccPortIn, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_CSE1.mccPortIn.serialization)] }; + v_cSEBaseResource := f_generateLocalResource(-, -1, int5); vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); @@ -128,25 +227,53 @@ module OneM2M_Functions { /** * @desc Ports mapping and default behaviour activation for Config 02 */ - function f_cf02UpCseSimuMaster(in CseTypeID p_cseType := int2) runs on CseSimu { + function f_cf02UpCseSimuMaster(in CseTypeID p_cseType := int2) runs on CseSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; + var charstring v_host; var PrimitiveContent v_cSEBaseResource; vc_config := e_cf02CseSimuMaster; vc_testSystemRole := e_cse; vc_cseType := p_cseType; vc_ae1 := AeSimu.create("AE1") alive; - vc_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - vc_ae1.done; //Initialization of local CSEBase v_cSEBaseResource := f_generateLocalResource(-, -1, int5); vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); // Map - map(self:mccPort, system:mccPort); - map(self:mccPortIn, system:mccPortIn); + map(self:mccPort, system:mccPort) param (PX_TS_CSE1.mccPort); + map(self:mccPortIn, system:mccPortIn) param (PX_TS_CSE1.mccPortIn); map(self:acPort, system:acPort); + + if (ischosen(PX_TS_CSE1.mccPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_CSE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_CSE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_CSE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_CSE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_CSE1.mccPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_port)] := { mccPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_CSE1.mccPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_in_port)] := { mccPortIn, v_host, v_binding_in, c_serializationLabel[enum2int(PX_TS_CSE1.mccPortIn.serialization)] }; + activate(a_default()); vc_cseSimu := activate(a_cse_cf02_cse1()); vc_ae1.start(f_cf02UpAe1()); @@ -161,17 +288,46 @@ module OneM2M_Functions { /** @desc Ports mapping and default behaviour activation for Config 2 on the AE1 */ - function f_cf02UpAe1(in CseTypeID p_cseType := int2) runs on AeSimu { + function f_cf02UpAe1(in CseTypeID p_cseType := int2) runs on AeSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; + var charstring v_host; vc_config := e_cf02CseSimuMaster; vc_testSystemRole := e_ae; // Map - map(self:mcaPort, system:mcaPort); - map(self:mcaPortIn, system:mcaPortIn); + map(self:mcaPort, system:mcaPort) param (PX_TS_AE1.mcaPort); + map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE1.mcaPortIn); map(self:acPort, system:acPort); + if (ischosen(PX_TS_AE1.mcaPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE1.mcaPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_AE1.mcaPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_AE1.mcaPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_AE1.mcaPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mca_port)] := { mcaPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_AE1.mcaPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mca_in_port)] := { mcaPortIn, v_host, v_binding_in, c_serializationLabel[enum2int(PX_TS_AE1.mcaPortIn.serialization)] }; + //Initialze the IUT } // end f_cf02UpAe1 @@ -179,10 +335,12 @@ module OneM2M_Functions { /** * @desc Ports mapping and default behaviour activation for Config 03 */ - function f_cf03Up(in CseTypeID p_cseType := int2) runs on CseSimu { + function f_cf03Up(in CseTypeID p_cseType := int2) runs on CseSimu system AeSystem { // Variables + var charstring v_binding; var PrimitiveContent v_cSEBaseResource; + var charstring v_host; vc_config := e_cf03; vc_testSystemRole := e_cse; vc_cseType := p_cseType; @@ -192,10 +350,27 @@ module OneM2M_Functions { vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); // Map - map(self:mcaPortIn, system:mcaPortIn);//TODO To be consistent, we should use mcaPortIn for AE testing + map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE1.mcaPort);//TODO To be consistent, we should use mcaPortIn for AE testing map(self:acPort, system:acPort); + + if (ischosen(PX_TS_AE2.mcaPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_AE2.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE2.mcaPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_AE2.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_AE2.mcaPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_AE2.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_AE2.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE2.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mca_in_port)] := { mcaPortIn, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_AE2.mcaPortIn.serialization)] }; + if(PX_UT_IMPLEMENTED) { - map(self:utPort, system:utPort); + map(self:utPort, system:utPort) param (PX_TS_UT); } activate(a_default()); vc_cseSimu := activate(a_cse_cf03()); @@ -209,10 +384,13 @@ module OneM2M_Functions { /** * @desc Ports mapping and default behaviour activation for Config 04 */ - function f_cf04Up(in CseTypeID p_cseType := int2) runs on CseSimu { + function f_cf04Up(in CseTypeID p_cseType := int2) runs on CseSimu system CseSystem { // Variables + var charstring v_binding; + var charstring v_binding_in; var PrimitiveContent v_cSEBaseResource; + var charstring v_host; vc_config := e_cf04; vc_testSystemRole := e_cse; vc_cseType := p_cseType; @@ -221,9 +399,36 @@ module OneM2M_Functions { vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); // Map - map(self:mccPort, system:mccPort); - map(self:mccPortIn, system:mccPortIn); + map(self:mccPort, system:mccPort) param (PX_TS_CSE1.mccPort); + map(self:mccPortIn, system:mccPortIn) param (PX_TS_CSE1.mccPortIn); map(self:acPort, system:acPort); + + if (ischosen(PX_TS_CSE1.mccPort.binding.httpBindingDesc)) { + v_binding := "HTTP"; + v_host := PX_TS_CSE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.httpBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.coapBindingDesc)) { + v_binding := "COAP"; + v_host := PX_TS_CSE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.coapBindingDesc.bindingDesc.remotePort); + } else if (ischosen(PX_TS_CSE1.mccPort.binding.mqttBindingDesc)) { + v_binding := "MQTT"; + v_host := PX_TS_CSE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.mqttBindingDesc.bindingDesc.remotePort); + } else { + v_binding := "WSCK"; + v_host := PX_TS_CSE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_CSE1.mccPort.binding.wsBindingDesc.bindingDesc.remotePort); + } + if (ischosen(PX_TS_CSE1.mccPortIn.binding.httpBindingDesc)) { + v_binding_in := "HTTP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.coapBindingDesc)) { + v_binding_in := "COAP"; + } else if (ischosen(PX_TS_CSE1.mccPortIn.binding.mqttBindingDesc)) { + v_binding_in := "MQTT"; + } else { + v_binding_in := "WSCK"; + } + + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_port)] := { mccPort, v_host, v_binding, c_serializationLabel[enum2int(PX_TS_CSE1.mccPort.serialization)] }; + vc_myInterfaces[enum2int(InterfaceIds:e_mcc_in_port)] := { mccPortIn, v_host, v_binding_in, c_serializationLabel[enum2int(PX_TS_CSE1.mccPortIn.serialization)] }; + activate(a_default()); vc_cseSimu := activate(a_cse_cf04()); @@ -423,13 +628,41 @@ module OneM2M_Functions { * @param p_tester AeSimu component * @param p_resourceIndex Index of resource to be retrieved */ - function f_getResource(in Tester p_component, in integer p_resourceIndex := -1) runs on Tester return integer { + function f_getResourceFromAeSimu(in AeSimu p_component, in integer p_resourceIndex := -1) runs on Tester return integer { var MyResource v_resource; var integer v_resourceIndex := -1; f_connectInfoPort(p_component); + + p_component.start(f_sendResourceAeSimu(p_resourceIndex)); + + alt { + []infoPort.receive(mw_resource) -> value v_resource { + v_resourceIndex := f_setResource(v_resource.resource, v_resource.resourceType, v_resource.parentIndex, false); + } + } - p_component.start(f_sendResource(p_resourceIndex)); + p_component.done; + f_disconnectInfoPort(p_component); + + return v_resourceIndex; + + } + + + /** + * @desc Getting a specific resource from an CseSimu component + * @param p_tester AeSimu component + * @param p_resourceIndex Index of resource to be retrieved + */ + function f_getResourceFromCseSimu(in CseSimu p_component, in integer p_resourceIndex := -1) runs on Tester return integer { + var MyResource v_resource; + var integer v_resourceIndex := -1; + + f_connectInfoPort(p_component); + + p_component.start(f_sendResourceCseSimu(p_resourceIndex)); + alt { []infoPort.receive(mw_resource) -> value v_resource { v_resourceIndex := f_setResource(v_resource.resource, v_resource.resourceType, v_resource.parentIndex, false); @@ -489,7 +722,32 @@ module OneM2M_Functions { return v_resourceIndex; } + + /** + * @desc Getting the latest local resource from an CseSimu component + * @param p_component CseSimu component + * @param p_resourceIndex Index of resource to be retrieved + */ + function f_getLatestLocalResource(in CseSimu p_component) runs on Tester return integer { + var MyResource v_resource; + var integer v_resourceIndex := -1; + + f_connectInfoPort(p_component); + + p_component.start(f_sendLatestLocalResource()); + alt { + []infoPort.receive(mw_resource) -> value v_resource { + v_resourceIndex := f_setResource(v_resource.resource, v_resource.resourceType, v_resource.parentIndex, false);//TODO To set correctly parentIndex + } + } + + p_component.done; + f_disconnectInfoPort(p_component); + + return v_resourceIndex; + } + /** * @desc Getting last local resourceIndex saved in the vc_localResourcesList * @param p_tester Given component @@ -586,16 +844,30 @@ module OneM2M_Functions { * @desc Sending of a specific resource through InfoPort * @param p_resourceIndex Index of resource to be sent */ - function f_sendResource(in integer p_resourceIndex) runs on Tester { + function f_sendResourceAeSimu(in integer p_resourceIndex) runs on AeSimu { if(p_resourceIndex == -1) { - infoPort.send(vc_resourcesList[vc_aeAuxIndex]); //TODO To send Ae or RemoteCSE depending on the component type + infoPort.send(vc_resourcesList[vc_aeAuxIndex]); } else { infoPort.send(vc_resourcesList[p_resourceIndex]); } } + /** + * @desc Sending of a specific resource through InfoPort + * @param p_resourceIndex Index of resource to be sent + */ + function f_sendResourceCseSimu(in integer p_resourceIndex) runs on CseSimu { + + if(p_resourceIndex == -1) { + infoPort.send(vc_resourcesList[vc_remoteCseIndex]); + } else { + infoPort.send(vc_resourcesList[p_resourceIndex]); + } + + } + /** * @desc Sending of the latest resource through InfoPort */ @@ -613,7 +885,17 @@ module OneM2M_Functions { infoPort.send(lengthof(vc_resourcesList)-1); } - + + + /** + * @desc Sending of the latest local resource through InfoPort + */ + function f_sendLatestLocalResource() runs on CseSimu { + + infoPort.send(vc_localResourcesList[lengthof(vc_localResourcesList)-1]); + + } + /** * @desc Sending the address of the last resource saved in the vc_resourcesList */ @@ -672,7 +954,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(int2, v_request, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -731,16 +1013,16 @@ module OneM2M_Functions { } if(vc_acpAuxIndex != -1) { - vc_resourcesIndexToBeDeleted := {vc_acpAuxIndex}; + vc_resourcesIndexToBeDeleted := {vc_acpAuxIndex};//TODO Not needed v_request := valueof(m_createAe(p_appId, {f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, -)); //TODO Test, to be removed v_request.to_ := f_getResourceAddress(); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - //mcaPort.send(f_getMsgOutPrimitive(m_request(m_createAeAux(p_name, {PX_URI_CSE & PX_CSE_NAME & "/" & PX_ACPAUX_NAME})))); + f_send(e_mca_port, m_request(v_request)); + //f_send(e_mca_port, m_request(m_createAeAux(p_name, {PX_URI_CSE & PX_CSE_NAME & "/" & PX_ACPAUX_NAME}))); } else { - mcaPort.send(f_getMsgOutPrimitive(m_request(m_createAe(p_appId)))); + f_send(e_mca_port, m_request(m_createAe(p_appId))); } tc_ac.start; alt { @@ -831,10 +1113,10 @@ module OneM2M_Functions { vc_ae2.start(f_cse_createAccessControlPolicyAux("SubscriptionVerificationAcp",{"all"}, int63)); f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA("HTTP", PX_AE2_ADDRESS, "")}), -1)); // AE2 is registred + vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - p_ae2Index := f_getResource(vc_ae2); + p_ae2Index := f_getResourceFromAeSimu(vc_ae2); if(ischosen(p_createRequestPrimitive.primitiveContent.subscription)){ //this condition is necessary for Subscription TCs where notification URI is set in m_createSubscriptionAdvanced p_createRequestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(p_ae2Index)}; } @@ -877,7 +1159,7 @@ module OneM2M_Functions { v_request.from_ := f_getOriginator(vc_resourcesIndexToBeDeleted[i]); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -969,7 +1251,7 @@ module OneM2M_Functions { v_request := valueof(m_delete(v_resourceAddress, f_getOriginator(v_resourceIndex, vc_testSystemRole))); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { @@ -999,7 +1281,7 @@ module OneM2M_Functions { //v_request := valueof(m_delete(v_childResourceRefs[0], f_getOriginator(vc_remoteCseIndex))); v_request := valueof(m_delete(v_childResourceRefs[0]));//TODO Originator super user to be replaced by CSE1_ID (line above) - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { @@ -1020,20 +1302,22 @@ module OneM2M_Functions { } if(not(v_deregistrationPerformed)) { - //Deregistration by Registree (IUT) - Send trigger message for deregistration - v_utRequest.requestPrimitive.to_ := f_getLocalResourceAddress(vc_localRemoteCseIndex); - f_sendUtPrimitive(v_utRequest, v_action & f_getLocalResourceAddress(vc_localRemoteCseIndex)); - - tc_ac.start; - alt { - [] mccPortIn.receive(mw_request(mw_delete(f_getLocalResourceAddress(vc_localRemoteCseIndex)))) -> value vc_request { - tc_ac.stop; - f_processDeleteRequestPrimitive(vc_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); - log(__SCOPE__&": INFO: Deregistration performed successfully"); - } - [] tc_ac.timeout { - log(__SCOPE__&": INFO: No deregistration performed"); + if(vc_localRemoteCseIndex != -1) { + //Deregistration by Registree (IUT) - Send trigger message for deregistration + v_utRequest.requestPrimitive.to_ := f_getLocalResourceAddress(vc_localRemoteCseIndex); + f_sendUtPrimitive(v_utRequest, v_action & f_getLocalResourceAddress(vc_localRemoteCseIndex)); + + tc_ac.start; + alt { + [] mccPortIn.receive(mw_request(mw_delete(f_getLocalResourceAddress(vc_localRemoteCseIndex)))) -> value vc_request { + tc_ac.stop; + f_processDeleteRequestPrimitive(vc_request.primitive.requestPrimitive); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); + log(__SCOPE__&": INFO: Deregistration performed successfully"); + } + [] tc_ac.timeout { + log(__SCOPE__&": INFO: No deregistration performed"); + } } } } @@ -1064,7 +1348,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, p_parentIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1128,14 +1412,15 @@ module OneM2M_Functions { * @return Internal resource index of the created auxiliar ACP resource * @verdict */ - function f_cse_createAccessControlPolicyAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63) runs on AeSimu return integer{ var RequestPrimitive v_request; + function f_cse_createAccessControlPolicyAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63) runs on AeSimu return integer{ + var RequestPrimitive v_request; var integer v_acpAuxIndex := -1; v_request := valueof(m_createAcpAux(p_acpName := p_acpName, p_acor := p_acor, p_allowedOperations := p_allowedOperations)); v_request := f_getCreateRequestPrimitive(int1, v_request, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1180,7 +1465,7 @@ module OneM2M_Functions { v_request := f_getUpdateRequestPrimitive(p_resourceType, p_resourceIndex, p_request); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(v_request), p_nullFields))); + f_send(e_mca_port, m_request(valueof(v_request), p_nullFields)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1212,7 +1497,7 @@ module OneM2M_Functions { */ function f_cse_retrieveResource(integer p_resourceIndex) runs on AeSimu return PrimitiveContent{ - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1249,8 +1534,8 @@ module OneM2M_Functions { v_request := valueof(p_requestPrimitive); } - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { @@ -1280,7 +1565,8 @@ module OneM2M_Functions { */ function f_cse_operationResource(template RequestPrimitive p_requestPrimitive) runs on AeSimu return PrimitiveContent{ - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); + tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1310,7 +1596,7 @@ module OneM2M_Functions { function f_cse_isResourcePresent (integer p_resourceIndex) runs on AeSimu return boolean { //Check to see if the resource is present or not - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { @@ -1347,7 +1633,7 @@ module OneM2M_Functions { log(testcasename() & ":INFO: Hierarchical addressing method is required to check the non presence of the resource"); //Check to see if the resource has NOT been created - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(p_parentIndex, e_hierarchical) & "/" & p_resourceName, f_getOriginator(p_parentIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(p_parentIndex, e_hierarchical) & "/" & p_resourceName, f_getOriginator(p_parentIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) { @@ -1384,7 +1670,7 @@ module OneM2M_Functions { v_request.from_ := f_getOriginator(vc_acpAuxIndex); v_request.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {valueof(m_createAcr(PX_ACOR, p_allowedOperations))}; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { @@ -1418,7 +1704,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, p_parentIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); } @@ -1436,7 +1722,7 @@ module OneM2M_Functions { v_request := f_getUpdateRequestPrimitive(p_resourceType, p_targetIndex, p_requestUpdatePrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); } @@ -1548,13 +1834,13 @@ module OneM2M_Functions { v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; if(getverdict == pass) { - mcaPortIn.send(f_getMsgOutPrimitive(m_httpResponse(v_responsePrimitive))); + f_send(e_mca_in_port, m_httpResponse(v_responsePrimitive)); } else { v_responsePrimitive.responseStatusCode := int4000; - mcaPortIn.send(f_getMsgOutPrimitive(m_httpResponse(v_responsePrimitive))); + f_send(e_mca_in_port, m_httpResponse(v_responsePrimitive)); } - //mcaPort.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); // TODO have to be deleted + //mcaPort.send(m_response(v_responsePrimitive)); // TODO have to be deleted } //end f_subscriptionVerificationHandler @@ -1579,7 +1865,7 @@ module OneM2M_Functions { //Send response in any case v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.start; repeat; } @@ -1618,7 +1904,7 @@ module OneM2M_Functions { //Send response in any case v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive{ tc_ac.stop; @@ -1663,7 +1949,7 @@ module OneM2M_Functions { } if(isvalue(v_responsePrimitive)) { - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } @@ -1700,7 +1986,7 @@ module OneM2M_Functions { //Send response in any case v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_notifyNotification(mw_contentNotification(?)))) -> value vc_request { tc_ac.stop; @@ -1713,7 +1999,7 @@ module OneM2M_Functions { //Send response in any case v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); v_notificationsReceived := v_notificationsReceived + 1; if(v_notificationsReceived < p_numberOfAggregatedNotification) { tc_ac.start; @@ -1748,7 +2034,7 @@ module OneM2M_Functions { tc_ac.stop; v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); if(not(match(vc_request.primitive.requestPrimitive.primitiveContent.notification.subscriptionDeletion, true))) { setverdict(fail, __SCOPE__ & ":ERROR: subscriptionDeletion attribute have to be set to TRUE"); } @@ -1780,6 +2066,10 @@ module OneM2M_Functions { tc_ac.stop; setverdict(fail, __SCOPE__ & ": Error, Non expected notification received"); } + [] mcaPortIn.receive(mw_request(mw_notifyResponsePrimitive(?))) -> value vc_request { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, Non expected notification received"); + } [] tc_ac.timeout { setverdict(pass, __SCOPE__ & ": No notification received"); } @@ -1797,9 +2087,10 @@ module OneM2M_Functions { var ResponsePrimitive v_responsePrimitive; var integer v_resourceIndex := -1; - p_requestPrimitive.from_ := PX_CSE1_ID; + //p_requestPrimitive.from_ := PX_CSE1_ID; + p_requestPrimitive.from_ := f_getOriginator(vc_remoteCseIndex, e_cse); - mccPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mcc_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responseNotify(int2000))) -> value vc_response { @@ -1849,7 +2140,7 @@ module OneM2M_Functions { [] mccPortIn.receive(mw_request(p_requestprimitive)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & ":INFO: Expected Announcement received"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); if(v_parentIndex == -1) { log(__SCOPE__&": ERROR: Target resource not found"); v_responsePrimitive := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); @@ -1880,12 +2171,13 @@ module OneM2M_Functions { } v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] mccPortIn.receive(mw_request(?)) -> value v_request { + tc_ac.stop; setverdict(fail, __SCOPE__ & ":ERROR: Request received with unexpected parameters"); v_responsePrimitive := valueof(m_responsePrimitive(int4000,v_request.primitive.requestPrimitive.requestIdentifier)); - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -1913,7 +2205,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(f_getAnnouncedResourceType(p_resourceType), p_requestPrimitive, vc_remoteCseIndex); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -1946,43 +2238,40 @@ module OneM2M_Functions { * @verdict */ //TODO TO BE FINALIZED - function f_cse_announcementProcedure_updateHandler() runs on CseSimu { + function f_cse_announcementProcedure_updateHandler(template RequestPrimitive p_requestprimitive := mw_update, in ResponseStatusCode p_responseStatusCode := int2004, template(omit) integer p_expectedResourceIndex := omit) runs on CseSimu { + // Local variables + var MsgIn v_request; + var integer v_parentIndex := vc_localRemoteCseIndex; + var integer v_announcedResourceIndex; var ResponsePrimitive v_responsePrimitive; - var template Notification v_notificationRequest := mw_contentNotification_any; + var PrimitiveContent v_announcedResource; //Activate defaults when running on a PTC - f_cse_activateDefaults_cse1(); - - //Preparation of Notification response to be sent - v_responsePrimitive := valueof(m_responseNotification(int2004, omit)); - + f_cse_activateDefaults_cse1(); + tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_notifyNotification(v_notificationRequest))) -> value vc_request { + [] mccPortIn.receive(mw_request(p_requestprimitive)) -> value v_request { tc_ac.stop; - setverdict(pass, __SCOPE__ & ":INFO: Notification received"); + setverdict(pass, __SCOPE__ & ":INFO: Expected UPDATE Announcement received"); + + f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } - [] mccPortIn.receive{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ":ERROR: unexpected message received"); - stop; + [] mccPortIn.receive(mw_request(?)) -> value v_request { + setverdict(fail, __SCOPE__ & ":ERROR: Request received with unexpected parameters"); + v_responsePrimitive := valueof(m_responsePrimitive(int4000,v_request.primitive.requestPrimitive.requestIdentifier)); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ":ERROR: No notification received"); - stop; + setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); } } - - v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - if(getverdict == pass) { - mccPortIn.send(f_getMsgOutPrimitive(m_httpResponse(v_responsePrimitive))); - } else { - v_responsePrimitive.responseStatusCode := int4000; - mccPortIn.send(f_getMsgOutPrimitive(m_httpResponse(v_responsePrimitive))); - } + + f_checkCseSimuStatus(); - } //end f_cse_notifyProcedure_updateHandler + } //end f_cse_announcementProcedure_updateHandler /** * @desc Handling of announcement of resources @@ -1991,42 +2280,37 @@ module OneM2M_Functions { * @verdict */ //TODO To finalize this function - function f_cse_announcementProcedure_deleteHandler() runs on CseSimu { + function f_cse_announcementProcedure_deleteHandler(template RequestPrimitive p_requestprimitive := mw_delete, in ResponseStatusCode p_responseStatusCode := int2002, template(omit) integer p_expectedResourceIndex := omit) runs on CseSimu { // Local variables + var MsgIn v_request; + var integer v_parentIndex := vc_localRemoteCseIndex; + var integer v_announcedResourceIndex; var ResponsePrimitive v_responsePrimitive; - var template Notification v_notificationRequest := mw_contentNotification_any; + var PrimitiveContent v_announcedResource; //Activate defaults when running on a PTC - f_cse_activateDefaults_cse1(); - - //Preparation of Notification response to be sent - v_responsePrimitive := valueof(m_responseNotification(int2002, omit)); - + f_cse_activateDefaults_cse1(); + tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_notifyNotification(v_notificationRequest))) -> value vc_request { + [] mccPortIn.receive(mw_request(p_requestprimitive)) -> value v_request { tc_ac.stop; - setverdict(pass, __SCOPE__ & ":INFO: Notification received"); - //TODO Delete the resource of the local list + setverdict(pass, __SCOPE__ & ":INFO: Expected DELETE Announcement received"); + + f_processDeleteRequestPrimitive(v_request.primitive.requestPrimitive); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } - [] mccPortIn.receive{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ":ERROR: unexpected message received"); - stop; + [] mccPortIn.receive(mw_request(?)) -> value v_request { + setverdict(fail, __SCOPE__ & ":ERROR: Request received with unexpected parameters"); + v_responsePrimitive := valueof(m_responsePrimitive(int4000,v_request.primitive.requestPrimitive.requestIdentifier)); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ":ERROR: No notification received"); - stop; + setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); } } - - v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - if(getverdict == pass) { - mccPortIn.send(m_httpResponse(v_responsePrimitive)); - } else { - v_responsePrimitive.responseStatusCode := int4000; - mccPortIn.send(m_httpResponse(v_responsePrimitive)); - } + + f_checkCseSimuStatus(); } //end f_cse_announcementProcedure_deleteHandler @@ -2051,7 +2335,7 @@ module OneM2M_Functions { [] mccPortIn.receive(mw_request(p_request)) -> value vc_request { tc_ac.stop; v_localResourceIndex := f_processCreateRequestPrimitive(vc_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No creation for resource received"); @@ -2089,7 +2373,7 @@ module OneM2M_Functions { [] mccPortIn.receive(mw_request(mw_create(?,?))) -> value vc_request { tc_ac.stop; - v_parentResourceIndex := f_getResourceIndex(vc_request.primitive.requestPrimitive.to_); + v_parentResourceIndex := f_getLocalResourceIndex(vc_request.primitive.requestPrimitive.to_); if(v_parentResourceIndex == -1) { log(__SCOPE__&": ERROR: Target resource not found"); v_response := valueof(m_responsePrimitive(int4004,vc_request.primitive.requestPrimitive.requestIdentifier)); @@ -2103,12 +2387,11 @@ module OneM2M_Functions { } v_response.from_ := PX_CSE1_ID; v_response.to_ := vc_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + f_send(e_mcc_in_port, m_response(v_response)); } [] tc_ac.timeout { - setverdict(inconc, __SCOPE__&":INFO: Container create request not received"); - stop; + setverdict(inconc, __SCOPE__&":INFO: Create request not received"); } } @@ -2125,7 +2408,7 @@ module OneM2M_Functions { */ function f_cse_updateAnnouncedResource(in RequestPrimitive p_requestPrimitive) runs on CseSimu { - mccPort.send(f_getMsgOutPrimitive(m_request(p_requestPrimitive))); + f_send(e_mcc_port, m_request(p_requestPrimitive)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -2173,7 +2456,8 @@ module OneM2M_Functions { } else { setverdict(inconc, __SCOPE__&":INFO: Unexpected resource update"); } - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); + } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while updating resource"); @@ -2207,7 +2491,8 @@ module OneM2M_Functions { } else { setverdict(inconc, __SCOPE__&":INFO: Unexpected resource retrieval"); } - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); + } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while retrieving resource"); @@ -2229,7 +2514,8 @@ module OneM2M_Functions { var RequestPrimitive v_requestPrimitive; var URIList v_uriList := {}; v_requestPrimitive := valueof(m_retrieveChildResourceRefs(f_getResourceAddress(p_targetResourceIndex), p_originator)); - mccPort.send(f_getMsgOutPrimitive(m_request(v_requestPrimitive))); + f_send(e_mcc_port, m_request(v_requestPrimitive)); + tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -2273,7 +2559,8 @@ module OneM2M_Functions { } else { setverdict(inconc, __SCOPE__&":INFO: Unexpected resource retrieval"); } - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); + } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No answer while retrieving resource"); @@ -2292,7 +2579,8 @@ module OneM2M_Functions { function f_cse_isResourcePresent_cseSimu (integer p_resourceIndex) runs on CseSimu return boolean { //Check to see if the resource is present or not - mccPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex))))); + f_send(e_mcc_port, m_request(m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex)))); + tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2000))) { @@ -2329,7 +2617,8 @@ module OneM2M_Functions { log(testcasename() & ":INFO: Hierarchical addressing method is required to check the non presence of the resource"); //Check to see if the resource has NOT been created - mccPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(p_parentIndex, e_hierarchical) & "/" & p_resourceName, f_getOriginator(p_parentIndex))))); + f_send(e_mcc_port, m_request(m_retrieve(f_getResourceAddress(p_parentIndex, e_hierarchical) & "/" & p_resourceName, f_getOriginator(p_parentIndex)))); + tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int4004))) { @@ -2372,7 +2661,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(int16, p_requestPrimitive, -1); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { @@ -2380,7 +2669,7 @@ module OneM2M_Functions { setverdict(pass, __SCOPE__&":INFO: Resource type remoteCSE created successfuly"); f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive); vc_remoteCseIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16, -1); - v_localRemoteCSEResource := f_generateLocalResource(valueof(m_primitiveContentRemoteCSE(m_contentLocalRemoteCSEResource)), vc_cSEBaseIndex, int16); + v_localRemoteCSEResource := f_generateLocalResource(valueof(m_primitiveContentRemoteCSE(m_contentLocalRemoteCSEResource(f_getCompletePoA(PX_TS_CSE1.mccPortIn, "")))), vc_cSEBaseIndex, int16); // FIXME To be review not sure we have to use CSE1 vc_localRemoteCseIndex := f_setLocalResource(v_localRemoteCSEResource, int16, vc_cSEBaseIndex); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { @@ -2422,7 +2711,7 @@ module OneM2M_Functions { f_cse_activateDefaults_cse1(); //send triggering primitive to SUT - f_sendUtPrimitive(v_utRequest,v_action); + f_sendUtPrimitive(v_utRequest,v_action); tc_ac.start; alt { @@ -2436,9 +2725,9 @@ module OneM2M_Functions { v_response.from_ := PX_CSE1_ID; v_response.to_ := v_request.primitive.requestPrimitive.from_; v_response.primitiveContent.remoteCSE := vc_localResourcesList[vc_localRemoteCseIndex].resource.remoteCSE; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + f_send(e_mcc_in_port, m_response(v_response)); - vc_remoteCseIndex := f_setResource(valueof(m_primitiveContentRemoteCSE(m_contentMyRemoteCSEResource)), int16, -1, false); + vc_remoteCseIndex := f_setResource(valueof(m_primitiveContentRemoteCSE(m_contentMyRemoteCSEResource(f_getCompletePoA(PX_TS_CSE1.mcaPortIn, "")))), int16, -1, false); v_resourceIndex := vc_remoteCseIndex; v_remoteCSERegistered:=true; tc_ac.start(10.0); @@ -2474,7 +2763,7 @@ module OneM2M_Functions { setverdict(pass, __SCOPE__&":INFO: CREATE Request received successfuly"); v_responsePrimitive := f_getCreateResponsePrimitive(vc_request.primitive.requestPrimitive.resourceType, vc_request.primitive.requestPrimitive); v_responsePrimitive.responseStatusCode := int2001; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] mccPortIn.receive(mw_request(?)) { tc_ac.stop; @@ -2536,9 +2825,10 @@ module OneM2M_Functions { v_myResource.cSEBase.lastModifiedTime := v_myResource.cSEBase.creationTime; v_myResource.cSEBase.cSE_ID := PX_CSE1_ID; v_myResource.cSEBase.supportedResourceType := PX_CSE1_SRT; - v_myResource.cSEBase.pointOfAccess := {f_getCompletePoA(PX_PROTOCOL_BINDING_CSE1, PX_CSE1_ADDRESS, "")}; + v_myResource.cSEBase.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn, "")}; v_myResource.cSEBase.cseType := vc_cseType; - + v_myResource.cSEBase.supportedReleaseVersions := {"2a"}; + }else if(p_resourceType == int16 and ispresent(p_resource)) { //RemoteCSE if(ischosen(p_resource.remoteCSE)){ v_myResource.remoteCSE := valueof(p_resource.remoteCSE); @@ -2575,10 +2865,21 @@ module OneM2M_Functions { v_myResource.aEAnnc.resourceName := "aEAnnc" & int2str(v_resourceIndex); } v_myResource.aEAnnc.resourceType := p_resourceType; - v_myResource.aEAnnc.resourceID := "aeA" & int2str(v_resourceIndex); v_myResource.aEAnnc.parentID := f_getResourceId(vc_localResourcesList[p_parentIndex].resource); v_myResource.aEAnnc.creationTime := fx_generateTimestamp(); v_myResource.aEAnnc.lastModifiedTime := v_myResource.aEAnnc.creationTime; + + if(v_myResource.aEAnnc.link[lengthof(v_myResource.aEAnnc.link)-1] == "S"){ + v_myResource.aEAnnc.resourceID := "SaeA" & int2str(v_resourceIndex); + v_myResource.aEAnnc.aE_ID := v_myResource.aEAnnc.resourceID; + v_myResource.aEAnnc.link := substr(v_myResource.aEAnnc.link, 0, lengthof(v_myResource.aEAnnc.link)-1) & v_myResource.aEAnnc.resourceID; + } else { + v_myResource.aEAnnc.aE_ID := f_resourceIdCleaner(v_myResource.aEAnnc.link); + } + //TODO To be removed once link is fixed + v_myResource.aEAnnc.resourceID := "SaeA" & int2str(v_resourceIndex); + v_myResource.aEAnnc.link := substr(v_myResource.aEAnnc.link, 0, 11) & v_myResource.aEAnnc.resourceID; + } } else if (p_resourceType == int10001 and ispresent (p_resource)) { //Acp Annc if(ischosen(p_resource.accessControlPolicyAnnc)) { @@ -2726,21 +3027,30 @@ module OneM2M_Functions { } } - } else if(p_resourceType == int23 and ispresent(p_resource)) { //Subscription - if(ischosen(p_resource.subscription)){ - v_myResource.subscription := valueof(p_resource.subscription); - v_myResource.subscription.resourceID := "sub" & int2str(v_resourceIndex); - if(not(ispresent(p_resource.subscription.resourceName))) { - v_myResource.subscription.resourceName := "subscription" & int2str(v_resourceIndex); + } else if(p_resourceType == int9 and ispresent(p_resource)) { //Group + if(ischosen(p_resource.group_)){ + v_myResource.group_ := valueof(p_resource.group_); + v_myResource.group_.resourceID := "grp" & int2str(v_resourceIndex); + if(not(ispresent(p_resource.group_.resourceName))) { + v_myResource.group_.resourceName := "group" & int2str(v_resourceIndex); } - v_myResource.subscription.resourceType := p_resourceType; - v_myResource.subscription.parentID := f_getResourceId(vc_localResourcesList[p_parentIndex].resource); - v_myResource.subscription.creationTime := fx_generateTimestamp(); - v_myResource.subscription.lastModifiedTime := v_myResource.subscription.creationTime; - if(not(ispresent(p_resource.subscription.expirationTime))) { - v_myResource.subscription.expirationTime := "20301231T012345"; + v_myResource.group_.resourceType := p_resourceType; + v_myResource.group_.parentID := f_getResourceId(vc_localResourcesList[p_parentIndex].resource); + v_myResource.group_.creationTime := fx_generateTimestamp(); + v_myResource.group_.lastModifiedTime := v_myResource.group_.creationTime; + if(not(ispresent(p_resource.group_.expirationTime))) { + v_myResource.group_.expirationTime := "20301231T012345"; } - } + if(not(ispresent(p_resource.group_.memberType))) { + v_myResource.group_.memberType := int0; + } + if(not(ispresent(p_resource.group_.consistencyStrategy))) { + v_myResource.group_.consistencyStrategy := int1; + } + if(v_myResource.group_.memberType != int0) { + v_myResource.group_.memberTypeValidated := true;//Set initially to TRUE + } + } } else if(p_resourceType == int15 and ispresent(p_resource)) { //PollingChannel if(ischosen(p_resource.pollingChannel)){ v_myResource.pollingChannel := valueof(p_resource.pollingChannel); @@ -2908,6 +3218,46 @@ module OneM2M_Functions { if(ispresent(p_resource.aE.supportedReleaseVersions)) { vc_localResourcesList[p_localResourceIndex].resource.aE.supportedReleaseVersions := p_resource.aE.supportedReleaseVersions; } + } else if(ischosen(vc_localResourcesList[p_localResourceIndex].resource.aEAnnc) and (ischosen(p_resource.aEAnnc))) {//AEAnnc + if(ispresent(p_resource.aEAnnc.accessControlPolicyIDs)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.accessControlPolicyIDs := p_resource.aEAnnc.accessControlPolicyIDs; + } + if(ispresent(p_resource.aEAnnc.expirationTime)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.expirationTime := p_resource.aEAnnc.expirationTime; + } + if(ispresent(p_resource.aEAnnc.labels)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.labels := p_resource.aEAnnc.labels; + } + if(ispresent(p_resource.aEAnnc.link)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.link := p_resource.aEAnnc.link; + } + if(ispresent(p_resource.aEAnnc.dynamicAuthorizationConsultationIDs)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.dynamicAuthorizationConsultationIDs := p_resource.aEAnnc.dynamicAuthorizationConsultationIDs; + } + if(ispresent(p_resource.aEAnnc.appName)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.appName := p_resource.aEAnnc.appName; + } + if(ispresent(p_resource.aEAnnc.pointOfAccess)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.pointOfAccess := p_resource.aEAnnc.pointOfAccess; + } + if(ispresent(p_resource.aEAnnc.ontologyRef)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.ontologyRef := p_resource.aEAnnc.ontologyRef; + } + if(ispresent(p_resource.aEAnnc.nodeLink)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.nodeLink := p_resource.aEAnnc.nodeLink; + } + if(ispresent(p_resource.aEAnnc.requestReachability)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.requestReachability := p_resource.aEAnnc.requestReachability; + } + if(ispresent(p_resource.aEAnnc.contentSerialization)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.contentSerialization := p_resource.aEAnnc.contentSerialization; + } + if(ispresent(p_resource.aEAnnc.e2eSecInfo)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.e2eSecInfo := p_resource.aEAnnc.e2eSecInfo; + } + if(ispresent(p_resource.aEAnnc.supportedReleaseVersions)) { + vc_localResourcesList[p_localResourceIndex].resource.aEAnnc.supportedReleaseVersions := p_resource.aEAnnc.supportedReleaseVersions; + } } else if(ischosen(vc_localResourcesList[p_localResourceIndex].resource.accessControlPolicy) and (ischosen(p_resource.accessControlPolicy))) { //AccessControlPolicy if(ispresent(p_resource.accessControlPolicy.expirationTime)) { vc_localResourcesList[p_localResourceIndex].resource.accessControlPolicy.expirationTime := p_resource.accessControlPolicy.expirationTime; @@ -2942,7 +3292,7 @@ module OneM2M_Functions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, p_parentIndex); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { @@ -2982,7 +3332,7 @@ module OneM2M_Functions { f_processCreateRequestPrimitive(p_requestPrimitive.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } @@ -3005,7 +3355,7 @@ module OneM2M_Functions { //Send response v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); log(__SCOPE__&": WARNING: Unexpected Notification message received"); repeat; } @@ -3013,7 +3363,7 @@ module OneM2M_Functions { //Send response v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); log(__SCOPE__&": WARNING: Unexpected Notification for Subscription Verification message received"); repeat; } @@ -3060,54 +3410,44 @@ module OneM2M_Functions { [] mccPortIn.receive(mw_request(mw_create())) -> value v_request { log(__SCOPE__&": WARNING: Unexpected CREATE message received"); - tc_ac.stop; v_localResourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); - tc_ac.start(10.0); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); repeat; } [] mccPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { - tc_ac.stop; log(__SCOPE__&": WARNING: Unexpected RETRIEVE message received"); f_processRetrieveRequestPrimitive(v_request.primitive.requestPrimitive); if(ischosen(vc_response.primitive.responsePrimitive.primitiveContent.cSEBase)) { - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive, {{"parentID", omit}}))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive, {{"parentID", omit}})); } else { - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } - tc_ac.start(10.0); repeat; } [] mccPortIn.receive(mw_request(mw_update())) -> value v_request { - tc_ac.stop; log(__SCOPE__&": WARNING: Unexpected UPDATE message received"); f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); - tc_ac.start(10.0); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); repeat; } [] mccPortIn.receive(mw_request(mw_delete())) -> value v_request { - tc_ac.stop; log(__SCOPE__&": WARNING: Unexpected DELETE message received"); f_processDeleteRequestPrimitive(v_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); - tc_ac.start(10.0); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); repeat; } [] mccPortIn.receive(mw_request(mw_notify)) -> value v_request { - tc_ac.stop; log(__SCOPE__&": WARNING: Unexpected NOTIFY message received"); //Send response in any case v_response := valueof(m_responseNotification(int2000, omit)); v_response.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); - tc_ac.start(10.0); + f_send(e_mcc_in_port, m_response(v_response)); repeat; } [] mccPortIn.receive (mw_request(?)){ @@ -3128,14 +3468,12 @@ module OneM2M_Functions { var ResponsePrimitive v_response; [] mcaPortIn.receive(mw_request(mw_notify)) -> value v_request { - tc_ac.stop; log(__SCOPE__&": WARNING: Unexpected NOTIFY message received"); //Send response in any case v_response := valueof(m_responseNotification(int2000, omit)); v_response.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); - tc_ac.start(10.0); + f_send(e_mca_in_port, m_response(v_response)); repeat; } [] mcaPortIn.receive { @@ -3152,33 +3490,40 @@ module OneM2M_Functions { * @desc Activation of the corresponding default altstep depending on config for CseSimu */ function f_cse_activateDefaults_cse1() runs on CseSimu { - if(not(self == mtc)) { + deactivate; activate(a_default()); if(vc_config == e_cf02) { activate(a_cse_cf02_cse1()); log(__SCOPE__&": INFO: Default cf02_cse1 activated"); + } else if(vc_config == e_cf02CseSimuMaster) { + activate(a_cse_cf02_cse1()); + log(__SCOPE__&": INFO: Default cf02_cse1 activated"); + } else if(vc_config == e_cf03) { + activate(a_cse_cf03()); + log(__SCOPE__&": INFO: Default cf03 activated"); } else if(vc_config == e_cf04) { activate(a_cse_cf04()); log(__SCOPE__&": INFO: Default cf04 activated"); } } - } /** * @desc Activation of the corresponding default altstep depending on config for AeSimu */ function f_cse_activateDefaults_ae() runs on AeSimu { - if(not(self == mtc)) { + deactivate; activate(a_default()); if(vc_config == e_cf01) { activate(a_cse_cf01()); - log(__SCOPE__&": INFO: Default cf01 and cf01_ae2 activated"); + log(__SCOPE__&": INFO: Default cf01 activated"); + } else if(vc_config == e_cf02) { + activate(a_cse_cf02_ae1()); + log(__SCOPE__&": INFO: Default cf02_ae1 activated"); } else if(vc_config == e_cf02CseSimuMaster) { activate(a_cse_cf02_ae1()); log(__SCOPE__&": INFO: Default cf02_ae1 activated"); } } - } }//end group CseAltstepFunctions }//end cseFunctions @@ -3213,7 +3558,7 @@ module OneM2M_Functions { v_localResourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } @@ -3255,15 +3600,15 @@ module OneM2M_Functions { tc_ac.stop; v_rp := v_request.primitive.requestPrimitive; - v_parentIndex := f_getResourceIndex(v_rp.to_); + v_parentIndex := f_getLocalResourceIndex(v_rp.to_); v_modifiedResource := f_generateLocalResource(v_rp.primitiveContent, v_parentIndex, v_rp.resourceType); v_resourceIndex := f_setLocalResource(v_modifiedResource, int2, v_parentIndex); if(v_resourceIndex != -1) { - mcaPortIn.send(f_getMsgOutPrimitive(m_response(m_responsePrimitive_content(int2001, v_rp.requestIdentifier, v_modifiedResource)))); + f_send(e_mca_in_port, m_response(m_responsePrimitive_content(int2001, v_rp.requestIdentifier, v_modifiedResource))); setverdict(pass, __SCOPE__&":INFO: Container created successfuly"); } else { - mcaPortIn.send(f_getMsgOutPrimitive(m_response(m_responsePrimitive(int5000, v_request.primitive.requestPrimitive.requestIdentifier)))); + f_send(e_mca_in_port, m_response(m_responsePrimitive(int5000, v_request.primitive.requestPrimitive.requestIdentifier))); setverdict(inconc, __SCOPE__&":INFO: Container creation failed"); } } @@ -3302,15 +3647,15 @@ module OneM2M_Functions { tc_ac.stop; v_rp := v_request.primitive.requestPrimitive; - v_parentIndex := f_getResourceIndex(v_rp.to_); + v_parentIndex := f_getLocalResourceIndex(v_rp.to_); v_modifiedResource := f_generateLocalResource(v_rp.primitiveContent, v_parentIndex, v_rp.resourceType); v_resourceIndex := f_setLocalResource(v_modifiedResource, int2, v_parentIndex); if(v_resourceIndex != -1) { - mcaPortIn.send(f_getMsgOutPrimitive(m_response(m_responsePrimitive_content(int2001, v_rp.requestIdentifier, v_modifiedResource)))); + f_send(e_mca_in_port, m_response(m_responsePrimitive_content(int2001, v_rp.requestIdentifier, v_modifiedResource))); setverdict(pass, __SCOPE__&":INFO: Polling Channel created successfuly"); } else { - mcaPortIn.send(f_getMsgOutPrimitive(m_response(m_responsePrimitive(int5000, v_request.primitive.requestPrimitive.requestIdentifier)))); + f_send(e_mca_in_port, m_response(m_responsePrimitive(int5000, v_request.primitive.requestPrimitive.requestIdentifier))); setverdict(inconc, __SCOPE__&":INFO: Polling Channel creation failed"); } } @@ -3355,7 +3700,7 @@ module OneM2M_Functions { //Send response in any case v_response := valueof(m_responseNotification(int2000, omit)); v_response.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + f_send(e_mca_in_port, m_response(v_response)); tc_ac.start(10.0); repeat; } @@ -3363,7 +3708,7 @@ module OneM2M_Functions { v_localResourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); - mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); tc_ac.start(10.0); repeat; } @@ -3395,16 +3740,6 @@ module OneM2M_Functions { group GetSetFunctions { - - /** - * @desc Get MsgOut primitive - * @param MsgOut MsgOut primitive - */ - - function f_getMsgOutPrimitive(template MsgOut p_msgOut) runs on Tester return MsgOut { - p_msgOut.protocolBinding := vc_protocolBinding; - return valueof(p_msgOut); - } /** * @desc Build a reception template from the primitiveContent sent in previous request primitive @@ -3702,8 +4037,8 @@ module OneM2M_Functions { } } else if (p_resourceType == int9) {//group if(match(valueof(p_request.primitiveContent.group_.memberIDs), v_defaultListOfURIs )){ - if ((p_parentIndex == -1) and (isbound(vc_aeAuxIndex))){ - p_request.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[vc_aeAuxIndex].resource)}; + if (p_parentIndex == -1){ + p_request.primitiveContent.group_.memberIDs := {}; }else{ p_request.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[p_parentIndex].resource)}; } @@ -3726,12 +4061,12 @@ module OneM2M_Functions { } else if (p_resourceType == int23) {//subscription //notificationURI if(match(valueof(p_request.primitiveContent.subscription.notificationURI), v_defaultListOfURIs )){ - p_request.primitiveContent.subscription.notificationURI := {f_getResourceAddress(p_parentIndex)}; + p_request.primitiveContent.subscription.notificationURI := {f_getResourceAddress(f_getResourceIndex(f_getOriginator(p_parentIndex)))}; } //subscriberURI if(ispresent(p_request.primitiveContent.subscription.subscriberURI)) { if(match(valueof(p_request.primitiveContent.subscription.subscriberURI), "NotInitialized" )){ - p_request.primitiveContent.subscription.subscriberURI := f_getResourceAddress(vc_aeAuxIndex); + p_request.primitiveContent.subscription.subscriberURI := valueof(p_request.from_); } } //accessControlPolicyIds @@ -3805,15 +4140,15 @@ module OneM2M_Functions { p_request.requestIdentifier := valueof(p_request.requestIdentifier) & f_rnd(1, 1000000); - if(p_resourceType != int10002) { - p_request.from_ := f_getOriginator(p_resourceIndex); + p_request.from_ := f_getOriginator(p_resourceIndex); + if(p_resourceType != int10002) { //Only set To parameter if it has not been set yet if(valueof(p_request.to_) == "NotInitialized") { p_request.to_ := f_getResourceAddress(p_resourceIndex); } } else { - p_request.from_ := PX_CSE1_ID & "/" & f_getResourceId(vc_resourcesList[p_resourceIndex].resource); + //p_request.from_ := PX_CSE1_ID & "/" & f_getResourceId(vc_resourcesList[p_resourceIndex].resource); p_request.to_ := f_getResourceAddress(p_resourceIndex, -, e_spRelative); } @@ -4055,26 +4390,55 @@ module OneM2M_Functions { * @param p_announcementTargetResource Announcement Target Resource * @return p_annoucementTargetPoA Announcemenet Target PoA */ - function f_getCompletePoA(in charstring p_protocolBinding := PX_PROTOCOL_BINDING_CSE1, in charstring p_announcementTargetAddress := PX_CSE1_ADDRESS, charstring p_announcementTargetResource := "" ) return charstring { - - if(p_protocolBinding == "HTTP") { - return "http://" & p_announcementTargetAddress & "/" & p_announcementTargetResource; - } else if (p_protocolBinding == "COAP") { - return "coap://" & p_announcementTargetAddress & "/" & p_announcementTargetResource; - } else if (p_protocolBinding == "MQTT") { - return "mqtt://" & PX_SUT_ADDRESS & "/" & p_announcementTargetResource;//TODO - } else { - return "ws://" & p_announcementTargetAddress & "/" & p_announcementTargetResource; - } + function f_getCompletePoA(in PortDesc p_portDesc := PX_TS_CSE1.mccPortIn, charstring p_announcementTargetResource := "") return charstring { + var charstring v_poa; + + log(">>> f_getCompletePoA: ", p_portDesc); + + if (ischosen(p_portDesc.binding.httpBindingDesc)) { + v_poa := "http://" & p_portDesc.binding.httpBindingDesc.bindingDesc.tsAddress; + if (ispresent(p_portDesc.binding.httpBindingDesc.bindingDesc.localPort)) { + v_poa := v_poa & ":" & int2str(p_portDesc.binding.httpBindingDesc.bindingDesc.localPort); + } + } else if (ischosen(p_portDesc.binding.coapBindingDesc)) { + v_poa := "coap://" & p_portDesc.binding.coapBindingDesc.bindingDesc.tsAddress; + if (ispresent(p_portDesc.binding.coapBindingDesc.bindingDesc.localPort)) { + v_poa := v_poa & ":" & int2str(p_portDesc.binding.coapBindingDesc.bindingDesc.localPort); + } + } else if (ischosen(p_portDesc.binding.mqttBindingDesc)) { + v_poa := "mqtt://" & p_portDesc.binding.mqttBindingDesc.bindingDesc.tsAddress; + if (ispresent(p_portDesc.binding.mqttBindingDesc.bindingDesc.localPort)) { + v_poa := v_poa & ":" & int2str(p_portDesc.binding.mqttBindingDesc.bindingDesc.localPort); + } + } else { + v_poa := "ws://" & p_portDesc.binding.wsBindingDesc.bindingDesc.tsAddress; + if (ispresent(p_portDesc.binding.wsBindingDesc.bindingDesc.localPort)) { + v_poa := v_poa & ":" & int2str(p_portDesc.binding.wsBindingDesc.bindingDesc.localPort); + } + } + v_poa := v_poa & "/" & p_announcementTargetResource; + + return v_poa; } - - + + function f_getPortAddress(in PortDesc p_portDesc := PX_TS_CSE1.mcaPortIn) return charstring { + if (ischosen(p_portDesc.binding.httpBindingDesc)) { + return p_portDesc.binding.httpBindingDesc.bindingDesc.tsAddress; + } else if (ischosen(p_portDesc.binding.coapBindingDesc)) { + return p_portDesc.binding.coapBindingDesc.bindingDesc.tsAddress; + } else if (ischosen(p_portDesc.binding.mqttBindingDesc)) { + return p_portDesc.binding.mqttBindingDesc.bindingDesc.tsAddress; + } else { + return p_portDesc.binding.wsBindingDesc.bindingDesc.tsAddress; + } + } + /** - * @desc Resolution of the resource index for a given resource address (URI) + * @desc Resolution of the local resource index for a given resource address (URI) * @param p_address Resource URI (can be structured/unstructured cseRelative/spRelative/absolute) * @return Internal resource index of the given resource or -1 in case of error */ - function f_getResourceIndex(in XSD.ID p_receivedURI) runs on CseSimu return integer { + function f_getLocalResourceIndex(in XSD.ID p_receivedURI) runs on CseSimu return integer { var integer v_resourceIndex := -1; var integer i; var XSD.ID v_cleanedURI; @@ -4117,6 +4481,43 @@ module OneM2M_Functions { return v_resourceIndex; } + /** + * @desc Resolution of the resource index for a given resource address (URI) + * @param p_address Resource URI (can be structured/unstructured cseRelative/spRelative/absolute) + * @return Internal resource index of the given resource or -1 in case of error + */ + function f_getResourceIndex(in XSD.ID p_receivedURI) runs on Tester return integer { + var integer v_resourceIndex := -1; + var integer i; + var XSD.ID v_cleanedURI; + + v_cleanedURI := f_resourceIdCleaner(p_receivedURI); + + if (f_isHierarchical(p_receivedURI)) { + + log("Hierarchical method: " & v_cleanedURI); + for(i:=0; i < lengthof(vc_resourcesList); i := i+1){ + + if(v_cleanedURI == f_getResourceName(vc_resourcesList[i].resource)){ + v_resourceIndex := i; + break; + } + } + + } else { + + for(i:=0; i < lengthof(vc_resourcesList); i := i+1){ + if(v_cleanedURI == f_getResourceId(vc_resourcesList[i].resource)){ + v_resourceIndex := i; + log("Non Hierarchical method: " & v_cleanedURI); + break; + } + } + } + log("Resource index found: " & int2str(v_resourceIndex)); + return v_resourceIndex; + } + /** * @desc Resolution of the resource address field (to) for a given resource depending on addressing and hierarchical format * @param p_targetResourceIndex Internal resource index of the given resource @@ -4134,13 +4535,20 @@ module OneM2M_Functions { } else { return f_getResourceId(vc_resourcesList[p_targetResourceIndex].resource); } - } else { + } else if (p_addressingMethod == e_hierarchical){ if(p_targetResourceIndex == -1) { return PX_CSE_NAME; } else { v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); return v_resourceAddress; } + } else { + if(p_targetResourceIndex == -1) { + return PX_CSE_RESOURCE_ID; + } else { + v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, e_nonHierarchical, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); + return v_resourceAddress; + } } } else if (p_primitiveScope == e_spRelative) { @@ -4151,13 +4559,20 @@ module OneM2M_Functions { v_resourceAddress := PX_CSE_ID & "/" & f_getResourceId(vc_resourcesList[p_targetResourceIndex].resource); return v_resourceAddress; } - } else { + } else if (p_addressingMethod == e_hierarchical){ if(p_targetResourceIndex == -1) { return PX_CSE_ID & "/" & PX_CSE_NAME; } else { v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); return v_resourceAddress; } + } else { + if(p_targetResourceIndex == -1) { + return PX_CSE_ID & "/" & PX_CSE_RESOURCE_ID; + } else { + v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, e_nonHierarchical, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); + return v_resourceAddress; + } } } else if (p_primitiveScope == e_absolute) { if(p_addressingMethod == e_nonHierarchical) { @@ -4167,14 +4582,21 @@ module OneM2M_Functions { v_resourceAddress := PX_SP_ID & PX_CSE_ID & "/" & f_getResourceId(vc_resourcesList[p_targetResourceIndex].resource); return v_resourceAddress; } - } else { + } else if (p_addressingMethod == e_hierarchical){ if(p_targetResourceIndex == -1) { return PX_SP_ID & PX_CSE_ID & "/" & PX_CSE_NAME; } else { v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); return v_resourceAddress; } - } + } else { + if(p_targetResourceIndex == -1) { + return PX_SP_ID & PX_CSE_ID & "/" & PX_CSE_RESOURCE_ID; + } else { + v_resourceAddress := f_getResourceAddress(vc_resourcesList[p_targetResourceIndex].parentIndex, e_nonHierarchical, p_primitiveScope) & "/" & f_getResourceName(vc_resourcesList[p_targetResourceIndex].resource); + return v_resourceAddress; + } + } } else { return ""; } @@ -4298,7 +4720,7 @@ module OneM2M_Functions { * @param p_timestamp Given timestamp * @return Year */ - function f_getYear(charstring p_timestamp) runs on Tester return charstring { + function f_getYear(charstring p_timestamp) runs on Tester return integer { var charstring v_year := ""; var integer i; @@ -4306,7 +4728,7 @@ module OneM2M_Functions { for(i := 0; i <= 3; i := i+1){ v_year := v_year & p_timestamp[i]; } - return v_year; + return str2int(v_year); } // end f_getYear @@ -4315,7 +4737,7 @@ module OneM2M_Functions { * @param p_timestamp Given timestamp * @return Year */ - function f_getMonth(charstring p_timestamp) runs on Tester return charstring { + function f_getMonth(charstring p_timestamp) runs on Tester return integer { var charstring v_month := ""; var integer i; @@ -4325,24 +4747,28 @@ module OneM2M_Functions { v_month := v_month & p_timestamp[i]; } } - return v_month; + return str2int(v_month); } // end f_getYear /** * @desc Retrieve IP address from a given address which includes port information separated by : - * @param p_addressPort Given address + * @param p_portDesc Given address * @return IPv4 Address */ - function f_getIpv4Address(charstring p_addressPort) runs on Tester return charstring { - + function f_getIpv4Address(in PortDesc p_portDesc) runs on Tester return charstring { var charstring v_ipv4Address := ""; - var integer i:= 0; - while ((i < lengthof(p_addressPort)-1) and (p_addressPort[i] != ":")){ - v_ipv4Address := v_ipv4Address & p_addressPort[i]; - i := i + 1; - } + if (ischosen(p_portDesc.binding.httpBindingDesc)) { + v_ipv4Address := p_portDesc.binding.httpBindingDesc.bindingDesc.tsAddress; + } else if (ischosen(p_portDesc.binding.coapBindingDesc)) { + v_ipv4Address := p_portDesc.binding.coapBindingDesc.bindingDesc.tsAddress; + } else if (ischosen(p_portDesc.binding.mqttBindingDesc)) { + v_ipv4Address := p_portDesc.binding.mqttBindingDesc.bindingDesc.tsAddress; + } else { + v_ipv4Address := p_portDesc.binding.wsBindingDesc.bindingDesc.tsAddress; + } + return v_ipv4Address; } // end f_getIpv4Address @@ -4520,22 +4946,7 @@ module OneM2M_Functions { } return valueof(p_resource); } - /** - * @desc Retrieve AE_ID for a given AE resource - * @param p_targetResourceIndex Internal resource index of the given resource - * @return AE_ID of the given resource - */ - function f_setProtocolBinding(charstring p_protocolBinding) runs on Tester { - vc_protocolBinding := p_protocolBinding; - } - /** - * @desc Returns the protocol binding used by the component - */ - function f_getProtocolBinding() runs on Tester return charstring { - return vc_protocolBinding; - } - }//end group getSetFunctions group CheckingFunctions { @@ -4602,12 +5013,12 @@ module OneM2M_Functions { var verdicttype v_verdict := none; - tc_ac.start(15.0); + tc_done.start(15.0); alt { [] p_component.done -> value v_verdict { - tc_ac.stop; + tc_done.stop; } - [] tc_ac.timeout { + [] tc_done.timeout { setverdict(inconc, __SCOPE__ & "INFO: Component did not finish"); } } @@ -4631,12 +5042,12 @@ module OneM2M_Functions { var verdicttype v_verdict := none; - tc_ac.start(15.0); + tc_done.start(15.0); alt { [] p_component.done -> value v_verdict { - tc_ac.stop; + tc_done.stop; } - [] tc_ac.timeout { + [] tc_done.timeout { setverdict(inconc, __SCOPE__ & "INFO: Component did not finish"); } } @@ -5027,7 +5438,7 @@ module OneM2M_Functions { var integer v_localResourceIndex := -1; var PrimitiveContent v_localResource; - v_parentIndex := f_getResourceIndex(p_request.to_); + v_parentIndex := f_getLocalResourceIndex(p_request.to_); if(v_parentIndex == -1) { setverdict(inconc,__SCOPE__&": ERROR: Target resource not found"); vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int4004,p_request.requestIdentifier)); @@ -5053,7 +5464,7 @@ module OneM2M_Functions { function f_processUpdateRequestPrimitive(in RequestPrimitive p_request) runs on CseSimu return integer { var integer v_targetLocalResourceIndex := -1; - v_targetLocalResourceIndex := f_getResourceIndex(p_request.to_); + v_targetLocalResourceIndex := f_getLocalResourceIndex(p_request.to_); if(v_targetLocalResourceIndex == -1) { setverdict(inconc,__SCOPE__&": ERROR: Target resource not found"); vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int4004,p_request.requestIdentifier)); @@ -5077,7 +5488,7 @@ module OneM2M_Functions { function f_processRetrieveRequestPrimitive(in RequestPrimitive p_request) runs on CseSimu return integer { var integer v_targetLocalResourceIndex := -1; - v_targetLocalResourceIndex := f_getResourceIndex(p_request.to_); + v_targetLocalResourceIndex := f_getLocalResourceIndex(p_request.to_); if(v_targetLocalResourceIndex == -1) { setverdict(inconc,__SCOPE__&": ERROR: Target resource not found"); vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int4004,p_request.requestIdentifier)); @@ -5100,7 +5511,7 @@ module OneM2M_Functions { function f_processDeleteRequestPrimitive(in RequestPrimitive p_request) runs on CseSimu return integer { var integer v_targetLocalResourceIndex := -1; - v_targetLocalResourceIndex := f_getResourceIndex(p_request.to_); + v_targetLocalResourceIndex := f_getLocalResourceIndex(p_request.to_); if(v_targetLocalResourceIndex == -1) { setverdict(inconc,__SCOPE__&": ERROR: Target resource not found"); vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int4004,p_request.requestIdentifier)); @@ -5137,6 +5548,45 @@ module OneM2M_Functions { //log("result: " & result); return result; } + + /** + * @desc Replace the CSE-Name by the shortcut ("-") in a structured resource id format + * @return Cleaned-up resourceID + */ + function f_useShortcutInResourceId(in XSD.ID p_resourceID) return XSD.ID { + var integer v_length := lengthof(p_resourceID); + var integer i; + var integer v_numberOfSlashes := 0; + var XSD.ID v_modifiedResourceId:= ""; + var XSD.ID v_cseName := ""; + + if(p_resourceID[0] == "/") { + if(p_resourceID[1] == "/") { + v_numberOfSlashes := 4; + } else { + v_numberOfSlashes := 2; + } + } + //log("p_resourceID: " & p_resourceID); + for (i := 0; i < v_length ; i := i+1){ + if(v_numberOfSlashes != 0) { + if(p_resourceID[i]=="/"){ + v_numberOfSlashes := v_numberOfSlashes - 1; + } + v_modifiedResourceId := v_modifiedResourceId & p_resourceID[i]; + } else if (v_numberOfSlashes == 0){ + if(p_resourceID[i]=="/"){ + v_numberOfSlashes := v_numberOfSlashes - 1; + v_modifiedResourceId := v_modifiedResourceId & "-/"; + log(__SCOPE__, "INFO: CSE Name to be removed from resource ID: " & v_cseName); + } + v_cseName := v_cseName & p_resourceID[i]; + } else if (v_numberOfSlashes == -1){ + v_modifiedResourceId := v_modifiedResourceId & p_resourceID[i]; + } + } + return v_modifiedResourceId; + } /** * @desc It removes the poa from a given url @@ -5212,7 +5662,20 @@ module OneM2M_Functions { } } - + + function f_send( + in InterfaceIds p_interfaceIds, + in MsgOut p_msgOut + ) runs on Tester { + log(">>> f_send: ", p_interfaceIds); + + p_msgOut.host := vc_myInterfaces[enum2int(p_interfaceIds)].myHost; + p_msgOut.protocolBinding := vc_myInterfaces[enum2int(p_interfaceIds)].myProtocolBinding; + p_msgOut.serialization := vc_myInterfaces[enum2int(p_interfaceIds)].mySerialization; + log("f_send: protocolBinding=", p_msgOut.protocolBinding); + vc_myInterfaces[enum2int(p_interfaceIds)].myPort.send(p_msgOut); + } + }//end of commonFunctions group externalFunctions { diff --git a/LibOneM2M/OneM2M_Pics.ttcn b/LibOneM2M/OneM2M_Pics.ttcn index 10d74d3531d80cd9911dc3a282d4bb078d2c50f3..4df2a38fe481224306a27cb3d2e3daddd1058210 100644 --- a/LibOneM2M/OneM2M_Pics.ttcn +++ b/LibOneM2M/OneM2M_Pics.ttcn @@ -1,13 +1,11 @@ -/* +/** * Copyright Notification * No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_Pics.ttcn $ - * $Id: OneM2M_Pics.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing Pixits for oneM2M * */ diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index 2832df7cf6462189391a1d6bd5e06dd82c7f4ad3..f10dda2bd6f6802ecdb12310c7090264666798fa 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ - * $Id: OneM2M_Pixits.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing Pixits for oneM2M * */ @@ -36,11 +34,6 @@ module OneM2M_Pixits { */ modulepar boolean PX_ASN_CSE:= false; - /** - * @desc IUT IP address and port - */ - modulepar charstring PX_SUT_ADDRESS := "127.0.0.1:8080"; - /** * @desc IUT Upper Tester interface support */ @@ -49,22 +42,22 @@ module OneM2M_Pixits { /** * @desc IUT CSE Name */ - modulepar XSD.ID PX_CSE_NAME := "cseName"; + modulepar XSD.ID PX_CSE_NAME := "CSE-NAME"; /** * @desc IUT CSE-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1 */ - modulepar XSD.ID PX_CSE_ID := "/cseId"; + modulepar XSD.ID PX_CSE_ID := "/CSE-ID"; /** * @desc IUT CSE resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1 */ - modulepar XSD.ID PX_CSE_RESOURCE_ID := "cseResourceId"; + modulepar XSD.ID PX_CSE_RESOURCE_ID := "CSE-ID"; /** * @desc IUT M2M-SP-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID */ - modulepar XSD.ID PX_SP_ID := "//om2m.org"; + modulepar XSD.ID PX_SP_ID := "//CSE-SP-ID"; /** * @desc AE-ID with privileges to CREATE at the IUT CSEBase with AE-ID-Stem format (relative) according to TS-0001-7.2-1 @@ -74,7 +67,7 @@ module OneM2M_Pixits { /** * @desc CSE-ID with privileges to CREATE at the IUT CSEBase with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1 */ - modulepar XSD.ID PX_SUPER_CSE_ID := "/admin:admin"; + modulepar XSD.ID PX_SUPER_CSE_ID := "admin:admin"; /** * @desc Allowed AE-IDs starting with C @@ -110,32 +103,13 @@ module OneM2M_Pixits { * @desc Primitive scope to use during test execution */ modulepar PrimitiveScope PX_PRIMITIVE_SCOPE := e_cseRelative; - - /** - * @desc Serialization to use during test execution - */ - modulepar charstring PX_SERIALIZATION := "XML"; - - /** - * @desc Protocolo binding to use during test execution - */ - //modulepar charstring PX_PROTOCOL_BINDING := "HTTP"; - /** - * @desc Protocolo binding to use during test execution - */ - modulepar charstring PX_PROTOCOL_BINDING_CSE1 := "HTTP"; - - /** - * @desc Protocolo binding to use during test execution - */ - modulepar charstring PX_PROTOCOL_BINDING_AE1 := "HTTP"; - - /** - * @desc Protocolo binding to use during test execution - */ - modulepar charstring PX_PROTOCOL_BINDING_AE2 := "HTTP"; + modulepar charstring PX_WS_PROTOCOL := "oneM2M.R2.0.xml"; + modulepar charstring PX_HOSTING_CSE_ID := "CSE-Dekra-ID"; + modulepar charstring PX_CREDENTIAL_ID := "admin:admin"; + modulepar charstring PX_REQUEST_URI := "/"; + /** * @desc Namespace composed of "prefix" = "xml namespace" to use during test execution */ @@ -150,26 +124,135 @@ module OneM2M_Pixits { * @desc Time given for configuring IUT when required (i.e. when UT not implemented) */ modulepar float PX_TCONFIG_IUT := 10.0; - + } group TesterParameters { - - /** - * @desc AE1 IP address and listening port - */ - modulepar charstring PX_AE1_ADDRESS := "127.0.0.1:3141"; /** - * @desc AE2 IP address and listening port - */ - modulepar charstring PX_AE2_ADDRESS := "127.0.0.1:3142"; - - /** - * @desc CSE1 IP address and listening port - */ - modulepar charstring PX_CSE1_ADDRESS := "127.0.0.1:4141"; - + * @desc Test System settings + */ + modulepar AeSimuComponentDesc PX_TS_AE1 := { // AE1 component settings + mcaPort := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort := 8080, // SUT CoAP/HTTP port + localPort := 3031, // Test Adapter client port (for debug purpose only) + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + }, + mcaPortIn := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort := 8080, + localPort := 3041, // Test Adapter listener port (AeSimu acts as server) + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + } + }; + modulepar AeSimuComponentDesc PX_TS_AE2 := { // AE2 component settings + mcaPort := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort := 8080, // SUT CoAP/HTTP port + localPort := 3032, // Test Adapter client port (for debug purpose only) + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + }, + mcaPortIn := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort := omit, + localPort := 3042, // Test Adapter listener port (AeSimu acts as server) + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + } + }; + modulepar CseSimuComponentDesc PX_TS_CSE1 := { // CSE1 component settings + mcaPort := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort:= 8080, + localPort := 3131, + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + }, + mcaPortIn := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort:= 8080, + localPort := 3141, + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + }, + mccPort := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http, + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort:= 8080, + localPort := 4131, + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + }, + mccPortIn := { + binding := { + httpBindingDesc := { + bindingProtocol := e_http , + bindingDesc := { + tsAddress := "127.0.0.1", + remotePort:= 8080, + localPort := 4141, + sutAddress := "127.0.0.1" + } + } + }, + serialization := e_xml + } + }; + + modulepar UtDesc PX_TS_UT := { url := "http://127.0.0.1:43000/" }; + /** * @desc Test System CSE1 Name */ diff --git a/LibOneM2M/OneM2M_Ports.ttcn b/LibOneM2M/OneM2M_Ports.ttcn index fbfdbc6024dc35bbb7ffe700a6855d824231f4db..7b0555d029a45957ccc69f72e8b052839fe3a8c7 100644 --- a/LibOneM2M/OneM2M_Ports.ttcn +++ b/LibOneM2M/OneM2M_Ports.ttcn @@ -5,8 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author oneM2M - * @version + * @author oneM2M/ETSI * @desc Port modules for oneM2M Test System * */ @@ -31,6 +30,7 @@ module OneM2M_Ports { MsgIn; out MsgOut; + map param (in PortDesc p_portDesc); }; /** @@ -62,6 +62,7 @@ module OneM2M_Ports { UtTriggerAckPrimitive; out UtTriggerPrimitive; + map param (in UtDesc p_utDesc) } }//end module diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index 6b1657679d31dfe9c8868ce0d33be4daa06b0f3f..27027c242e64f080b26a6fae7ec2544c78fc79b1 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author oneM2M - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 356 2017-08-21 12:25:14Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing templates for oneM2M * */ @@ -42,10 +40,10 @@ module OneM2M_Templates { */ template (value) MsgOut m_request(in template (value) RequestPrimitive p_requestPrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { primitive := { requestPrimitive := p_requestPrimitive}, - host := PX_SUT_ADDRESS, + host := "", xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := PX_PROTOCOL_BINDING_AE1, - serialization := PX_SERIALIZATION, + protocolBinding := "", + serialization := "", forcedFields := p_forcedFields }; @@ -55,10 +53,10 @@ module OneM2M_Templates { */ template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { primitive := { responsePrimitive := p_responsePrimitive}, - host := PX_SUT_ADDRESS, + host := "", xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := PX_PROTOCOL_BINDING_AE1, - serialization := PX_SERIALIZATION, + protocolBinding := "", + serialization := "", forcedFields := p_forcedFields }; @@ -68,10 +66,10 @@ module OneM2M_Templates { */ template (value) MsgOut m_httpResponse(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { primitive := { responsePrimitive := p_responsePrimitive}, - host := PX_SUT_ADDRESS, + host := "", xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := "HTTP", - serialization := PX_SERIALIZATION, + protocolBinding := "", + serialization := "", forcedFields := p_forcedFields }; @@ -119,7 +117,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -159,7 +157,7 @@ module OneM2M_Templates { offset := omit } }; - + /** * @desc Base Receive RETRIEVE request primitive * @param p_targetResourceAddress Target resource address @@ -183,7 +181,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -216,7 +214,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -250,7 +248,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -344,7 +342,7 @@ module OneM2M_Templates { * @param p_filterCriteria FilterCriteria * @param p_originator Originator (from) */ - template (value) RequestPrimitive m_retrieveDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DiscResType p_discResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { + template (value) RequestPrimitive m_retrieveDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DesIdResType p_desIdResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000), filterCriteria := { createdBefore := omit, @@ -370,7 +368,7 @@ module OneM2M_Templates { level := omit, offset := omit }, - discoveryResultType := p_discResType + desiredIdentifierResultType := p_desIdResType }; /** @@ -435,7 +433,7 @@ module OneM2M_Templates { sizeBelow := omit, contentType_list := {}, attribute_list := {}, - filterUsage := omit, + filterUsage := int1, limit := omit, semanticsFilter_list := {}, filterOperation := omit, @@ -451,7 +449,6 @@ module OneM2M_Templates { }//end group Retrieve group Update { - template (value) RequestPrimitive m_update := { operation := int3, to_ := "NotInitialized", @@ -471,7 +468,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -500,7 +497,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -622,7 +619,6 @@ module OneM2M_Templates { * @desc Reception template for update remoteCSE resource */ template RequestPrimitive mw_updateRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - resourceType := int16, primitiveContent:= {remoteCSE := ?} }; @@ -632,11 +628,15 @@ module OneM2M_Templates { primitiveContent := {aEAnnc := m_contentUpdateAEAnnc} }; + template RequestPrimitive mw_updateAEAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update:= { + primitiveContent := {aEAnnc := ?} + }; + /** * @desc Base Reception template for update ContainerAnnc */ template RequestPrimitive mw_updateContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - resourceType := int10003, + primitiveContent := {containerAnnc := ?} }; @@ -644,7 +644,6 @@ module OneM2M_Templates { * @desc Base Reception template for update GroupAnnc */ template RequestPrimitive mw_updateGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - resourceType := int10009, primitiveContent := {groupAnnc := ?} }; @@ -652,7 +651,6 @@ module OneM2M_Templates { * @desc Base Reception template for update AccessControlPolicyAnnc */ template RequestPrimitive mw_updateAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - resourceType := int10001, primitiveContent := {accessControlPolicyAnnc := ?} }; @@ -676,7 +674,6 @@ module OneM2M_Templates { * @desc Base Reception template for update TimeSeriesAnnc */ template RequestPrimitive mw_updateTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - resourceType := int10029, primitiveContent := {timeSeriesAnnc := ?} }; @@ -704,7 +701,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -736,7 +733,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -767,7 +764,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -785,19 +782,19 @@ module OneM2M_Templates { * @param p_appId * @param p_stemId */ - template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := "") modifies m_create:= { + template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.AnyURI p_link) modifies m_create:= { to_ := p_to, from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c" requestIdentifier := testcasename() & "-m_createAEAnnc", resourceType := int10002, - primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, valueof(p_to) & "/" & p_stemId)} + primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_link)} }; /** * @desc Reception template for CREATE AEAnnc for registration when AE-ID-Stem starts with S */ template RequestPrimitive mw_createAEAnnc_s_ae_id(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) modifies mw_create := { - primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} + primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_link)} }; /** @@ -1416,7 +1413,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -1444,7 +1441,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -1487,7 +1484,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -1500,9 +1497,9 @@ module OneM2M_Templates { /** * @desc Base NOTIFY request primitive */ - template RequestPrimitive m_notifyNotification(XSD.ID p_resourceAddress, template (value) Notification p_notification) modifies m_notify := { + template RequestPrimitive m_notifyNotification(XSD.ID p_resourceAddress, template (value) Notification p_notification, template (omit) AbsRelTimestamp p_requestExpirationTimestamp := omit) modifies m_notify := { primitiveContent := {notification := p_notification}, - requestExpirationTimestamp := {alt_1 := 10000}//Needed for polling + requestExpirationTimestamp := p_requestExpirationTimestamp//Needed for polling }; /** @@ -1534,7 +1531,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -1565,7 +1562,7 @@ module OneM2M_Templates { deliveryAggregation := *, groupRequestIdentifier := *, filterCriteria := *, - discoveryResultType := *, + desiredIdentifierResultType := *, tokens := *, tokenIDs := *, localTokenIDs := *, @@ -1641,7 +1638,7 @@ module OneM2M_Templates { * @param p_appId App ID * @param p_nodeLink Node link */ - template AEAnnc_optional m_contentCreateAEAnnc (in template (omit) Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, in template (omit) XSD.AnyURI p_nodeLink := omit) := { + template AEAnnc_optional m_contentCreateAEAnnc (in template (omit) Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, in template (omit) XSD.AnyURI p_link := omit) := { resourceName := omit,//O TODO resourceType := omit,//NP resourceID := omit,//NP @@ -1651,14 +1648,14 @@ module OneM2M_Templates { labels := p_labels,//O accessControlPolicyIDs := p_accessControlPolicyIds,//O expirationTime := "20301231T012345",//O - link := omit,//M TODO Put the right value + link := p_link,//M dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation appName := omit,//O app_ID := p_appId,//M aE_ID := omit,//NP pointOfAccess := omit, //{"http://127.0.0.1:1400/monitor"},//O //{"http://192.168.1.92:18080/notifications/AE"}, // TODO: Check this => AE PoA ontologyRef := omit,//O - nodeLink := p_nodeLink,//NP + nodeLink := omit,//NP requestReachability := false,//M contentSerialization := omit,//O e2eSecInfo := omit, //O TODO Check whether it is optional or mandatory for create operation @@ -1907,7 +1904,6 @@ module OneM2M_Templates { accessControlPolicyIDs := p_accessControlPolicyIds,//O expirationTime := omit,//O dynamicAuthorizationConsultationIDs := omit,//O - stateTag := omit,//NP source := p_source,//M target := p_target,//M lifespan := p_lifespan,//M @@ -1985,6 +1981,7 @@ module OneM2M_Templates { consistencyStrategy := p_consistencyStrategy,//O groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := omit//NP }; @@ -2022,6 +2019,7 @@ module OneM2M_Templates { consistencyStrategy := p_consistencyStrategy,//O groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := omit//NP }; @@ -2049,6 +2047,7 @@ module OneM2M_Templates { consistencyStrategy := *, //OA groupName := *, //OA semanticSupportIndicator := *,//OA + notifyAggregation := omit,//OA choice := omit //NA }; @@ -2403,7 +2402,8 @@ module OneM2M_Templates { operationMonitor_list := {}, attribute := p_attribute_list, notificationEventType_list := p_notificationEventType_list,// TODO this list should be able to be omited see 9.6.8 (TS0001) - missingData := omit + missingData := omit, + filterOperation := omit }; template (value) BatchNotify m_batchNotify (in XSD.NonNegativeInteger p_number, in XSD.Duration p_duration := "PT20S") := { @@ -2739,12 +2739,15 @@ module OneM2M_Templates { announceTo := omit, //O announcedAttribute := omit, //O locationSource := p_locationSource, //M + locationInformationType := omit,//O locationUpdatePeriod := {p_locationUpdatePeriod}, //O locationTargetID := p_locationTargetID, //O locationServer := p_locationServerAddress,//O locationContainerID := omit, //NP locationContainerName := PX_LOCATION_CONTAINER_NAME,//O locationStatus := omit, //NP + geographicalTargetArea := omit,//O + geofenceEventCriteria := omit,//O choice := omit //NP }; @@ -2763,12 +2766,15 @@ module OneM2M_Templates { announceTo := omit, //O announcedAttribute := omit, //O locationSource := int1, //M + locationInformationType := omit,//O locationUpdatePeriod := omit, //O locationTargetID := omit, //O locationServer := omit,//O locationContainerID := omit, //NP locationContainerName := PX_LOCATION_CONTAINER_NAME,//O locationStatus := omit, //NP + geographicalTargetArea := omit,//O + geofenceEventCriteria := omit,//O choice := omit //NP }; @@ -2788,12 +2794,16 @@ module OneM2M_Templates { link := ?, dynamicAuthorizationConsultationIDs := *, //OA locationSource := *, //OA + locationInformationType := *,//OA locationUpdatePeriod := *, //OA locationTargetID := *, //OA locationServer := *, //OA locationContainerID := *, //OA locationContainerName := *, //OA - locationStatus := * //OA + locationStatus := *, //OA + geographicalTargetArea := *,//OA + geofenceEventCriteria := *//OA + }; template (value) Notification m_contentCreateNotification (in template (value) Representation p_resourcePresentation, @@ -2972,7 +2982,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit, //O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//NP creator := omit,//O maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -3006,7 +3015,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := *, //O announceTo := *,//O announcedAttribute := *,//O - stateTag := omit,//NP creator := *,//O maxNrOfInstances := *,//O maxByteSize := *,//O @@ -3039,14 +3047,13 @@ module OneM2M_Templates { expirationTime := omit,//O link := omit,//M TODO Put the right value dynamicAuthorizationConsultationIDs := omit, //O - stateTag := omit,//NP maxNrOfInstances := omit,//O maxByteSize := omit,//O maxInstanceAge := omit,//O currentNrOfInstances := omit,//NP currentByteSize := omit,//NP periodicInterval := omit,//O - missingDataDetect := omit,//O + missingDataMaxNr := omit,//O missingDataList := omit,//NP missingDataCurrentNr := omit,//NP missingDataDetectTimer := omit,//O @@ -3070,14 +3077,13 @@ module OneM2M_Templates { expirationTime := ?,//MA M link := omit, //O NA dynamicAuthorizationConsultationIDs := *, //OA - stateTag := *,//OA maxNrOfInstances := *,//O OA maxByteSize := *,//O OA maxInstanceAge := *,//O OA currentNrOfInstances := *,//M OA currentByteSize := *,//M OA periodicInterval := *,//O OA - missingDataDetect := omit,//O NA + missingDataMaxNr := *,//O OA missingDataList := *,//O OA missingDataCurrentNr := *,//O OA missingDataDetectTimer := *,//O OA @@ -3139,7 +3145,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit, //O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//NP creator := omit,//O maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -3286,6 +3291,7 @@ module OneM2M_Templates { consistencyStrategy := omit,//NP groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := omit//NP }; @@ -3445,12 +3451,15 @@ module OneM2M_Templates { announceTo := omit,//O announcedAttribute := omit,//O locationSource := omit,//NP + locationInformationType := omit,//O locationUpdatePeriod := {p_locationUpdatePeriod}, //O locationTargetID := omit, //NP locationServer := omit, //NP locationContainerID := omit, //NP locationContainerName := PX_LOCATION_CONTAINER_NAME, //O locationStatus := omit, //NP + geographicalTargetArea := omit,//O + geofenceEventCriteria := omit,//O choice := omit //NP }; @@ -3496,7 +3505,7 @@ module OneM2M_Templates { nodeLink := omit, triggerReferenceNumber := omit, e2eSecInfo := omit, - supportedReleaseVersions := omit,//M + supportedReleaseVersions := omit,//O choice := omit } @@ -3570,6 +3579,7 @@ module OneM2M_Templates { consistencyStrategy := omit, groupName := omit, semanticSupportIndicator := omit, + notifyAggregation := omit, choice := omit }; @@ -3589,7 +3599,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit, //O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//NP creator := omit,//O maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -3719,7 +3728,7 @@ module OneM2M_Templates { requestReachability := ?,//M contentSerialization := *,//O e2eSecInfo:= *, //O - supportedReleaseVersions := omit,//M + supportedReleaseVersions := ?,//M choice := *//O }; @@ -3774,7 +3783,57 @@ module OneM2M_Templates { supportedReleaseVersions := ?,//M choice := *//O }; - + + template AEAnnc_optional mw_contentAeAnnc_base := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + link := ?,//M, + dynamicAuthorizationConsultationIDs := *, //O + appName := *,//O + app_ID := ?,//M + aE_ID := ?,//M + pointOfAccess := *,//O + ontologyRef := *,//O + nodeLink := *,//O + requestReachability := ?,//M + contentSerialization := *,//O + e2eSecInfo:= *, //O + supportedReleaseVersions := ?,//M + choice := *//O + }; + + template AEAnnc_optional mw_contentAeAnnc_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + link := *,//M, + dynamicAuthorizationConsultationIDs := *, //O + appName := *,//O + app_ID := *,//M + aE_ID := *,//M + pointOfAccess := *,//O + ontologyRef := *,//O + nodeLink := *,//O + requestReachability := *,//M + contentSerialization := *,//O + e2eSecInfo:= *, //O + supportedReleaseVersions := ?,//M + choice := *//O + }; + template AccessControlPolicy_optional mw_contentAcpBase := { resourceName := ?,//M resourceType := ?,//M @@ -3837,12 +3896,15 @@ module OneM2M_Templates { announceTo := omit,//O announcedAttribute := omit,//O locationSource := omit,//M + locationInformationType := omit,//o locationUpdatePeriod := omit,//O locationTargetID := omit,//O locationServer := omit,//O locationContainerID := omit,//O locationContainerName := omit,//O locationStatus := omit,//M + geographicalTargetArea := omit,//O + geofenceEventCriteria := omit,//O choice := omit//O } @@ -3859,7 +3921,7 @@ module OneM2M_Templates { } template AccessControlPolicy_optional mw_contentAcp_rc4 modifies mw_contentAcpBase := { - choice := {subscription_list := ?} //O + choice := {choice_list := ?} //O } template AccessControlPolicy_optional mw_contentAcp_rc5 modifies mw_contentAcpBase := { @@ -3887,7 +3949,7 @@ module OneM2M_Templates { } template AccessControlPolicy_optional mw_contentAcp_rc8 modifies m_contentAcp_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } template Group_optional mw_contentGroupBase := { @@ -3913,6 +3975,7 @@ module OneM2M_Templates { consistencyStrategy := *,//O groupName := *,//O semanticSupportIndicator := *,//O + notifyAggregation := *,//O choice := *//O }; @@ -3939,6 +4002,7 @@ module OneM2M_Templates { consistencyStrategy := *,//O groupName := *,//O semanticSupportIndicator := *,//O + notifyAggregation := *,//O choice := *//O } @@ -3965,6 +4029,7 @@ module OneM2M_Templates { consistencyStrategy := omit,//O groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := omit//O } @@ -4010,6 +4075,7 @@ module OneM2M_Templates { consistencyStrategy := omit,//O groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := {childResource_list := ?}//O } @@ -4018,7 +4084,7 @@ module OneM2M_Templates { } template Group_optional mw_contentGroup_rc8 modifies m_contentGroup_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } template MgmtCmd_optional m_contentMgmtCmd_allOmit := { @@ -4131,21 +4197,21 @@ module OneM2M_Templates { choice := omit//O }; - template RemoteCSE_optional m_contentMyRemoteCSEResource modifies m_contentRemoteCSE_allOmit := { + template RemoteCSE_optional m_contentMyRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { resourceName := PX_CSE1_NAME,//M resourceType := int16,//M resourceID := PX_CSE1_RESOURCE_ID,//M - pointOfAccess := {PX_CSE1_ADDRESS},//O - cSEBase := PX_CSE1_ID & "/" & PX_CSE1_NAME,//M + pointOfAccess := { p_pointOfAccess }, //O + cSEBase := f_getCompletePoA(PX_TS_CSE1.mccPortIn, "") & PX_CSE1_ID & "/" & PX_CSE1_NAME,//M cSE_ID := PX_CSE1_ID,//M requestReachability := true//M }; - template RemoteCSE_optional m_contentLocalRemoteCSEResource modifies m_contentRemoteCSE_allOmit := { + template RemoteCSE_optional m_contentLocalRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { resourceName := PX_CSE_NAME,//M resourceType := int16,//M resourceID := PX_CSE_RESOURCE_ID,//M - pointOfAccess := {PX_SUT_ADDRESS},//O + pointOfAccess := { p_pointOfAccess },//O cSEBase := PX_CSE_ID & "/" & PX_CSE_NAME,//M cSE_ID := PX_CSE_ID,//M requestReachability := true//M @@ -4189,7 +4255,6 @@ module OneM2M_Templates { accessControlPolicyIDs := *,//O expirationTime := ?,//M dynamicAuthorizationConsultationIDs := *,//O - stateTag := ?,//M operation := ?,//M target := ?,//M originator := ?,//M @@ -4285,7 +4350,7 @@ module OneM2M_Templates { } template Schedule_optional mw_contentSchedule_rc8 modifies m_contentSchedule_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } template StatsCollect_optional m_contentStatsCollect_allOmit := { @@ -4468,7 +4533,7 @@ module OneM2M_Templates { } template Subscription_optional mw_contentSubscription_rc8 modifies m_contentSubscription_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } template ContentInstance_optional mw_contentContentInstanceBase := { @@ -4608,7 +4673,6 @@ module OneM2M_Templates { accessControlPolicyIDs := omit,//O expirationTime := omit,//M dynamicAuthorizationConsultationIDs := omit,//O - stateTag := omit,//M source := omit,//M target := omit,//M lifespan := omit,//M @@ -4669,7 +4733,7 @@ module OneM2M_Templates { } template Container_optional mw_contentContainer_rc8 modifies m_contentContainer_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } template Notification m_contentNotification_allOmit := { @@ -4789,7 +4853,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit,//O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//M creator := omit,//M maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -4819,7 +4882,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := *,//O announceTo := *,//O announcedAttribute := *,//O - stateTag := ?,//M creator := ?,//M maxNrOfInstances := *,//O maxByteSize := *,//O @@ -4873,7 +4935,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit,//O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//M creator := omit,//M maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -4891,7 +4952,7 @@ module OneM2M_Templates { } template TimeSeries_optional mw_contentTimeSeries_rc8 modifies m_contentTimeSeries_allOmit := { - choice := {childResource_list := ?} //O + choice := {choice_list := ?} //O } @@ -5006,6 +5067,7 @@ module OneM2M_Templates { requestReachability := omit,//M contentSerialization := omit,//O e2eSecInfo:= omit, //O + supportedReleaseVersions := omit,//O choice := omit//O }; @@ -5050,6 +5112,7 @@ module OneM2M_Templates { consistencyStrategy := omit,//O groupName := omit,//O semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O choice := omit//O }; @@ -5152,7 +5215,6 @@ module OneM2M_Templates { dynamicAuthorizationConsultationIDs := omit, //O announceTo := omit,//O announcedAttribute := omit,//O - stateTag := omit,//NP creator := omit,//O maxNrOfInstances := omit,//O maxByteSize := omit,//O @@ -5377,7 +5439,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -5456,7 +5518,7 @@ module OneM2M_Templates { filterCriteria := omit, deliveryAggregation := omit, groupRequestIdentifier := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -5495,7 +5557,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, @@ -5542,7 +5604,7 @@ module OneM2M_Templates { deliveryAggregation := omit, groupRequestIdentifier := omit, filterCriteria := omit, - discoveryResultType := omit, + desiredIdentifierResultType := omit, tokens := omit, tokenIDs := omit, localTokenIDs := omit, diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn index d0fc01784fc74161bdd31087c257f9f399126d2d..2a701eb0166628e4ea24ae5b051e98b4b26a5e08 100644 --- a/LibOneM2M/OneM2M_TestSystem.ttcn +++ b/LibOneM2M/OneM2M_TestSystem.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_TestSystem.ttcn $ - * $Id: OneM2M_TestSystem.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test System module for oneM2M * */ @@ -16,12 +14,28 @@ module OneM2M_TestSystem { import from OneM2M_Types all; import from LibCommon_Time all; import from OneM2M_Ports all; - import from OneM2M_Pixits all; /* *************************************** * Test System Components * *************************************** */ + + type enumerated InterfaceIds { + e_mca_port (0), + e_mca_in_port (1), + e_mcc_port (2), + e_mcc_in_port (3) + } + + type record Interface { + OneM2MPort myPort, + charstring myHost, + charstring myProtocolBinding, + charstring mySerialization + } + + type record of Interface Interfaces; + type component Tester { port AdapterControlPort acPort; port InfoPort infoPort; @@ -29,20 +43,19 @@ module OneM2M_TestSystem { //timers timer tc_ac := PX_TAC; timer tc_wait := PX_TWAIT; + timer tc_done := PX_TDONE; //global variables - var charstring vc_protocolBinding; var Configurations vc_config; var TestSystemRole vc_testSystemRole; var MyResourcesList vc_resourcesList; var IntegerList vc_resourcesIndexToBeDeleted := {}; - var integer vc_aeAuxIndex := -1;//TODO To be removed - var integer vc_remoteCseIndex := -1; var integer vc_acpAuxIndex := -1; - var AccessControlPolicy_optional vc_acpAux; var MsgIn vc_request; var MsgIn vc_response; var default vc_aeSimu := null; var default vc_cseSimu := null; + var PrimitiveContent vc_primitiveContentRetrievedResource; + var Interfaces vc_myInterfaces := {}; }; type component AeSimu extends Tester { @@ -51,10 +64,11 @@ module OneM2M_TestSystem { port OneM2MPort mcaPortIn; //global variables - var PrimitiveContent vc_primitiveContentRetrievedResource; + //var PrimitiveContent vc_primitiveContentRetrievedResource; var CseSimu vc_cse1;//For CF02 when AeSimu is master var boolean vc_auxiliaryAe2Up := false; + var integer vc_aeAuxIndex := -1;//Specific to AeSimu }; type component CseSimu extends Tester { @@ -69,6 +83,7 @@ module OneM2M_TestSystem { var integer vc_localRemoteCseIndex := -1; var integer vc_cSEBaseIndex := -1; //Index of the CSEBase resource of the Tester inside vc_localResourcesList var CseTypeID vc_cseType; //cseType of the simulated CSE. IN =1, MN = 2 + var integer vc_remoteCseIndex := -1;//Specific to CseSimu }; type component InCseSimu extends CseSimu { diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn index 23ee6c7c1fa236ebc9c0343931ab4302436ed0f6..1dc0b5d3536b4ff5ffdc3df32327e26a33c474c3 100644 --- a/LibOneM2M/OneM2M_Types.ttcn +++ b/LibOneM2M/OneM2M_Types.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author oneM2M - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $ - * $Id: OneM2M_Types.ttcn 356 2017-08-21 12:25:14Z reinaortega $ + * @author oneM2M/ETSI * @desc OneM2M data types module * */ @@ -247,6 +245,7 @@ type record AllJoynApp XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, AllJoynDirection direction, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -285,6 +284,7 @@ type record AllJoynAppAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, AllJoynDirection direction, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -327,6 +327,7 @@ type record AllJoynInterface XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.AnyURI interfaceIntrospectXmlRef, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -367,6 +368,7 @@ type record AllJoynInterfaceAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.AnyURI interfaceIntrospectXmlRef optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -413,6 +415,7 @@ type record AllJoynMethodCall XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String input optional, XSD.String callStatus optional, XSD.String output optional, @@ -452,6 +455,7 @@ type record AllJoynMethodCallAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -491,6 +495,7 @@ type record AllJoynMethod XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -528,6 +533,7 @@ type record AllJoynMethodAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -569,6 +575,7 @@ type record AllJoynProperty XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String currentValue, XSD.String requestedValue optional, union { @@ -607,6 +614,7 @@ type record AllJoynPropertyAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -646,6 +654,7 @@ type record AllJoynSvcObject XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String objectPath, XSD.Boolean enable, union { @@ -687,6 +696,7 @@ type record AllJoynSvcObjectAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String objectPath, XSD.Boolean enable optional, union { @@ -1656,7 +1666,7 @@ type record MetaInformation XSD.Boolean deliveryAggregation optional, XSD.String groupRequestIdentifier optional, FilterCriteria filterCriteria optional, - DiscResType discoveryResultType optional, + DesIdResType desiredIdentifierResultType optional, record length(1 .. infinity) of RoleID roleIDs optional, XSD.Boolean tokenRequestIndicator optional, record length(1 .. infinity) of DynAuthJWT tokens optional, @@ -2151,7 +2161,7 @@ with { type record MissingData { - XSD.NonNegativeInteger number, + XSD.PositiveInteger number, XSD.Duration duration } with { @@ -2574,7 +2584,8 @@ type record FlexContainerResource XSD.NonNegativeInteger stateTag, XSD.ID creator optional, XSD.AnyURI containerDefinition, - XSD.AnyURI ontologyRef optional + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize } with { variant "name as uncapitalized"; @@ -2597,7 +2608,8 @@ type record AnnouncedFlexContainerResource ListOfURIs dynamicAuthorizationConsultationIDs optional, XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, - XSD.AnyURI ontologyRef optional + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize } with { variant "name as uncapitalized"; @@ -3068,7 +3080,6 @@ type record Delivery AcpType accessControlPolicyIDs optional, Timestamp expirationTime, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag, XSD.ID source, XSD.ID target, Timestamp lifespan, @@ -3289,7 +3300,7 @@ type record DynamicAuthorizationConsultation Timestamp expirationTime, ListOfURIs dynamicAuthorizationConsultationIDs optional, XSD.Boolean dynamicAuthorizationEnabled, - ListOfURIs dynamicAuthorizationPoA, + PoaList dynamicAuthorizationPoA, Timestamp dynamicAuthorizationLifetime optional } with { @@ -3442,7 +3453,7 @@ with { }; -type enumerated DiscResType +type enumerated DesIdResType { int1(1), int2(2) @@ -3467,6 +3478,7 @@ type enumerated ResponseStatusCode int4004(4004), int4005(4005), int4008(4008), + int4015(4015), int4101(4101), int4102(4102), int4103(4103), @@ -3484,6 +3496,7 @@ type enumerated ResponseStatusCode int4115(4115), int4116(4116), int4117(4117), + int4124(4124), int5000(5000), int5001(5001), int5103(5103), @@ -3499,6 +3512,8 @@ type enumerated ResponseStatusCode int5210(5210), int5211(5211), int5212(5212), + int5219(5219), + int5220(5220), int6003(6003), int6005(6005), int6010(6010), @@ -3523,7 +3538,8 @@ type enumerated RequestStatus int1(1), int2(2), int3(3), - int4(4) + int4(4), + int5(5) } with { variant "useNumber"; @@ -3973,6 +3989,15 @@ with { }; +type enumerated FilterOperation +{ + int1(1), + int2(2) +} +with { + variant "useNumber"; + variant "name as uncapitalized"; +}; type enumerated AllJoynDirection @@ -4110,6 +4135,30 @@ with { }; +type enumerated LocationInformationType +{ + int1(1), + int2(2) +} +with { + variant "useNumber"; + variant "name as uncapitalized"; +}; + + +type enumerated GeofenceEventCriteria +{ + int1(1), + int2(2), + int3(3), + int4(4) +} +with { + variant "useNumber"; + variant "name as uncapitalized"; +}; + + type record EventConfig { ResourceName resourceName, @@ -4379,6 +4428,7 @@ type record GenericInterworkingOperationInstance XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String operationName, XSD.String operationState, ListOfDataLinks inputDataPointLinks optional, @@ -4421,6 +4471,7 @@ type record GenericInterworkingOperationInstanceAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String operationName optional, XSD.String operationState optional, ListOfDataLinks inputDataPointLinks optional, @@ -4466,6 +4517,7 @@ type record GenericInterworkingService XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String serviceName, ListOfDataLinks inputDataPointLinks optional, ListOfDataLinks outputDataPointLinks optional, @@ -4507,6 +4559,7 @@ type record GenericInterworkingServiceAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, XSD.String serviceName, ListOfDataLinks inputDataPointLinks optional, ListOfDataLinks outputDataPointLinks optional, @@ -4551,12 +4604,13 @@ type record Group MemberType memberType, XSD.NonNegativeInteger currentNrOfMembers, XSD.PositiveInteger maxNrOfMembers, - record of XSD.AnyURI memberIDs, + record length(0 .. infinity) of XSD.AnyURI memberIDs,//TODO A list that can be empty ListOfURIs membersAccessControlPolicyIDs optional, XSD.Boolean memberTypeValidated optional, ConsistencyStrategy consistencyStrategy optional, XSD.String groupName optional, XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -4605,6 +4659,7 @@ type record GroupAnnc ConsistencyStrategy consistencyStrategy optional, XSD.String groupName optional, XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -4646,12 +4701,15 @@ type record LocationPolicy ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, LocationSource locationSource, + LocationInformationType locationInformationType, ListOfDuration locationUpdatePeriod optional, LocationTargetID locationTargetID optional, XSD.AnyURI locationServer optional, - XSD.AnyURI locationContainerID optional, + XSD.AnyURI locationContainerID, XSD.String locationContainerName optional, XSD.String locationStatus, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -4686,12 +4744,15 @@ type record LocationPolicyAnnc XSD.AnyURI link, ListOfURIs dynamicAuthorizationConsultationIDs optional, LocationSource locationSource optional, + LocationInformationType locationInformationType optional, ListOfDuration locationUpdatePeriod optional, LocationTargetID locationTargetID optional, XSD.AnyURI locationServer optional, XSD.AnyURI locationContainerID optional, XSD.String locationContainerName optional, - XSD.String locationStatus optional + XSD.String locationStatus optional, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional } with { variant "name as uncapitalized"; @@ -5137,22 +5198,6 @@ with { variant (uRI) "name as capitalized"; }; -//type record Representation -//{ -// union { -// XSD.String elem, -// XSD.String elem_1 -// } choice optional -//} -//with { -// variant "name as uncapitalized"; -// variant (choice) "untagged"; -// variant (choice.elem) "anyElement from 'http://www.onem2m.org/xml/protocols'"; -// variant (choice.elem_1) "name as 'elem'"; -// variant (choice.elem_1) "anyElement except unqualified, 'http://www.onem2m.org/xml/protocols'"; -//}; - - type record PolicyDeletionRules { ResourceName resourceName, @@ -5422,7 +5467,7 @@ type record RequestPrimitive XSD.Boolean deliveryAggregation optional, XSD.String groupRequestIdentifier optional, FilterCriteria filterCriteria optional, - DiscResType discoveryResultType optional, + DesIdResType desiredIdentifierResultType optional, record length(1 .. infinity) of DynAuthJWT tokens optional, record length(1 .. infinity) of TokenID tokenIDs optional, record length(1 .. infinity) of XSD.NCName localTokenIDs optional, @@ -5465,7 +5510,6 @@ type record Request AcpType accessControlPolicyIDs optional, Timestamp expirationTime, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag, Operation operation, XSD.AnyURI target, XSD.ID originator, @@ -5967,7 +6011,7 @@ type record StatsCollect XSD.ID creator optional, XSD.String statsCollectID, XSD.ID collectingEntityID, - XSD.ID collectedEntityID, + ListOfM2MID collectedEntityID, StatsRuleStatusType statsRuleStatus, StatModelType statModel, ScheduleEntries collectPeriod optional, @@ -6086,7 +6130,8 @@ type record EventNotificationCriteria record length(0 .. 5) of Operation operationMonitor_list, AttributeList_1 attribute optional, record length(0 .. 5) of NotificationEventType notificationEventType_list, - MissingData missingData optional + MissingData missingData optional, + FilterOperation filterOperation optional } with { variant "name as uncapitalized"; @@ -6135,6 +6180,7 @@ type record SvcFwWrapper XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -6171,6 +6217,7 @@ type record SvcFwWrapperAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -6210,6 +6257,7 @@ type record SvcObjWrapper XSD.ID creator optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -6247,6 +6295,7 @@ type record SvcObjWrapperAnnc XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record of union { @@ -6282,7 +6331,7 @@ type record TimeSeriesInstance ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, AbsRelTimestamp dataGenerationTime, - XSD.AnySimpleType content, + XSD.AnySimpleType content,//FIXME Use AnySimpleType instead XSD.NonNegativeInteger sequenceNr optional, XSD.NonNegativeInteger contentSize } @@ -6306,7 +6355,7 @@ type record TimeSeriesInstanceAnnc Timestamp expirationTime, XSD.AnyURI link, AbsRelTimestamp dataGenerationTime optional, - XSD.AnySimpleType content optional, + XSD.AnySimpleType content optional,//FIXME Use AnySimpleType instead XSD.NonNegativeInteger sequenceNr optional, XSD.NonNegativeInteger contentSize optional } @@ -6331,19 +6380,18 @@ type record TimeSeries ListOfURIs dynamicAuthorizationConsultationIDs optional, ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag, XSD.ID creator, XSD.NonNegativeInteger maxNrOfInstances optional, XSD.NonNegativeInteger maxByteSize optional, XSD.NonNegativeInteger maxInstanceAge optional, XSD.NonNegativeInteger currentNrOfInstances, XSD.NonNegativeInteger currentByteSize, - XSD.NonNegativeInteger periodicInterval optional, + XSD.PositiveInteger periodicInterval optional, XSD.Boolean missingDataDetect optional, - XSD.NonNegativeInteger missingDataMaxNr optional, + XSD.PositiveInteger missingDataMaxNr optional, MissingDataList missingDataList optional, XSD.NonNegativeInteger missingDataCurrentNr optional, - XSD.NonNegativeInteger missingDataDetectTimer optional, + XSD.PositiveInteger missingDataDetectTimer optional, XSD.AnyURI ontologyRef optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -6382,17 +6430,16 @@ type record TimeSeriesAnnc Timestamp expirationTime, XSD.AnyURI link, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, XSD.NonNegativeInteger maxNrOfInstances optional, XSD.NonNegativeInteger maxByteSize optional, XSD.NonNegativeInteger maxInstanceAge optional, XSD.NonNegativeInteger currentNrOfInstances, XSD.NonNegativeInteger currentByteSize, - XSD.NonNegativeInteger periodicInterval optional, - XSD.Boolean missingDataDetect optional, + XSD.PositiveInteger periodicInterval optional, + XSD.PositiveInteger missingDataMaxNr optional, MissingDataList missingDataList optional, XSD.NonNegativeInteger missingDataCurrentNr optional, - XSD.NonNegativeInteger missingDataDetectTimer optional, + XSD.PositiveInteger missingDataDetectTimer optional, XSD.AnyURI ontologyRef optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, @@ -6409,8 +6456,6 @@ with { variant "name as uncapitalized"; variant "element"; variant (resourceName) "attribute"; - //variant (missingDataDetect) "text 'true' as '1'"; - //variant (missingDataDetect) "text 'false' as '0'"; variant (choice) "untagged"; variant (choice.childResource_list) "untagged"; variant (choice.childResource_list[-]) "name as 'childResource'"; @@ -6666,7 +6711,9 @@ group OptionalResourceTypes { SetOfAcrs selfPrivileges optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of Subscription subscription_list + record length(1 .. infinity) of union { + Subscription subscription + } choice_list } choice optional } with { @@ -6677,8 +6724,8 @@ group OptionalResourceTypes { variant (choice) "untagged"; variant (choice.childResource_list) "untagged"; variant (choice.childResource_list[-]) "name as 'childResource'"; - variant (choice.subscription_list) "untagged"; - variant (choice.subscription_list[-]) "name as 'subscription'"; + variant (choice.choice_list) "untagged"; + variant (choice.choice_list[-]) "untagged"; }; type record AccessControlPolicyAnnc_optional { @@ -6695,7 +6742,9 @@ group OptionalResourceTypes { SetOfAcrs selfPrivileges optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of Subscription subscription_list + record length(1 .. infinity) of union { + Subscription subscription + } choice_list } choice optional } with { @@ -6705,8 +6754,8 @@ group OptionalResourceTypes { variant (choice) "untagged"; variant (choice.childResource_list) "untagged"; variant (choice.childResource_list[-]) "name as 'childResource'"; - variant (choice.subscription_list) "untagged"; - variant (choice.subscription_list[-]) "name as 'subscription'"; + variant (choice.choice_list) "untagged"; + variant (choice.choice_list[-]) "untagged"; }; type record AE_optional @@ -6931,7 +6980,8 @@ group OptionalResourceTypes { XSD.NonNegativeInteger stateTag optional, XSD.ID creator optional, XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional } with { variant "name as uncapitalized"; @@ -6953,7 +7003,8 @@ group OptionalResourceTypes { ListOfURIs dynamicAuthorizationConsultationIDs optional, XSD.NonNegativeInteger stateTag optional, XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional } with { variant "name as uncapitalized"; @@ -7197,7 +7248,6 @@ group OptionalResourceTypes { AcpType accessControlPolicyIDs optional, Timestamp expirationTime optional, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, XSD.ID source optional, XSD.ID target optional, Timestamp lifespan optional, @@ -7282,6 +7332,7 @@ group OptionalResourceTypes { XSD.ID creator optional, XSD.AnyURI containerDefinition optional, XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, XSD.String operationName optional, XSD.String operationState optional, ListOfDataLinks inputDataPointLinks optional, @@ -7325,12 +7376,13 @@ group OptionalResourceTypes { MemberType memberType optional, XSD.NonNegativeInteger currentNrOfMembers optional, XSD.PositiveInteger maxNrOfMembers optional, - ListOfURIs memberIDs optional, + record length(0 .. infinity) of XSD.AnyURI memberIDs optional,//TODO A list that can be empty ListOfURIs membersAccessControlPolicyIDs optional, XSD.Boolean memberTypeValidated optional, ConsistencyStrategy consistencyStrategy optional, XSD.String groupName optional, XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -7344,6 +7396,7 @@ group OptionalResourceTypes { variant "element"; variant (resourceName) "attribute"; variant (announcedAttribute) "list"; + variant (memberIDs) "list"; //variant (memberTypeValidated) "text 'true' as '1'"; //variant (memberTypeValidated) "text 'false' as '0'"; //variant (semanticSupportIndicator) "text 'true' as '1'"; @@ -7377,6 +7430,7 @@ group OptionalResourceTypes { ConsistencyStrategy consistencyStrategy optional, XSD.String groupName optional, XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -7417,12 +7471,15 @@ group OptionalResourceTypes { ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, LocationSource locationSource optional, + LocationInformationType locationInformationType optional, ListOfDuration locationUpdatePeriod optional, LocationTargetID locationTargetID optional, XSD.AnyURI locationServer optional, XSD.AnyURI locationContainerID optional, XSD.String locationContainerName optional, XSD.String locationStatus optional, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -7456,12 +7513,15 @@ group OptionalResourceTypes { XSD.AnyURI link optional, ListOfURIs dynamicAuthorizationConsultationIDs optional, LocationSource locationSource optional, + LocationInformationType locationInformationType optional, ListOfDuration locationUpdatePeriod optional, LocationTargetID locationTargetID optional, XSD.AnyURI locationServer optional, XSD.AnyURI locationContainerID optional, XSD.String locationContainerName optional, - XSD.String locationStatus optional + XSD.String locationStatus optional, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional } with { variant "name as uncapitalized"; @@ -7753,7 +7813,6 @@ group OptionalResourceTypes { AcpType accessControlPolicyIDs optional, Timestamp expirationTime optional, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, Operation operation optional, XSD.AnyURI target optional, XSD.ID originator optional, @@ -7994,7 +8053,7 @@ group OptionalResourceTypes { XSD.ID creator optional, XSD.String statsCollectID optional, XSD.ID collectingEntityID optional, - XSD.ID collectedEntityID optional, + ListOfM2MID collectedEntityID optional, StatsRuleStatusType statsRuleStatus optional, StatModelType statModel optional, ScheduleEntries collectPeriod optional, @@ -8111,7 +8170,6 @@ group OptionalResourceTypes { ListOfURIs dynamicAuthorizationConsultationIDs optional, ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, XSD.ID creator optional, XSD.NonNegativeInteger maxNrOfInstances optional, XSD.NonNegativeInteger maxByteSize optional, @@ -8162,14 +8220,13 @@ group OptionalResourceTypes { Timestamp expirationTime optional, XSD.AnyURI link optional, ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, XSD.NonNegativeInteger maxNrOfInstances optional, XSD.NonNegativeInteger maxByteSize optional, XSD.NonNegativeInteger maxInstanceAge optional, XSD.NonNegativeInteger currentNrOfInstances optional, XSD.NonNegativeInteger currentByteSize optional, XSD.NonNegativeInteger periodicInterval optional, - XSD.Boolean missingDataDetect optional, + XSD.NonNegativeInteger missingDataMaxNr optional, MissingDataList missingDataList optional, XSD.NonNegativeInteger missingDataCurrentNr optional, XSD.NonNegativeInteger missingDataDetectTimer optional, @@ -8275,6 +8332,7 @@ group InvalidTypes { XSD.Boolean requestReachability optional, Serializations contentSerialization optional, E2eSecInfo e2eSecInfo optional, + SupportedReleaseVersions supportedReleaseVersions optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -8323,7 +8381,9 @@ group InvalidTypes { SetOfAcrs selfPrivileges optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of Subscription subscription_list + record length(1 .. infinity) of union { + Subscription subscription + } choice_list } choice optional } with { @@ -8354,11 +8414,11 @@ group InvalidTypes { record length(1 .. infinity) of XSD.NCName announcedAttribute optional, XSD.Integer stateTag optional, XSD.ID creator optional, - XSD.Integer maxNrOfInstances optional, - XSD.Integer maxByteSize optional, - XSD.Integer maxInstanceAge optional, - XSD.Integer currentNrOfInstances optional, - XSD.Integer currentByteSize optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, XSD.AnyURI locationID optional, XSD.AnyURI ontologyRef optional, XSD.Boolean disableRetrieval optional, @@ -8448,12 +8508,13 @@ group InvalidTypes { MemberType memberType optional, XSD.NonNegativeInteger currentNrOfMembers optional, XSD.PositiveInteger maxNrOfMembers optional, - ListOfURIs memberIDs optional, + record length(0 .. infinity) of XSD.AnyURI memberIDs optional,//TODO A list that can be empty ListOfURIs membersAccessControlPolicyIDs optional, XSD.Boolean memberTypeValidated optional, ConsistencyStrategy consistencyStrategy optional, XSD.String groupName optional, XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, union { record length(1 .. infinity) of ChildResourceRef childResource_list, record length(1 .. infinity) of union { @@ -8591,7 +8652,6 @@ group InvalidTypes { ListOfURIs dynamicAuthorizationConsultationIDs optional, ListOfURIs announceTo optional, record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, XSD.ID creator optional, XSD.NonNegativeInteger maxNrOfInstances optional, XSD.NonNegativeInteger maxByteSize optional, @@ -8707,7 +8767,8 @@ group OtherTypes { type enumerated AddressingMethod { e_nonHierarchical, - e_hierarchical + e_hierarchical, + e_hybrid } type union Resource_2 { @@ -8750,10 +8811,159 @@ group OtherTypes { variant "list"; }; } + +group tsSettings { + +/** + * @desc Authorized protocol bindings + * @member e_http HTTP protocol binding + * @member e_coap CoAP protocol binding + * @member e_mqtt MQTT protocol binding + * @member e_ws WebSocket protocol binding + */ +type enumerated ProtocolBindings { + e_http (0), + e_coap (1), + e_mqtt (2), + e_wsck (3) +} + +/** + * @desc Authorized serialization protocols + * @member e_http Data serialization using HTTP + * @member e_xml Data serialization using XML + * @member e_jsaon Data serialization using JSON + * @member e_text Data serialization using text + * @member e_raw Data serialization using binary formay + */ +type enumerated SerializationProtocols { + e_xml (0), + e_json (1), + e_cbor (2) +} + +type record of charstring SerializationProtocolsLabels; +const SerializationProtocolsLabels c_serializationLabel := { "xml", "json", "cbor" }; + +/** + * @desc Basic description of a Protocol Binding settings + * @member tsAddress Test System IP address + * @member remotePort Remote port (SUT listener port) + * @member localPort Test Adapter listener port (used by mcxPortIn) or, + * The local client port. In this case, the value 'omit' is interpreted as random port number by the Test Adapter + * @member sutAddress SUT IP address, optional. + * If omitted, the SUT IP address defined in SutDesc data structure will be used by the Test Adapter + */ +type record BindingDesc { + charstring tsAddress, + integer remotePort optional, + integer localPort optional, + charstring sutAddress +} + +/** + * @desc HTTP binding protocol settings + */ +type record HttpBindingDesc { + ProtocolBindings bindingProtocol (e_http), + BindingDesc bindingDesc +} + +/** + * @desc COAP binding protocol settings + */ +type record CoapBindingDesc { + ProtocolBindings bindingProtocol (e_coap), + BindingDesc bindingDesc +} + +/** + * @desc MQTT binding protocol settings + * @member bindingProtocol + * @member hostingCSE_ID + * @member credentialId + * @member bindingDesc + */ +type record MqttBindingDesc { + ProtocolBindings bindingProtocol (e_mqtt), + BindingDesc bindingDesc, + charstring hostingCSE_ID, + charstring credentialId + // TODO To be completed +} + +/** + * @desc WebSocket binding protocol settings + */ +type record WSBindingDesc { + ProtocolBindings bindingProtocol (e_wsck), + BindingDesc bindingDesc, + charstring requestUri + // TODO To be completed +} + +type union BindingProtocolsSelect { + HttpBindingDesc httpBindingDesc, + CoapBindingDesc coapBindingDesc, + MqttBindingDesc mqttBindingDesc, + WSBindingDesc wsBindingDesc +} + +/** + * @desc + * @member binding + * @member serialization + */ +type record PortDesc { + BindingProtocolsSelect binding, + SerializationProtocols serialization +} + +type record SutDesc { + charstring sutAddress +} + +/** + * @desc UpperTester component settings + * @member requestId + * @member url Test System IP address + */ +type record UtDesc { + charstring url +} + +/** + * @desc AeSimu component settings + * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT + * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT + */ +type record AeSimuComponentDesc { + PortDesc mcaPort, + PortDesc mcaPortIn +} + +/** + * @desc CseSimu component settings + * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT + * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT + * @member mccPort TTCN-3 'mcc' protocol for sending to the SUT + * @member mccPortIn TTCN-3 'mcc' protocol for receiving from the SUT + */ +type record CseSimuComponentDesc { + PortDesc mcaPort, + PortDesc mcaPortIn, + PortDesc mccPort, + PortDesc mccPortIn +} + +} +with { + encode ""; +} // End of group tsSettings + } with { encode "XML"; //variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'"; //variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'"; - extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid, GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional, Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional" } diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn index 70504b7eafc1c6ae7af25b42925c614312e5a691..016fd443fb267a76fcd15d7ed4737758f57e239c 100644 --- a/LibOneM2M/OneM2M_TypesAndValues.ttcn +++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_TypesAndValues.ttcn $ - * $Id: OneM2M_TypesAndValues.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing types and values for oneM2M * */ diff --git a/LibOneM2M/UsefulTtcn3Types.ttcn b/LibOneM2M/UsefulTtcn3Types.ttcn index fbbb1c2fa9539e4174a72e3c0c54c206f2879485..fa8761c7851e99daea9c321872379b0b3b37ca4c 100644 --- a/LibOneM2M/UsefulTtcn3Types.ttcn +++ b/LibOneM2M/UsefulTtcn3Types.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author oneM2M - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/UsefulTtcn3Types.ttcn $ - * $Id: UsefulTtcn3Types.ttcn 234 2017-03-20 16:37:29Z reinaortega $ + * @author oneM2M/ETSI * @desc Useful types * */ diff --git a/LibOneM2M/XSD.ttcn b/LibOneM2M/XSD.ttcn index 5ac7ea137b64625edc1758357b18850b6f23f20e..b93b30120e7d6eca966b53583d968535479b5291 100644 --- a/LibOneM2M/XSD.ttcn +++ b/LibOneM2M/XSD.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author oneM2M - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/XSD.ttcn $ - * $Id: XSD.ttcn 234 2017-03-20 16:37:29Z reinaortega $ + * @author oneM2M/ETSI * @desc XSD Aux * */ diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 2b3ac6ef667e666f604bd93d39af346c97570f0c..1c6333e961eb58de3b53a7484b7dd775905a7c42 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing test cases for oneM2M * */ @@ -53,12 +51,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container creation request received successfuly"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createContainer())) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Create Request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -96,12 +94,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container creation request received successfuly"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createContainer())) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Create Request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -145,12 +143,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container update request received successfuly"); f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_updateContainer())) { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Update Request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -188,12 +186,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container update request received successfuly"); f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_updateContainer())) { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Update Request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -236,12 +234,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container retrieve request received successfuly"); f_processRetrieveRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -279,12 +277,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container retrieve request received successfuly"); f_processRetrieveRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -327,12 +325,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container delete request received successfuly"); f_processDeleteRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -371,12 +369,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container delete request received successfuly"); f_processDeleteRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request with unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); stop; } [] tc_ac.timeout { @@ -422,12 +420,12 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createAe())) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected AE registration request"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -477,13 +475,13 @@ module OneM2M_PermutationFunctions { setverdict(pass, __SCOPE__ & " : ContentInstance creation request is accepted!!"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_create)) -> value v_request{ tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected CREATE request "); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -515,12 +513,12 @@ module OneM2M_PermutationFunctions { setverdict(pass, __SCOPE__ & " : Container creation request is accepted!!"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_create)) { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected CREATE request "); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -560,12 +558,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : AE update request is accepted!"); f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_update)) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected UPDATE request"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -600,12 +598,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Container update request is accepted!!"); f_processUpdateRequestPrimitive(v_request.primitive.requestPrimitive); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_update)) { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected UPDATE request"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -649,12 +647,12 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & " : retrieve resource type request is accepted!!"); v_responsePrimitive := valueof(m_responsePrimitive(int2000, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive (mw_request(mw_retrieve(?))){ tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -698,17 +696,17 @@ module OneM2M_PermutationFunctions { [] mcaPortIn.receive(mw_request(p_request)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Subscription creation request is accepted!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Subscription creation request is rejected due to not including the optional attribute!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -772,7 +770,8 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_resourceIndex); v_request.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { @@ -825,14 +824,136 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + // Test Body + //Force usage of Hierarchical addressing method + v_addressingMethod := e_hierarchical; + v_primitiveScope := p_primitiveScope; + v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_resourceIndex); + v_request.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource created using hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating container resource using hierarchical addressing method"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_CRE_002 + + function f_CSE_GEN_CRE_003(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + var XSD.ID v_cseName := PX_CSE_NAME; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + // Test Body //Force usage of Non-Hierarchical addressing method v_addressingMethod := e_hierarchical; v_primitiveScope := p_primitiveScope; v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_resourceIndex); + v_request.to_ := f_useShortcutInResourceId(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope)); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource created using shortcut in hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating container resource using shortcut in hierarchical addressing method"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_CRE_003 + + + function f_CSE_GEN_CRE_004(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + //Force usage of Hybrid Hierarchical addressing method + v_addressingMethod := e_hybrid; + v_primitiveScope := p_primitiveScope; + v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_resourceIndex); v_request.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { @@ -858,7 +979,8 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_GEN_CRE_002 + }//end f_CSE_GEN_CRE_004 + } // end of group Create @@ -893,7 +1015,7 @@ module OneM2M_PermutationFunctions { v_addressingMethod := e_nonHierarchical; v_primitiveScope := p_primitiveScope; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { @@ -946,11 +1068,12 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - //Force usage of Non-Hierarchical addressing method + //Force usage of Hierarchical addressing method v_addressingMethod := e_hierarchical; v_primitiveScope := p_primitiveScope; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex)))));tc_ac.start; + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex)))); + tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { tc_ac.stop; @@ -977,22 +1100,17 @@ module OneM2M_PermutationFunctions { }//end f_CSE_GEN_RET_002 - } // end of group Retrieve - - group Update { - - function f_CSE_GEN_UPD_001(in PrimitiveScope p_primitiveScope) runs on AeSimu { + function f_CSE_GEN_RET_003(in PrimitiveScope p_primitiveScope) runs on AeSimu { // Local variables - var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var AddressingMethod v_addressingMethod; var PrimitiveScope v_primitiveScope; // Test control - if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { - setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); stop; } @@ -1008,20 +1126,15 @@ module OneM2M_PermutationFunctions { // Test Body //Force usage of Non-Hierarchical addressing method - v_addressingMethod := e_nonHierarchical; + v_addressingMethod := e_hierarchical; v_primitiveScope := p_primitiveScope; - v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; - - v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); - v_updateRequest.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(m_retrieve(f_useShortcutInResourceId(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope)), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Container resource updated using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource retrieved using shortcut in hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; @@ -1029,10 +1142,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while retrieving container resource using shortcut in hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -1042,12 +1155,11 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_GEN_UPD_001 - - function f_CSE_GEN_UPD_002(in PrimitiveScope p_primitiveScope) runs on AeSimu { + }//end f_CSE_GEN_RET_003 + + function f_CSE_GEN_RET_004(in PrimitiveScope p_primitiveScope) runs on AeSimu { // Local variables - var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var AddressingMethod v_addressingMethod; @@ -1070,21 +1182,16 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - //Force usage of Non-Hierarchical addressing method - v_addressingMethod := e_hierarchical; + //Force usage of Hybrid Hierarchical addressing method + v_addressingMethod := e_hybrid; v_primitiveScope := p_primitiveScope; - v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; - - v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); - v_updateRequest.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Container resource updated using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource retrieved using hybrid addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; @@ -1092,10 +1199,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while retrieving container resource using hybrid addressing method"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } @@ -1105,16 +1212,16 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_GEN_UPD_002 - - } // end of group Update - - group Delete { + }//end f_CSE_GEN_RET_004 - function f_CSE_GEN_DEL_001(in PrimitiveScope p_primitiveScope) runs on AeSimu { + } // end of group Retrieve + + group Update { + + function f_CSE_GEN_UPD_001(in PrimitiveScope p_primitiveScope) runs on AeSimu { // Local variables - var RequestPrimitive v_request; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var AddressingMethod v_addressingMethod; @@ -1141,14 +1248,17 @@ module OneM2M_PermutationFunctions { v_addressingMethod := e_nonHierarchical; v_primitiveScope := p_primitiveScope; - v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; + + v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); + v_updateRequest.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); + + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Container resource deleted using non-hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource updated using non-hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; @@ -1156,10 +1266,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting container resource using non-hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while updating container resource using non-hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -1169,12 +1279,12 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_GEN_DEL_001 + }//end f_CSE_GEN_UPD_001 - function f_CSE_GEN_DEL_002(in PrimitiveScope p_primitiveScope) runs on AeSimu { + function f_CSE_GEN_UPD_002(in PrimitiveScope p_primitiveScope) runs on AeSimu { // Local variables - var RequestPrimitive v_request; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var AddressingMethod v_addressingMethod; @@ -1197,18 +1307,21 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - //Force usage of Non-Hierarchical addressing method + //Force usage of Hierarchical addressing method v_addressingMethod := e_hierarchical; v_primitiveScope := p_primitiveScope; - v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))); + v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; + + v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); + v_updateRequest.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Container resource deleted using hierarchical addressing method"); + setverdict(pass, __SCOPE__ & ": Container resource updated using hierarchical addressing method"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; @@ -1216,10 +1329,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting container resource using hierarchical addressing method"); + setverdict(fail, __SCOPE__ & ": Error while updating container resource using hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); } } @@ -1229,240 +1342,718 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_GEN_DEL_002 - - } // end of group Delete - - } // end of group Generic - - group Registration { - - group Create{ + }//end f_CSE_GEN_UPD_002 - function f_CSE_REG_CRE_012(in template RequestPrimitive p_createAe) runs on AeSimu { - - //Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var ResourceType v_resourceType := int2; //AE - + function f_CSE_GEN_UPD_003(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + // Test control - + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + // Test component configuration - f_cf01Up(); + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + //Force usage of Non-Hierarchical addressing method + v_addressingMethod := e_hierarchical; + v_primitiveScope := p_primitiveScope; - //Test Body + v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; - v_request := valueof(p_createAe); - v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); + v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); + v_updateRequest.to_ := f_useShortcutInResourceId(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { tc_ac.stop; - - f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); - - setverdict(pass, __SCOPE__ & ": AE creation successfull."); + setverdict(pass, __SCOPE__ & ": Container resource updated using shortcut in hierarchical addressing method"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating container resource using shortcut in hierarchical addressing method"); } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_UPD_003 + + function f_CSE_GEN_UPD_004(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + //Force usage of Hybrid Hierarchical addressing method + v_addressingMethod := e_hybrid; + v_primitiveScope := p_primitiveScope; - //Postamble - f_cse_postamble_deleteResources(); + v_updateRequest.primitiveContent.container.labels := {"MyLabel"}; + v_updateRequest := f_getUpdateRequestPrimitive(int3, v_resourceIndex, v_updateRequest); + v_updateRequest.to_ := f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope); + + f_send(e_mca_port, m_request(v_updateRequest)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource updated using hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating container resource using hierarchical addressing method"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + // Tear down f_cf01Down(); - } - - function f_CSE_REG_CRE_013(template RequestPrimitive p_requestPrimitive, in AttributeAux p_optionalAttribute) runs on CseSimu { - + + }//end f_CSE_GEN_UPD_004 + + } // end of group Update + + group Delete { + + function f_CSE_GEN_DEL_001(in PrimitiveScope p_primitiveScope) runs on AeSimu { + // Local variables - var MsgIn v_response; var RequestPrimitive v_request; - var ResourceType v_resourceType := int16; //remoteCSE - + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + // Test control - + if(not(PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Unstructured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + // Test component configuration - f_cf04Up(); - + f_cf01Up(); + // Test adapter configuration - + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - v_request := f_getCreateRequestPrimitive(v_resourceType, p_requestPrimitive, -1); + //Force usage of Non-Hierarchical addressing method + v_addressingMethod := e_nonHierarchical; + v_primitiveScope := p_primitiveScope; + + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource deleted using non-hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using non-hierarchical addressing method"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_DEL_001 + + function f_CSE_GEN_DEL_002(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + // Test Body + //Force usage of Hierarchical addressing method + v_addressingMethod := e_hierarchical; + v_primitiveScope := p_primitiveScope; + + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))); + + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { - [] mccPort.receive(mw_response(mw_responsePrimitive(int2001, f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Accepted creation for resource type remoteCSE containing attribute " & p_optionalAttribute.name); - f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); + setverdict(pass, __SCOPE__ & ": Container resource deleted using hierarchical addressing method"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveOK(f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); - f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); } - [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Accepted creation for resource type remoteCSE without containing attribute " & p_optionalAttribute.name); - f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using hierarchical addressing method"); } - [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_DEL_002 + + function f_CSE_GEN_DEL_003(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + //Force usage of Non-Hierarchical addressing method + v_addressingMethod := e_hierarchical; + v_primitiveScope := p_primitiveScope; + + v_request := valueof(m_delete(f_useShortcutInResourceId(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope)), f_getOriginator(v_resourceIndex))); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource deleted using shortcut in hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Rejected creation of resource type remoteCSE containing attribute " & p_optionalAttribute.name); + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using shortcut in hierarchical addressing method"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } } - + // Postamble - f_cse_postamble_deleteResourcesCSE(); + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_GEN_DEL_003 + + function f_CSE_GEN_DEL_004(in PrimitiveScope p_primitiveScope) runs on AeSimu { + + // Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var AddressingMethod v_addressingMethod; + var PrimitiveScope v_primitiveScope; + + // Test control + if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) { + setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); + + // Test Body + //Force usage of Hybrid Hierarchical addressing method + v_addressingMethod := e_hybrid; + v_primitiveScope := p_primitiveScope; + + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex, v_addressingMethod, v_primitiveScope), f_getOriginator(v_resourceIndex))); + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource deleted using hierarchical addressing method"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting container resource using hierarchical addressing method"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + // Tear down - f_cf04Down(); - - }//end f_CSE_REG_CRE_BV_013 + f_cf01Down(); + + }//end f_CSE_GEN_DEL_004 + + } // end of group Delete + + } // end of group Generic + + group Registration { + + group Create{ + + function f_CSE_REG_CRE_001(in XSD.ID v_aeIdStem) runs on AeSimu { + + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_cseBaseIndex := -1; + var ResourceType v_resourceType := int2; + var universal charstring v_action := __SCOPE__ & ": Please, make sure that the following AE-ID is allowed to register: " & PX_ALLOWED_C_AE_IDS[0]; + + //Test control + if(v_aeIdStem[0] == "S") { + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; + } + } + // Test component configuration + f_cf01Up(); + + //Preamble + action(v_action); + f_sleepIgnoreDef(PX_TCONFIG_IUT); + + //Test Body + v_request := valueof(m_createAe(PX_APP_ID, omit, PX_CSE_ID & "/" & v_aeIdStem)); + + v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); + + f_send(e_mca_port, m_request(v_request)); - function f_CSE_REG_CRE_017(template RequestPrimitive p_createRequestPrimitive) runs on AeSimu { + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { + tc_ac.stop; + f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); + vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); + + setverdict(pass, __SCOPE__ & ": AE successfully created."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); - //Local variables - var ResourceType v_resourceType := int2; - var RequestPrimitive v_request; + } + + function f_CSE_REG_CRE_002(in XSD.ID v_aeIdStem) runs on AeSimu { + + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_cseBaseIndex := -1; + var ResourceType v_resourceType := int2; + + //Test control + if(v_aeIdStem[0] == "S") { + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; + } + } + + // Test component configuration + f_cf01Up(); + + //Preamble + + //Test Body + v_request := valueof(m_createAe(PX_APP_ID, omit, v_aeIdStem)); + + v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ + tc_ac.stop; + + f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); + vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); + setverdict(pass, __SCOPE__ & ": AE successfully created."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); - // Test control + } + + function f_CSE_REG_CRE_012(in template RequestPrimitive p_createAe) runs on AeSimu { + + //Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var ResourceType v_resourceType := int2; //AE + + // Test control + + // Test component configuration + f_cf01Up(); + + //Test Body + + v_request := valueof(p_createAe); + v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ + tc_ac.stop; + + f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); + vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); + + setverdict(pass, __SCOPE__ & ": AE creation successfull."); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } + + //Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + } + + function f_CSE_REG_CRE_013(template RequestPrimitive p_requestPrimitive, in AttributeAux p_optionalAttribute) runs on CseSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var ResourceType v_resourceType := int16; //remoteCSE + + // Test control + + // Test component configuration + f_cf04Up(); + + // Test adapter configuration + + // Preamble + + // Test Body + v_request := f_getCreateRequestPrimitive(v_resourceType, p_requestPrimitive, -1); + + f_send(e_mcc_port, m_request(v_request)); + tc_ac.start; + alt { + [] mccPort.receive(mw_response(mw_responsePrimitive(int2001, f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Accepted creation for resource type remoteCSE containing attribute " & p_optionalAttribute.name); + f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveOK(f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Accepted creation for resource type remoteCSE without containing attribute " & p_optionalAttribute.name); + f_setResource(v_response.primitive.responsePrimitive.primitiveContent,int16); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Rejected creation of resource type remoteCSE containing attribute " & p_optionalAttribute.name); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); + } + } + + // Postamble + f_cse_postamble_deleteResourcesCSE(); + + // Tear down + f_cf04Down(); + + }//end f_CSE_REG_CRE_BV_013 + + + function f_CSE_REG_CRE_017(template RequestPrimitive p_createRequestPrimitive) runs on AeSimu { + + //Local variables + var ResourceType v_resourceType := int2; + var RequestPrimitive v_request; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + + // Test Body + v_request := f_getCreateRequestPrimitive(int2, p_createRequestPrimitive, -1); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, AE has been registered"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + } + + function f_CSE_REG_CRE_026(template UtTriggerPrimitive p_utRequest, template RequestPrimitive p_request, in universal charstring p_action) runs on CseSimu { + + var MsgIn v_request; + var ResponsePrimitive v_responsePrimitive; + + //Test control + if(not(PICS_MN_CSE or PICS_ASN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE or ASN-CSE to run this test case"); + stop; + } - // Test component configuration - f_cf01Up(); + //Test component configuration + f_cf04Up(); - // Test adapter configuration + //send triggering primitive to SUT + f_sendUtPrimitive(p_utRequest,p_action); - // Preamble + //Test behavior + tc_ac.start; + alt{ - // Test Body - v_request := f_getCreateRequestPrimitive(int2, p_createRequestPrimitive, -1); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Request successfully rejected"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error, AE has been registered"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } + //receive MsgIn requestPrimitive + [] mccPortIn.receive(mw_request(p_request)) -> value v_request { + tc_ac.stop; + setverdict(pass, __SCOPE__&":INFO: Resource type remoteCSE created successfuly"); - // Postamble - f_cse_postamble_deleteResources(); + //set responseStatusCode back to SUT + v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, omit)); - // Tear down - f_cf01Down(); - + //send back responsePrimitive + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); + } + [] mccPortIn.receive { + tc_ac.stop; + setverdict(fail, __SCOPE__&":INFO: Unexpected message received"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__&":INFO: No request received for creating resource type remoteCSE"); + } } - function f_CSE_REG_CRE_026(template UtTriggerPrimitive p_utRequest, template RequestPrimitive p_request, in universal charstring p_action) runs on CseSimu { - - var MsgIn v_request; - var ResponsePrimitive v_responsePrimitive; - - //Test control - if(not(PICS_MN_CSE or PICS_ASN_CSE)) { - setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE or ASN-CSE to run this test case"); - stop; - } + // Postamble + f_cse_postamble_deleteResourcesCSE(); - //Test component configuration - f_cf04Up(); + // Tear down + f_cf04Down(); - //send triggering primitive to SUT - f_sendUtPrimitive(p_utRequest,p_action); + } + + function f_CSE_REG_CRE_028(RequestPrimitive p_request, template PrimitiveContent p_contentResponse) runs on CseSimu { + //Local variables + var ResourceType v_resourceType := int16; //remoteCSE + // Test control - //Test behavior - tc_ac.start; - alt{ + // Test component configuration + f_cf04Up(); - //receive MsgIn requestPrimitive - [] mccPortIn.receive(mw_request(p_request)) -> value v_request { - tc_ac.stop; - setverdict(pass, __SCOPE__&":INFO: Resource type remoteCSE created successfuly"); + // Test adapter configuration - //set responseStatusCode back to SUT - v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, omit)); + // Preamble + + + //Test Body + vc_remoteCseIndex := f_cse_registerRemoteCse(p_request, p_contentResponse); + + //Check if the resource has been deleted or not + if(f_cse_isResourcePresent_cseSimu(vc_remoteCseIndex)) { + setverdict(pass, __SCOPE__ & ":INFO: Resource created"); + } else { + setverdict(fail, __SCOPE__ & ":INFO: Resource not created"); + } - //send back responsePrimitive - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); - } - [] mccPortIn.receive { - tc_ac.stop; - setverdict(fail, __SCOPE__&":INFO: Unexpected message received"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__&":INFO: No request received for creating resource type remoteCSE"); - } - } + // Postamble + f_cse_postamble_deleteResourcesCSE(); - // Postamble - f_cse_postamble_deleteResourcesCSE(); - - // Tear down - f_cf04Down(); - - } - - function f_CSE_REG_CRE_028(RequestPrimitive p_request, template PrimitiveContent p_contentResponse) runs on CseSimu { - //Local variables - var ResourceType v_resourceType := int16; //remoteCSE - // Test control - - // Test component configuration - f_cf04Up(); - - // Test adapter configuration - - // Preamble - - - //Test Body - vc_remoteCseIndex := f_cse_registerRemoteCse(p_request, p_contentResponse); - - //Check if the resource has been deleted or not - if(f_cse_isResourcePresent_cseSimu(vc_remoteCseIndex)) { - setverdict(pass, __SCOPE__ & ":INFO: Resource created"); - } else { - setverdict(fail, __SCOPE__ & ":INFO: Resource not created"); - } - - // Postamble - f_cse_postamble_deleteResourcesCSE(); - - // Tear down - f_cf04Down(); - - }//end TC_CSE_REG_CRE_028 + // Tear down + f_cf04Down(); + + }//end TC_CSE_REG_CRE_028 } //end group Create @@ -1483,7 +2074,7 @@ module OneM2M_PermutationFunctions { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex))))); + f_send(InterfaceIds:e_mca_port, m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { @@ -1529,7 +2120,7 @@ module OneM2M_PermutationFunctions { // Preamble v_aeIndex := f_cse_createResource(int2, p_createRequestPrimitive, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex)))));//TODO Maybe PX_SUPER_AE_ID + f_send(InterfaceIds:e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { @@ -1575,7 +2166,7 @@ module OneM2M_PermutationFunctions { // Preamble vc_remoteCseIndex := f_cse_registerRemoteCse(p_createRequestPrimitive); - mccPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex))))); + f_send(e_mcc_port, m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex)))); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { @@ -1628,7 +2219,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(int16, vc_remoteCseIndex, p_requestPrimitive); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2004, f_getTemplateFromPrimitiveContent(v_request.primitiveContent)))) -> value v_response { @@ -1667,7 +2258,7 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_request; var ResourceType v_resourceType := int16; //remoteCSE var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; - var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request containing To set to " & PX_CSE1_ADDRESS & " and Content containing remoteCSE resource containing a valid attribute " & p_attribute[0]; // Test control + var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request containing To set to " & f_getPortAddress(PX_TS_CSE1.mccPortIn) & " and Content containing remoteCSE resource containing a valid attribute " & p_attribute[0]; // Test control if(not(PICS_MN_CSE)) { setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE to run this test case"); stop; @@ -1860,7 +2451,7 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_deleteResourceHandler(v_targetResourceIndex)); } - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(v_responseStatusCode))) -> value vc_response { @@ -1901,8 +2492,8 @@ module OneM2M_PermutationFunctions { var integer v_resourceIndex := -1; var integer v_ae2Index := -1; var integer v_acpAuxIndex := -1; - var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; - + var PoaList v_poaList := { f_getCompletePoA(PX_TS_AE2.mcaPortIn) }; + // Test control // Test component configuration @@ -1920,7 +2511,7 @@ module OneM2M_PermutationFunctions { vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_ae2Index := f_getResource(vc_ae2); + v_ae2Index := f_getResourceFromAeSimu(vc_ae2); p_parentRequestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_ae2Index)}; vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } @@ -1957,14 +2548,14 @@ module OneM2M_PermutationFunctions { f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_ae2Index := f_getResource(vc_ae2); + v_ae2Index := f_getResourceFromAeSimu(vc_ae2); p_requestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_ae2Index)}; vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { @@ -2014,7 +2605,7 @@ module OneM2M_PermutationFunctions { var integer v_resourceIndex := -1; var integer v_ae1Index := -1; var integer v_acpAuxIndex := -1; - var PoaList v_poaList := {"http://" & PX_AE1_ADDRESS & "/"}; + var PoaList v_poaList := { f_getCompletePoA(PX_TS_AE1.mcaPortIn) }; // Test control @@ -2031,7 +2622,7 @@ module OneM2M_PermutationFunctions { f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); vc_ae1.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM, "MyAe", v_poaList), -1)); // AE1 is registered f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); - v_ae1Index := f_getResource(vc_ae1); + v_ae1Index := f_getResourceFromAeSimu(vc_ae1); p_requestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_ae1Index)}; vc_ae1.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } @@ -2046,7 +2637,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { @@ -2109,7 +2700,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { @@ -2172,8 +2763,13 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); - v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - + if(p_resourceType == int15) { + v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_aeIndex); + v_request.primitiveContent.container.resourceName := vc_resourcesList[v_resourceIndex].resource.pollingChannel.resourceName; + } else { + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + } + // Test Body v_request.requestIdentifier := "Existing resource"; @@ -2181,7 +2777,7 @@ module OneM2M_PermutationFunctions { vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4105))) -> value v_response { @@ -2240,7 +2836,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -2297,7 +2893,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request, {p_invalidAttribute}))); + f_send(e_mca_port, m_request(v_request, {p_invalidAttribute})); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { @@ -2356,7 +2952,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { @@ -2422,7 +3018,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceTypeChild, p_requestPrimitiveChild2, v_parentIndex); ////Child2 - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -2484,7 +3080,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceTypeChild, p_requestPrimitiveChild2, v_parentIndex); //Child2 - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -2566,9 +3162,9 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); if(v_myOptionalAttribute == "creator") { - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request, {{v_myOptionalAttribute, omit}}))); + f_send(e_mca_port, m_request(v_request, {{v_myOptionalAttribute, omit}})); } else { - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); } tc_ac.start; alt { @@ -2633,7 +3229,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceTypeChild, p_requestPrimitiveChild, v_parentIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { @@ -2684,7 +3280,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_childResourceType, p_childRequestPrimitive, v_resourceIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -2705,7 +3301,7 @@ module OneM2M_PermutationFunctions { } //Check currentByteSize - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -2759,7 +3355,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); v_request.resultContent := int0;//Attributes - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, omit))) -> value v_response { @@ -2815,7 +3411,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); v_request.resultContent := int2;//Attributes - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, p_contentResponse))) -> value v_response { @@ -2832,7 +3428,174 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 2"); + setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 2"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + + }//end f_CSE_DMR_CRE_016 + + function f_CSE_DMR_CRE_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, p_resourceType); + + // Test Body + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + v_request.resultContent := int3;//Attributes + Hierarchichal Address + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, p_contentResponse))) -> value v_response { + tc_ac.stop; + if(f_isHierarchical(v_response.primitive.responsePrimitive.primitiveContent.resource.uRI)) { + setverdict(pass, __SCOPE__ & ": Response returning correctly the hierarchical address of the created resource and resource representation"); + } else { + setverdict(fail, __SCOPE__ & ": Response returning the address of the created resource with wrong format"); + } + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 3"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_CRE_017 + + function f_CSE_DMR_CRE_018(ResultContent p_resultContent) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + // Test Body + v_request := f_getCreateRequestPrimitive(int3, m_createContainerBase, v_aeIndex); + v_request.resultContent := p_resultContent; + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is impossible for a retrieve request "); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_CRE_018 + + function f_CSE_DMR_CRE_019(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, p_resourceType); + + // Test Body + v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); + v_request.resultContent := int1;//Attributes + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Only attributes provided with RC set to 1"); + + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 1"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -2845,14 +3608,13 @@ module OneM2M_PermutationFunctions { // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - }//end f_CSE_DMR_CRE_016 - - function f_CSE_DMR_CRE_017(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { + }//end f_CSE_DMR_CRE_019 + + function f_CSE_DMR_CRE_020(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { // Local variables var MsgIn v_response; @@ -2874,18 +3636,15 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aeIndex); - v_request.resultContent := int3;//Attributes + Hierarchichal Address + v_request.resultContent := int9;//Modified Attributes - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, p_contentResponse))) -> value v_response { tc_ac.stop; - if(f_isHierarchical(v_response.primitive.responsePrimitive.primitiveContent.resource.uRI)) { - setverdict(pass, __SCOPE__ & ": Response returning correctly the hierarchical address of the created resource and resource representation"); - } else { - setverdict(fail, __SCOPE__ & ": Response returning the address of the created resource with wrong format"); - } + setverdict(pass, __SCOPE__ & ": Only modified attributes provided with RC set to 9"); + } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; @@ -2893,7 +3652,7 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 3"); + setverdict(fail, __SCOPE__ & ": Wrong content provided with RC set to 9"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -2910,9 +3669,9 @@ module OneM2M_PermutationFunctions { // Tear down f_cf01Down(); - }//end f_CSE_DMR_CRE_017 - - function f_CSE_DMR_CRE_019(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseSimu{ + }//end f_CSE_DMR_CRE_020 + + function f_CSE_DMR_CRE_021(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive) runs on CseSimu{ // Local variables var MsgIn v_response; @@ -2931,13 +3690,13 @@ module OneM2M_PermutationFunctions { // Preamble vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); - v_aEAnncIndex := f_cse_createResource_cseSimu(int10002, m_createAEAnnc(omit, omit, omit, PX_CSE1_ID), vc_remoteCseIndex); //AEAnnnc under RemoteCSE + v_aEAnncIndex := f_cse_createResource_cseSimu(int10002, m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID), vc_remoteCseIndex); //AEAnnnc under RemoteCSE // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_aEAnncIndex); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { @@ -2974,9 +3733,9 @@ module OneM2M_PermutationFunctions { // Tear down f_cf04Down(); - }//end f_CSE_DMR_CRE_019 + }//end f_CSE_DMR_CRE_021 - function f_CSE_DMR_CRE_020(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template (present) RequestPrimitive p_requestAnnc) runs on AeSimu { + function f_CSE_DMR_CRE_022(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template (present) RequestPrimitive p_requestAnnc) runs on AeSimu { // Local variables var MsgIn v_response; @@ -3002,7 +3761,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); vc_cse1.start(f_cse_receiveCreateRequest_cseSimu(p_requestAnnc)); vc_cse1.done; @@ -3013,9 +3772,9 @@ module OneM2M_PermutationFunctions { // Tear down f_cf02Down(); - }//end f_CSE_DMR_CRE_020 + }//end f_CSE_DMR_CRE_022 - function f_CSE_DMR_CRE_021(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template (present) RequestPrimitive p_requestAnnc) runs on AeSimu{ + function f_CSE_DMR_CRE_023(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template (present) RequestPrimitive p_requestAnnc) runs on AeSimu{ // Local variables var MsgIn v_anncRequest; @@ -3055,7 +3814,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestPrimitive, v_parentIndex); vc_cse1.start(f_cse_receiveCreateRequest_cseSimu(p_requestAnnc)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); vc_cse1.done; vc_request.primitive.requestPrimitive := f_getRequestPrimitive(vc_cse1); @@ -3068,7 +3827,7 @@ module OneM2M_PermutationFunctions { //return v_anncRequest.primitive.requestPrimitive; - }//end f_CSE_DMR_CRE_021 + }//end f_CSE_DMR_CRE_023 }//end group Create @@ -3106,7 +3865,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_parentIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3173,7 +3932,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3226,7 +3985,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieveAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3282,7 +4041,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3338,8 +4097,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , - {"pi", "ct"}, f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , + {"pi", "ct"}, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3395,8 +4154,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl"}, f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl"}, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3448,8 +4207,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), - p_attributeList, f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), + p_attributeList, f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -3532,7 +4291,7 @@ module OneM2M_PermutationFunctions { } // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -3628,7 +4387,7 @@ module OneM2M_PermutationFunctions { } // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -3703,7 +4462,7 @@ module OneM2M_PermutationFunctions { } // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieveAttributeToOption(f_getResourceAddress(v_resourceIndex) & v_attribute, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -3784,7 +4543,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_getRemoteCseResource(vc_cse1); } - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , {"pi"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -3865,8 +4624,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_getRemoteCseResource(vc_cse1); } - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , - {"pi", "ct"}, f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port,m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex) , + {"pi", "ct"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -3947,8 +4706,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_getRemoteCseResource(vc_cse1); } - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl"}, f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -4025,8 +4784,8 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_getRemoteCseResource(vc_cse1); } - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), - {"lbl", "at"}, f_getOriginator(v_aeIndex)))));//from AE ID + f_send(e_mca_port, m_request(m_retrieveAttributeContentOption(f_getResourceAddress(v_resourceIndex), + {"lbl", "at"}, f_getOriginator(v_aeIndex))));//from AE ID tc_ac.start; alt { @@ -4082,7 +4841,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := p_resultContent; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST @@ -4147,7 +4906,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := int1;//Attributes - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { @@ -4216,12 +4975,12 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := int4;//Attributes and child resources - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); + setverdict(pass, __SCOPE__ & ": Attributes and child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; @@ -4286,12 +5045,12 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := int5;//attributes and child resource references - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); + setverdict(pass, __SCOPE__ & ": Attributes and child resources reference provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; @@ -4355,12 +5114,12 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.resultContent := int6;//Child resource references - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); + setverdict(pass, __SCOPE__ & ": Only child resources references provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; @@ -4423,13 +5182,13 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - v_request.resultContent := int6;//Child resource references - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + v_request.resultContent := int8;//Child resources + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": No child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); + setverdict(pass, __SCOPE__ & ": Only child resources provided with RC set to " & int2str(enum2int(v_request.resultContent))); } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; @@ -4485,7 +5244,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -4546,7 +5305,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -4606,7 +5365,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request, p_nullFields))); + f_send(e_mca_port, m_request(v_request, p_nullFields)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -4664,7 +5423,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request, p_nullFields))); + f_send(e_mca_port, m_request(v_request, p_nullFields)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -4729,7 +5488,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -4785,7 +5544,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { @@ -4841,7 +5600,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request,p_nullFields))); + f_send(e_mca_port, m_request(v_request, p_nullFields)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { @@ -4897,7 +5656,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -4949,7 +5708,7 @@ module OneM2M_PermutationFunctions { f_cse_updateResource(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -5000,7 +5759,7 @@ module OneM2M_PermutationFunctions { //Test Body v_request := f_getUpdateRequestPrimitive(p_resourceTypeChild, v_childIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -5056,7 +5815,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -5137,7 +5896,7 @@ module OneM2M_PermutationFunctions { //Test Body vc_request.primitive.requestPrimitive := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(vc_request.primitive.requestPrimitive))); //CSEBase + f_send(e_mca_port, m_request(vc_request.primitive.requestPrimitive)); //CSEBase tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value vc_response { @@ -5194,7 +5953,7 @@ module OneM2M_PermutationFunctions { // Preamble if(p_resourceType != int2) { - v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA("HTTP", PX_AE1_ADDRESS, "")});//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")});//c_CRUDNDi); } if(p_resourceType != int1) { @@ -5226,7 +5985,7 @@ module OneM2M_PermutationFunctions { v_request.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_aeIndex)}; } - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -5247,7 +6006,7 @@ module OneM2M_PermutationFunctions { setverdict(pass, __SCOPE__ & ":INFO: Notification for Subscription verification received"); v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.start; repeat; } @@ -5277,13 +6036,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID}; //Test control @@ -5301,7 +6056,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); v_ae1.done; v_latestResourceIndex := f_getLatestResourceIndex(v_ae1); @@ -5344,14 +6101,10 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - + v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID}; //Test control @@ -5368,8 +6121,10 @@ module OneM2M_PermutationFunctions { v_ae1.start(f_cse_createResource(int2,v_create)); f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; + + v_aeIndex := f_getLatestResourceIndex(v_ae1); - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -5388,7 +6143,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -5402,8 +6157,267 @@ module OneM2M_PermutationFunctions { // Tear down f_cf02DownCseSimuMaster(); - }//end f_CSE_DMR_UPD_018 - + }//end f_CSE_DMR_UPD_018 + + function f_CSE_DMR_UPD_019(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, ResultContent p_resultContent) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + v_updateRequest.primitiveContent.container.labels := {"VALUE_1"}; + v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, v_updateRequest); + v_updateRequest.resultContent := p_resultContent; + f_send(e_mca_port, m_request(v_updateRequest)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is impossible for a UPDATE request "); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_UPD_019 + + function f_CSE_DMR_UPD_020(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // Test Body + v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); + v_request.resultContent := int0;//Nothing + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004, omit))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Nothing provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(omit))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Some content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_UPD_020 + + function f_CSE_DMR_UPD_021(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // Test Body + v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); + v_request.resultContent := int1;//Attributes + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004, p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": All attributes provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_UPD_021 + + function f_CSE_DMR_UPD_022(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // Test Body + v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); + v_request.resultContent := int9;//Modified Attributes + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004, p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Only modified attributes provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_UPD_022 + }//end group Update group Delete { @@ -5442,7 +6456,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { @@ -5530,7 +6544,7 @@ module OneM2M_PermutationFunctions { v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.from_ := f_getOriginator(v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -5604,7 +6618,7 @@ module OneM2M_PermutationFunctions { f_checkAeSimuStatus(); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex))))); + f_send(e_mca_port, m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); tc_ac.start; alt { @@ -5618,151 +6632,409 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); + setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + };//end f_CSE_DMR_DEL_004 + + function f_CSE_DMR_DEL_005(ResourceType p_resourceTypeParent, template RequestPrimitive p_requestPrimitiveParent, ResourceType p_resourceTypeChild, template RequestPrimitive p_requestPrimitiveChild) runs on AeSimu { + //Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(p_resourceTypeParent, p_requestPrimitiveParent, v_aeIndex); + + v_childResourceIndex := f_cse_createResource(p_resourceTypeChild, p_requestPrimitiveChild, v_resourceIndex); + + // Test Body + f_send(e_mca_port, m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(p_resourceTypeChild)) & " deleted successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(p_resourceTypeChild))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(p_resourceTypeChild))); + } + } + + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + };//end f_CSE_DMR_DEL_005 + + function f_CSE_DMR_DEL_006(ResourceType p_resourceTypeParent, template RequestPrimitive p_requestPrimitiveParent, ResourceType p_resourceTypeChild, template RequestPrimitive p_requestPrimitiveChild) runs on AeSimu { + //Local variables + var integer v_aeIndex := -1; + var integer v_parentIndex := -1; + var integer v_childIndex := -1; + var PrimitiveContent v_attributesParent, v_attributesParent_afterDeletion; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_parentIndex := f_cse_createResource(p_resourceTypeParent, p_requestPrimitiveParent, v_aeIndex); + + v_childIndex := f_cse_createResource(p_resourceTypeChild, p_requestPrimitiveChild, v_parentIndex); + + v_attributesParent := f_cse_retrieveResource(v_parentIndex); + + if (p_resourceTypeParent==int3){ //Container + if(not(ispresent(v_attributesParent.container.currentNrOfInstances))) { + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); + f_checkAeSimuStatus(); + } + }else if (p_resourceTypeParent==int29){ //TimeSeries + if(not(ispresent(v_attributesParent.timeSeries.currentNrOfInstances))) { + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); + f_checkAeSimuStatus(); + } + } + + // Test Body + f_cse_deleteResource(v_childIndex); + + v_attributesParent_afterDeletion := f_cse_retrieveResource(v_parentIndex); + + if (p_resourceTypeParent==int3){ //Container + if(not(ispresent(v_attributesParent_afterDeletion.container.currentNrOfInstances))) { + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); + f_checkAeSimuStatus(); + } + }else if (p_resourceTypeParent==int29){ //TimeSeries + if(not(ispresent(v_attributesParent_afterDeletion.timeSeries.currentNrOfInstances))) { + setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); + f_checkAeSimuStatus(); + } + } + + if (p_resourceTypeParent==int3){ //Container + if((v_attributesParent.container.currentNrOfInstances > v_attributesParent_afterDeletion.container.currentNrOfInstances) and + (v_attributesParent.container.currentByteSize > v_attributesParent_afterDeletion.container.currentByteSize)) { + setverdict(pass, __SCOPE__ & ": The currentNrOfInstances and currentByteSize attributes are decreased"); + } else { + setverdict(fail, __SCOPE__ & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); + } + }else if (p_resourceTypeParent==int29){ //TimeSeries + if((v_attributesParent.timeSeries.currentNrOfInstances > v_attributesParent_afterDeletion.timeSeries.currentNrOfInstances) and + (v_attributesParent.timeSeries.currentByteSize > v_attributesParent_afterDeletion.timeSeries.currentByteSize)) { + setverdict(pass, __SCOPE__ & ": The currentNrOfInstances and currentByteSize attributes are decreased"); + } else { + setverdict(fail, __SCOPE__ & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + };//end f_CSE_DMR_DEL_006 + + function f_CSE_DMR_DEL_011(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, ResultContent p_resultContent) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + // Test Body + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := p_resultContent; + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is impossible for a DELETE request "); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_DEL_011 + + function f_CSE_DMR_DEL_012(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + var integer v_resourceIndex := -1; + var integer v_childResourceIndex := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + + // Test Body + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := int0;//Nothing + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002, omit))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Nothing provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(omit))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Some content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting resource"); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } - } - + } + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - };//end f_CSE_DMR_DEL_004 - - function f_CSE_DMR_DEL_005(ResourceType p_resourceTypeParent, template RequestPrimitive p_requestPrimitiveParent, ResourceType p_resourceTypeChild, template RequestPrimitive p_requestPrimitiveChild) runs on AeSimu { - //Local variables + + }//end f_CSE_DMR_DEL_012 + + function f_CSE_DMR_DEL_013(ResourceType p_resourceType, template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, template ResourceType p_childResourceType, template RequestPrimitive p_childRequestPrimitive) runs on AeSimu { + + // Local variables var MsgIn v_response; var RequestPrimitive v_request; var integer v_aeIndex := -1; + var integer v_ae2Index := -1; var integer v_resourceIndex := -1; var integer v_childResourceIndex := -1; - + // Test control - + // Test component configuration - f_cf01Up(); - + f_cf01Up(true); + // Test adapter configuration - + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_resourceIndex := f_cse_createResource(p_resourceTypeParent, p_requestPrimitiveParent, v_aeIndex); - - v_childResourceIndex := f_cse_createResource(p_resourceTypeChild, p_requestPrimitiveChild, v_resourceIndex); - + + if(isvalue(p_childResourceType)) { + if(valueof(p_childResourceType) == int23) { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_childRequestPrimitive, valueof(p_childResourceType)); + } else { + f_cse_preamble_subscriptionVerification(v_ae2Index, p_requestPrimitive, valueof(p_resourceType)); + } + } + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive, v_aeIndex); + + if(p_resourceType != int15) { + v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); + } + // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex))))); - + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_request.resultContent := int1;//Attributes + + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002, p_contentResponse))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(p_resourceTypeChild)) & " deleted successfully"); + setverdict(pass, __SCOPE__ & ": All attributes provided with RCN set to " & int2str(enum2int(v_request.resultContent))); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(p_contentResponse))) -> value v_response { tc_ac.stop; setverdict(fail, __SCOPE__ & ": Wrong response status code"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting resource type " & int2str(enum2int(p_resourceTypeChild))); + setverdict(fail, __SCOPE__ & ": Wrong content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting resource"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(p_resourceTypeChild))); + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); } - } - - vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); - + } + // Postamble f_cse_postamble_deleteResources(); - + // Tear down f_cf01Down(); - - };//end f_CSE_DMR_DEL_005 - - function f_CSE_DMR_DEL_006(ResourceType p_resourceTypeParent, template RequestPrimitive p_requestPrimitiveParent, ResourceType p_resourceTypeChild, template RequestPrimitive p_requestPrimitiveChild) runs on AeSimu { - //Local variables - var integer v_aeIndex := -1; - var integer v_parentIndex := -1; - var integer v_childIndex := -1; - var PrimitiveContent v_attributesParent, v_attributesParent_afterDeletion; - - // Test control + + }//end f_CSE_DMR_DEL_013 - // Test component configuration - f_cf01Up(); + }//end group Delete + + group Notify { + + function f_CSE_DMR_NTF_001(ResultContent p_resultContent) runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex, v_ae2Index := -1; + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - // Test adapter configuration + vc_ae2.start(f_cse_createAccessControlPolicyAux("Ae2Acp",{"all"}, int63)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + v_ae2Index := f_getLatestResource(vc_ae2); + + // Test Body + v_request := valueof(m_notifyNotification(f_getResourceAddress(v_ae2Index), m_contentNotification_subscriptionVerification(vc_resourcesList[v_ae2Index].resource.aE.aE_ID))); + v_request.from_ := f_getOriginator(v_aeIndex, e_ae); + v_request.resultContent := p_resultContent; - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_parentIndex := f_cse_createResource(p_resourceTypeParent, p_requestPrimitiveParent, v_aeIndex); - - v_childIndex := f_cse_createResource(p_resourceTypeChild, p_requestPrimitiveChild, v_parentIndex); - - v_attributesParent := f_cse_retrieveResource(v_parentIndex); + vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) { //BAD REQUEST + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Request successfully rejected"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, Result content set to " & int2str(enum2int(p_resultContent)) & " is not valid for a NOTIFY request "); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - if (p_resourceTypeParent==int3){ //Container - if(not(ispresent(v_attributesParent.container.currentNrOfInstances))) { - setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); - f_checkAeSimuStatus(); - } - }else if (p_resourceTypeParent==int29){ //TimeSeries - if(not(ispresent(v_attributesParent.timeSeries.currentNrOfInstances))) { - setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); - f_checkAeSimuStatus(); - } - } + // Postamble + f_cse_postamble_deleteResources(); - // Test Body - f_cse_deleteResource(v_childIndex); - - v_attributesParent_afterDeletion := f_cse_retrieveResource(v_parentIndex); - - if (p_resourceTypeParent==int3){ //Container - if(not(ispresent(v_attributesParent_afterDeletion.container.currentNrOfInstances))) { - setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); - f_checkAeSimuStatus(); - } - }else if (p_resourceTypeParent==int29){ //TimeSeries - if(not(ispresent(v_attributesParent_afterDeletion.timeSeries.currentNrOfInstances))) { - setverdict(fail, __SCOPE__ & ": Error the currentNrOfInstances attribute is empty"); - f_checkAeSimuStatus(); - } - } - - if (p_resourceTypeParent==int3){ //Container - if((v_attributesParent.container.currentNrOfInstances > v_attributesParent_afterDeletion.container.currentNrOfInstances) and - (v_attributesParent.container.currentByteSize > v_attributesParent_afterDeletion.container.currentByteSize)) { - setverdict(pass, __SCOPE__ & ": The currentNrOfInstances and currentByteSize attributes are decreased"); - } else { - setverdict(fail, __SCOPE__ & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); - } - }else if (p_resourceTypeParent==int29){ //TimeSeries - if((v_attributesParent.timeSeries.currentNrOfInstances > v_attributesParent_afterDeletion.timeSeries.currentNrOfInstances) and - (v_attributesParent.timeSeries.currentByteSize > v_attributesParent_afterDeletion.timeSeries.currentByteSize)) { - setverdict(pass, __SCOPE__ & ": The currentNrOfInstances and currentByteSize attributes are decreased"); - } else { - setverdict(fail, __SCOPE__ & ": currentNrOfInstances and/or currentByteSize attributes are not decreased"); - } - } + // Tear down + f_cf01Down(); - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - };//end f_CSE_DMR_DEL_006 - - }//end group Delete + }//end f_CSE_DMR_NTF_001 + + }//end group Notify }//end group Data_Management_and_Repository @@ -5820,7 +7092,7 @@ module OneM2M_PermutationFunctions { v_containerIndex_2 := f_cse_createResource(int3, m_createContainer_noResourceName, v_aeIndex); // AE child resource v_memberIDs := {f_getResourceId(vc_resourcesList[v_containerIndex_1].resource), f_getResourceId(vc_resourcesList[v_containerIndex_2].resource)}; v_acpIDs := {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}; - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, v_acpIDs, int3), v_aeIndex); // AE child resource + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, v_memberIDs, omit, int3, -, v_acpIDs, -), v_aeIndex); // AE child resource p_requestPrimitive.to_ := f_getResourceAddress(v_groupIndex) & "/fopt"; p_requestPrimitive.from_ := f_getOriginator(v_groupIndex); @@ -5828,20 +7100,20 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": Operation performed successfully by using fanOutPoint in the Group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse element not provided"); } else { for(i:=0; i<lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list); i := i+1){ - if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitiveOK)){ - setverdict(fail, __SCOPE__ & ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); + if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitive(p_responseStatusCode))){ + setverdict(fail, __SCOPE__ & ": Error, one responsePrimitve of aggregatedResponse is not successful"); } } } @@ -5852,10 +7124,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while performing the operation"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while performing the operation"); } } @@ -5905,12 +7177,12 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Update failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": Operation failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; @@ -5918,7 +7190,7 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error operation successful while doesn't have privileges"); + setverdict(fail, __SCOPE__ & ": Error, operation successful while no privileges"); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while executing operation"); @@ -5972,20 +7244,20 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": Operation performed successfully by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse element not provided"); } else { for(i:=0; i<lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list); i := i+1){ - if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitiveOK)){ - setverdict(fail, __SCOPE__ & ": Error, one responsePrimitve of aggregatedResponse_list is not successful"); + if(not match(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list[i], mw_responsePrimitive(p_responseStatusCode))){ + setverdict(fail, __SCOPE__ & ": Error, one responsePrimitve of aggregatedResponse is not successful"); } } } @@ -5996,10 +7268,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while performing the operation"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while performing the operation"); } } @@ -6049,12 +7321,12 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Update failed due to lack of privilege"); + setverdict(pass, __SCOPE__ & ": Operation failed due to lack of privilege"); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; @@ -6062,7 +7334,7 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error operation successful while doesn't have privileges"); + setverdict(fail, __SCOPE__ & ": Error, operation successful while no privileges"); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while executing operation"); @@ -6077,7 +7349,7 @@ module OneM2M_PermutationFunctions { } // end f_CSE_GMG_004 - function f_CSE_GMG_005(template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, in ResponseStatusCode p_responseStatusCode) runs on AeSimu { + function f_CSE_GMG_005(template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { //Local constants const integer c_numberOfResponsePrimitive := 2; @@ -6112,15 +7384,15 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": Operation performed successfully by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ - setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse attribute not provided"); + setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse element not provided"); } else{ if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list) != c_numberOfResponsePrimitive){ @@ -6141,10 +7413,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while performing the operation"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while performing the operation"); } } @@ -6156,7 +7428,7 @@ module OneM2M_PermutationFunctions { } // end f_CSE_GMG_005 - function f_CSE_GMG_006(template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, in ResponseStatusCode p_responseStatusCode) runs on AeSimu { + function f_CSE_GMG_006(template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse) runs on AeSimu { //Local constants const integer c_numberOfResponsePrimitive := 2; @@ -6199,12 +7471,12 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": creation successfull by using fanOutPoint in group resource"); + setverdict(pass, __SCOPE__ & ": Operation performed successfully by using fanOutPoint in group resource"); if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.aggregatedResponse.responsePrimitive_list)){ setverdict(fail, __SCOPE__ & ": Error, aggregatedResponse attribute not provided"); @@ -6228,10 +7500,10 @@ module OneM2M_PermutationFunctions { } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating resource"); + setverdict(fail, __SCOPE__ & ": Error while performing the operation"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + setverdict(fail, __SCOPE__ & ": No answer while performing the operation"); } } @@ -6272,7 +7544,7 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex); v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); v_request := valueof(m_retrieveFilterCriteria(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), p_filterCriteria)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -6340,7 +7612,7 @@ module OneM2M_PermutationFunctions { v_request := f_getCreateRequestPrimitive(int23, v_createSubscriptionRequest, v_childResourceIndex);//Subscription under child // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5203))) -> value v_response { @@ -6443,7 +7715,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := "UnknowOriginator"; p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -6514,7 +7786,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -6570,7 +7842,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := "testDomain"; p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -6596,7 +7868,7 @@ module OneM2M_PermutationFunctions { v_updateRequest := valueof(m_updateAcpPrivileges(v_setOfArcs, v_setOfArcs)); v_updateRequest := f_getUpdateRequestPrimitive(int1, v_acpIndex, v_updateRequest); v_updateRequest.from_ := "testDomain"; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { @@ -6644,7 +7916,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := "UnknowOriginator"; p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -6691,7 +7963,7 @@ module OneM2M_PermutationFunctions { // Preamble v_createRequest := f_getCreateRequestPrimitive(int1, m_createAcpBase, -1); v_currentTime := fx_generateTimestamp(); - v_accessControlRule.accessControlContexts_list := {{{"* * * * " & f_getMonth(v_currentTime) & " *"}, omit, omit}}; + v_accessControlRule.accessControlContexts_list := {{{"* * * * " & int2str(f_getMonth(v_currentTime)) & " *"}, omit, omit}}; v_createRequest.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {v_accessControlRule}; vc_acpAuxIndex := f_cse_createResource(int1, v_createRequest); // CSE child resource @@ -6702,7 +7974,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -6739,7 +8011,7 @@ module OneM2M_PermutationFunctions { function f_CSE_SEC_ACP_006(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on AeSimu{ // Local variables var MsgIn v_response; - var charstring v_month; + var integer v_month; var charstring v_currentTime; var integer v_aeIndex := -1; var RequestPrimitive v_createRequest; @@ -6756,12 +8028,12 @@ module OneM2M_PermutationFunctions { v_createRequest := f_getCreateRequestPrimitive(int1, m_createAcpBase, -1); v_currentTime := fx_generateTimestamp(); v_month := f_getMonth(v_currentTime); - if(v_month =="12") { - v_month := "1"; + if(v_month == 12) { + v_month := 1; } else { - v_month := int2char(char2int(v_month) + 1); + v_month := v_month + 1; } - v_accessControlRule.accessControlContexts_list := {{{"* * * * " & v_month & " *"}, omit, omit}}; + v_accessControlRule.accessControlContexts_list := {{{"* * * * " & int2str(v_month) & " *"}, omit, omit}}; v_createRequest.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {v_accessControlRule}; vc_acpAuxIndex := f_cse_createResource(int1, v_createRequest); // CSE child resource @@ -6772,7 +8044,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -6835,7 +8107,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -6893,7 +8165,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -6938,18 +8210,18 @@ module OneM2M_PermutationFunctions { // Preamble v_createRequest := f_getCreateRequestPrimitive(int1, m_createAcpBase, -1); - v_accessControlRule.accessControlContexts_list := {{{}, {{f_getIpv4Address(PX_AE1_ADDRESS)}, omit}, omit}}; + v_accessControlRule.accessControlContexts_list := {{{}, {{f_getIpv4Address(PX_TS_AE1.mcaPortIn)}, omit}, omit}}; v_createRequest.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {v_accessControlRule}; vc_acpAuxIndex := f_cse_createResource(int1, v_createRequest); // CSE child resource - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, {f_getCompletePoA(-, PX_AE1_ADDRESS, -)}); + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, {f_getCompletePoA(PX_TS_AE1.mcaPortIn)}); // Test Body p_requestPrimitive.to_ := f_getResourceAddress(v_aeIndex); p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -7003,14 +8275,14 @@ module OneM2M_PermutationFunctions { v_createRequest.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {v_accessControlRule}; vc_acpAuxIndex := f_cse_createResource(int1, v_createRequest); // CSE child resource - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, {f_getCompletePoA(-, PX_AE1_ADDRESS, -)}); + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, {f_getCompletePoA(PX_TS_AE1.mcaPortIn)}); // Test Body p_requestPrimitive.to_ := f_getResourceAddress(v_aeIndex); p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -7066,7 +8338,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.requestIdentifier := valueof(p_requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(p_responseStatusCode))) -> value v_response { @@ -7127,7 +8399,7 @@ module OneM2M_PermutationFunctions { // Test Body v_request := f_getCreateRequestPrimitive(int3, p_requestPrimitive, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(v_request)))); + f_send(e_mca_port, m_request(valueof(v_request))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -7215,7 +8487,7 @@ module OneM2M_PermutationFunctions { //Retrieve the parent resource index v_AEAnncResourceIndex := f_getLatestLocalResourceIndex(vc_cse1); vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc, -, v_AEAnncResourceIndex)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -7323,7 +8595,7 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(pass, __SCOPE__ & ":INFO: RemoteCSE UPDATE received"); - v_localResourceIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_localResourceIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); if(v_localResourceIndex == -1) { log(__SCOPE__&": ERROR: Resource Index not valid, target not found"); @@ -7335,7 +8607,7 @@ module OneM2M_PermutationFunctions { } v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(valueof(v_responsePrimitive)))); + f_send(e_mcc_in_port, m_response(valueof(v_responsePrimitive))); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7357,7 +8629,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.primitiveContent := v_announcedResource; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7408,7 +8680,7 @@ module OneM2M_PermutationFunctions { v_containerAnncResourceIndex := f_getLatestLocalResourceIndex(vc_cse1); v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestCreatePrimitive, v_resourceIndex); vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc,int4000, v_containerAnncResourceIndex)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -7531,7 +8803,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.primitiveContent := v_announcedResource; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7558,7 +8830,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.primitiveContent := v_announcedResource; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7663,7 +8935,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.primitiveContent := v_announcedResource; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7690,7 +8962,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.primitiveContent := v_announcedResource; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -7799,7 +9071,7 @@ module OneM2M_PermutationFunctions { var integer v_aeIndex := -1; var integer v_resourceIndex; var template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit); - var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID); + var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID); var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61); var integer v_aeAnncIndex; var integer v_resourceAnncIndex; @@ -7829,7 +9101,7 @@ module OneM2M_PermutationFunctions { v_resourceAnncIndex := f_cse_createResource(p_resourceType,p_createRequestAnnc); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_resourceAnncIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_resourceAnncIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { @@ -7862,7 +9134,7 @@ module OneM2M_PermutationFunctions { var integer v_aeIndex := -1; var integer v_resourceIndex; var template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit); - var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID); + var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID); var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61); var integer v_aeAnncIndex; var integer v_resourceAnncIndex; @@ -7910,13 +9182,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -7934,8 +9202,10 @@ module OneM2M_PermutationFunctions { v_ae1.start(f_cse_createResource(int2,v_create)); f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); v_ae1.done; v_latestResourceIndex := f_getLatestResourceIndex(v_ae1); @@ -7983,8 +9253,6 @@ module OneM2M_PermutationFunctions { var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8003,7 +9271,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8065,7 +9335,7 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_announcementProcedure_deleteHandler()); v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest, p_nullFields))); + f_send(e_mca_port, m_request(v_updateRequest, p_nullFields)); tc_ac.start; alt { @@ -8111,8 +9381,6 @@ module OneM2M_PermutationFunctions { var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8126,8 +9394,8 @@ module OneM2M_PermutationFunctions { f_cse_registerRemoteCse(m_createRemoteCSEBase); //Preamble - - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); v_ae1.done; v_latestResourceIndex := f_getLatestResourceIndex(v_ae1); @@ -8150,13 +9418,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8175,7 +9439,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8194,7 +9460,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,vc_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := vc_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -8217,13 +9483,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8242,7 +9504,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8278,13 +9542,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8303,7 +9563,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8361,7 +9623,7 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_announcementProcedure_updateHandler()); v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { @@ -8402,13 +9664,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8427,7 +9685,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8446,7 +9706,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -8469,13 +9729,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8494,7 +9750,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8513,7 +9771,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -8536,13 +9794,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8561,7 +9815,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8580,7 +9836,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -8602,13 +9858,9 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_requestUpdatePrimitive; var integer v_parentIndex := -1; var integer v_aeIndex := -1; - var integer v_resourceIndex; - var integer v_aEAnncIndex := -1; var integer v_latestResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8627,7 +9879,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8646,7 +9900,7 @@ module OneM2M_PermutationFunctions { v_responsePrimitive := valueof(m_responsePrimitive(int2004,vc_request.primitive.requestPrimitive.requestIdentifier)); v_responsePrimitive.from_ := PX_CSE1_ID; v_responsePrimitive.to_ := vc_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mcc_in_port, m_response(v_responsePrimitive)); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ":ERROR: No announcement received"); @@ -8691,7 +9945,7 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_announcementProcedure_updateHandler()); v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest, p_nullFields))); + f_send(e_mca_port, m_request(v_updateRequest, p_nullFields)); tc_ac.start; alt { @@ -8755,7 +10009,7 @@ module OneM2M_PermutationFunctions { v_AEAnncResourceIndex := f_getLatestResourceIndex(vc_cse1); vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc,int4000, v_AEAnncResourceIndex)); v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { @@ -8821,7 +10075,7 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_announcementProcedure_deleteHandler()); v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -8865,11 +10119,8 @@ module OneM2M_PermutationFunctions { var integer v_parentIndex := -1; var integer v_aeIndex := -1; var integer v_latestResourceIndex; - var integer v_aEAnncIndex := -1; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.announceTo := {PX_CSE_ID}; @@ -8888,7 +10139,9 @@ module OneM2M_PermutationFunctions { f_cse_announcementProcedure_createHandler(mw_createAEAnnc(-, -, -)); v_ae1.done; - v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, vc_aeAuxIndex)); + v_aeIndex:= f_getLatestResourceIndex(v_ae1); + + v_ae1.start(f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex)); f_cse_announcementProcedure_createHandler(p_createRequestAnnc); v_ae1.done; @@ -8927,6 +10180,10 @@ module OneM2M_PermutationFunctions { group PollingChannel { + /** + * @desc Check that the IUT rejects a <pollingChannel> OPERATION of the AE when AE-ID is not same as the AE-ID of the parent resource + * + */ function f_CSE_PCH_005(template RequestPrimitive p_requestPrimitive) runs on AeSimu { //Local variables @@ -8953,14 +10210,14 @@ module OneM2M_PermutationFunctions { vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, PX_AE2_ID_STEM, c_defaultAE2Name, -), -1)); // AE2 is registred f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_aeIndex2 := f_getResource(vc_ae2); + v_aeIndex2 := f_getResourceFromAeSimu(vc_ae2); v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex1); p_requestPrimitive.to_ := f_getResourceAddress(v_resourceIndex); p_requestPrimitive.from_ := f_getOriginator(v_aeIndex2); - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) { @@ -9024,7 +10281,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5206))) -> value v_response { @@ -9092,7 +10349,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1001, v_contentResponse))) -> value v_response { @@ -9120,7 +10377,7 @@ module OneM2M_PermutationFunctions { //Check to see if the resource is present or not if (ischosen(v_response.primitive.responsePrimitive.primitiveContent.uRI)){ - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_response.primitive.responsePrimitive.primitiveContent.uRI, f_getOriginator(v_aeIndex))))); + f_send(e_mca_port, m_request(m_retrieve(v_response.primitive.responsePrimitive.primitiveContent.uRI, f_getOriginator(v_aeIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { @@ -9192,7 +10449,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1001, v_contentResponseUri))) -> value v_response { @@ -9236,7 +10493,7 @@ module OneM2M_PermutationFunctions { v_primitiveContent.container := mw_contentContainer_rc1; //v_primitiveContent := omit; } - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_requestResourceURI, f_getOriginator(v_aeIndex))))); + f_send(e_mca_port, m_request(m_retrieve(v_requestResourceURI, f_getOriginator(v_aeIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, v_contentResponseRequestResource))) -> value v_response{ @@ -9267,7 +10524,7 @@ module OneM2M_PermutationFunctions { setverdict(fail, testcasename() & ": RequestStatus: FAIL"); }else{ //PENDING, FORWARDING or PARTIALLY_COMPLETED f_sleep(PX_TAC/5.0); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_requestResourceURI, f_getOriginator(v_aeIndex))))); + f_send(e_mca_port, m_request(m_retrieve(v_requestResourceURI, f_getOriginator(v_aeIndex)))); repeat; } } @@ -9330,7 +10587,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.responseType := {int2,omit}; //nonBlockingRequestAsynch // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1002, omit))) -> value v_response { @@ -9409,7 +10666,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1002, v_contentResponse))) -> value v_response { @@ -9437,7 +10694,7 @@ module OneM2M_PermutationFunctions { //Check to see if the resource is present or not if (ischosen(v_response.primitive.responsePrimitive.primitiveContent.uRI)){ - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_response.primitive.responsePrimitive.primitiveContent.uRI, f_getOriginator(v_aeIndex))))); + f_send(e_mca_port, m_request(m_retrieve(v_response.primitive.responsePrimitive.primitiveContent.uRI, f_getOriginator(v_aeIndex)))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) { @@ -9491,7 +10748,7 @@ module OneM2M_PermutationFunctions { v_contentResponse.uRI := ?; - v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_PROTOCOL_BINDING_AE1, PX_AE1_ADDRESS, "")});//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")});//c_CRUDNDi); if(ispresent(p_parentRequestPrimitive)) { v_resourceIndex := f_cse_createResource(valueof(p_parentRequestPrimitive.resourceType), p_parentRequestPrimitive, v_aeIndex); p_requestPrimitive.to_ := f_getResourceAddress(v_resourceIndex); @@ -9501,7 +10758,7 @@ module OneM2M_PermutationFunctions { p_requestPrimitive.from_ := f_getOriginator(v_aeIndex); p_requestPrimitive.responseType := {int2, omit}; //nonBlockingRequestAsynch and no notification target list is provided" - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1002, v_contentResponse))) -> value v_response { @@ -9565,7 +10822,7 @@ module OneM2M_PermutationFunctions { v_contentResponse.uRI := ?; - v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_PROTOCOL_BINDING_AE1, PX_AE1_ADDRESS, "")});//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")});//c_CRUDNDi); if(ispresent(p_parentRequestPrimitive)) { v_resourceIndex := f_cse_createResource(valueof(p_parentRequestPrimitive.resourceType), p_parentRequestPrimitive, v_aeIndex); @@ -9579,7 +10836,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1002, v_contentResponse))) -> value v_response { @@ -9642,15 +10899,15 @@ module OneM2M_PermutationFunctions { v_contentResponse.uRI := ?; - v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_PROTOCOL_BINDING_AE1, PX_AE1_ADDRESS, "")});//c_CRUDNDi); + v_aeIndex := f_cse_preamble_registerAe(-, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")});//c_CRUDNDi); f_checkAeSimuStatus(); - vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_PROTOCOL_BINDING_AE2, PX_AE2_ADDRESS, "")}))); // AE2 is registred + vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}))); // AE2 is registred f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_ae2Index := f_getResource(vc_ae2); + v_ae2Index := f_getResourceFromAeSimu(vc_ae2); if(ispresent(p_parentRequestPrimitive)) { v_resourceIndex := f_cse_createResource(valueof(p_parentRequestPrimitive.resourceType), p_parentRequestPrimitive, v_aeIndex); @@ -9664,7 +10921,7 @@ module OneM2M_PermutationFunctions { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(p_requestPrimitive)))); + f_send(e_mca_port, m_request(valueof(p_requestPrimitive))); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int1002, v_contentResponse))) -> value v_response { diff --git a/OneM2M_TestControl_ADN_profile_3.ttcn b/OneM2M_TestControl_ADN_profile_3.ttcn index ca513fc3ee1c1fbfbfcf1b95fab0b225a0566e5a..f68f2ccf79ee3467d2a87d2cab0c8fc1b1cf703b 100644 --- a/OneM2M_TestControl_ADN_profile_3.ttcn +++ b/OneM2M_TestControl_ADN_profile_3.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ diff --git a/OneM2M_TestControl_ADN_profile_4.ttcn b/OneM2M_TestControl_ADN_profile_4.ttcn index 4fa671f7ada3bb76c8a0c83f3d357d37a4e918a0..3c67d4d035610c4c988167aa48560a4c8cf1bc1b 100644 --- a/OneM2M_TestControl_ADN_profile_4.ttcn +++ b/OneM2M_TestControl_ADN_profile_4.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ diff --git a/OneM2M_TestControl_ASN_profile.ttcn b/OneM2M_TestControl_ASN_profile.ttcn index 6d81a4d006d690f06062bf0f0a659ef66752f9fa..256a34e2d6af5e0e97d2605a3c5993dacccbd4f1 100644 --- a/OneM2M_TestControl_ASN_profile.ttcn +++ b/OneM2M_TestControl_ASN_profile.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ diff --git a/OneM2M_TestControl_Constrained_actuator_as_ADN.ttcn b/OneM2M_TestControl_Constrained_actuator_as_ADN.ttcn index 039553c3f014593a80c2e191fed6ff7560c5f644..7fe3d472a0be36ad179278be0ab3230e09b99aaf 100644 --- a/OneM2M_TestControl_Constrained_actuator_as_ADN.ttcn +++ b/OneM2M_TestControl_Constrained_actuator_as_ADN.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ diff --git a/OneM2M_TestControl_Constrained_sensor_as_ADN.ttcn b/OneM2M_TestControl_Constrained_sensor_as_ADN.ttcn index 17c5fcc4366a0d469e6b3875b41e0f9c1fd938fd..8ea6b5b233c019c73c202a5f842c72ccdab5b681 100644 --- a/OneM2M_TestControl_Constrained_sensor_as_ADN.ttcn +++ b/OneM2M_TestControl_Constrained_sensor_as_ADN.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ diff --git a/OneM2M_TestControl_IN_profile.ttcn b/OneM2M_TestControl_IN_profile.ttcn index 6fd75e8d97e66e392be2af37f7edb1edadaadb5b..90433b9bf2c50c97ac6713d203ef485ce355cd32 100644 --- a/OneM2M_TestControl_IN_profile.ttcn +++ b/OneM2M_TestControl_IN_profile.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ @@ -15,6 +13,7 @@ module OneM2M_TestControl_IN_profile { import from OneM2M_Testcases_CSE_Release_1 all; + import from OneM2M_Testcases_CSE_Release_2 all; import from OneM2M_Pics all; control { @@ -80,8 +79,10 @@ module OneM2M_TestControl_IN_profile { if(PICS_AE_POA) {execute (TC_CSE_REG_CRE_012_AE_POA());} if(PICS_AE_POA) {execute (TC_CSE_REG_RET_004_POA());} if(PICS_AE_POA) {execute (TC_CSE_DMR_UPD_015_AE_POA());} - if(PICS_IN_CSE) {execute (TC_CSE_REG_CRE_001());} - if(true) {execute (TC_CSE_REG_CRE_002());} + if(PICS_IN_CSE) {execute (TC_CSE_REG_CRE_001_CAE());} + if(PICS_IN_CSE) {execute (TC_CSE_REG_CRE_001_SAE());} + if(PICS_IN_CSE) {execute (TC_CSE_REG_CRE_002_CAE());} + if(PICS_IN_CSE) {execute (TC_CSE_REG_CRE_002_SAE());} //CE_REG_00004 if(true) {execute (TC_CSE_REG_CRE_018());} diff --git a/OneM2M_TestControl_MN_profile.ttcn b/OneM2M_TestControl_MN_profile.ttcn index 43eb9841038b36795e32ca31677f2b2b4c9d6e43..4b59fa6cc97f266f346f7113ed4ede6f6b9839b0 100644 --- a/OneM2M_TestControl_MN_profile.ttcn +++ b/OneM2M_TestControl_MN_profile.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_TestControl.ttcn $ - * $Id: OneM2M_TestControl.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Test control module for oneM2M * */ @@ -15,6 +13,7 @@ module OneM2M_TestControl_MN_profile { import from OneM2M_Testcases_CSE_Release_1 all; + import from OneM2M_Testcases_CSE_Release_2 all; import from OneM2M_Pics all; control { @@ -84,10 +83,10 @@ module OneM2M_TestControl_MN_profile { if(PICS_AE_POA) {execute (TC_CSE_REG_CRE_012_AE_POA());} if(PICS_AE_POA) {execute (TC_CSE_REG_RET_004_POA());} if(PICS_AE_POA) {execute (TC_CSE_DMR_UPD_015_AE_POA());} - if(true) {execute (TC_CSE_REG_CRE_002());} - //if(true) {execute (TC_CSE_REG_CRE_003());} //TO BE IMPLEMENTED - if(PICS_MN_CSE or PICS_ASN_CSE) {execute (TC_CSE_REG_CRE_020());} - + if(true) {execute (TC_CSE_REG_CRE_001_CAE());} + if(true) {execute (TC_CSE_REG_CRE_002_CAE());} + if(true) {execute (TC_CSE_REG_CRE_003());} //TO BE IMPLEMENTED + //CE_REG_00004 if(true) {execute (TC_CSE_REG_CRE_018());} if(true) {execute (TC_CSE_REG_CRE_019());} diff --git a/OneM2M_Testcases_AE_Release_1.ttcn b/OneM2M_Testcases_AE_Release_1.ttcn index e63ec36a32670dd649172e72ca66f36764778932..fb42edf72c7fc135f9d86bb34e60eed009d9f453 100644 --- a/OneM2M_Testcases_AE_Release_1.ttcn +++ b/OneM2M_Testcases_AE_Release_1.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing test cases for oneM2M * */ @@ -18,12 +16,10 @@ module OneM2M_Testcases_AE_Release_1 { import from OneM2M_Types all;//{type XSD.ID}; import from OneM2M_TypesAndValues all; import from OneM2M_Pixits all; - import from LibCommon_Time all; import from OneM2M_Pics all; import from OneM2M_Functions all; import from OneM2M_PermutationFunctions all; - import from XSD all; - + group AE { group General { @@ -39,8 +35,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_001_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; // Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -55,8 +49,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_001_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; // Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -71,8 +63,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_001_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; // Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -94,8 +84,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_002_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { setverdict(inconc, __SCOPE__ & ": Structured-CSE-Relative-Resource-ID format support is required to run this test case"); @@ -109,8 +97,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_002_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { setverdict(inconc, __SCOPE__ & ": Structured-SP-Relative-Resource-ID format support is required to run this test case"); @@ -124,8 +110,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_CRE_002_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { setverdict(inconc, __SCOPE__ & ": Structured-Absolute-Resource-ID format support is required to run this test case"); @@ -151,8 +135,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_001_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; // Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -167,8 +149,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_001_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -183,8 +163,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_001_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -207,8 +185,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_002_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -223,8 +199,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_002_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -239,8 +213,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_UPD_002_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -267,8 +239,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_001_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; // Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -283,8 +253,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_001_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -299,8 +267,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_001_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -323,8 +289,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_002_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -339,8 +303,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_002_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -355,8 +317,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_RET_002_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -383,8 +343,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_001_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -399,8 +357,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_001_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -415,8 +371,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_001_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -439,8 +393,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_002_CSR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_CSE_RELATIVE)) { @@ -455,8 +407,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_002_SPR() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_SP_RELATIVE)) { @@ -471,8 +421,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_GEN_DEL_002_ABS() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; //Test control if(not(PICS_PRIMITIVE_SCOPE_ABSOLUTE)) { @@ -501,8 +449,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_REG_CRE_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_REG_CRE_001()); @@ -539,12 +485,12 @@ module OneM2M_Testcases_AE_Release_1 { v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createAe())) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected AE registration request"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -569,8 +515,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute ResourceName"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.resourceName := "UNINITIALIZED"; v_createAe.primitiveContent.aE.resourceName := complement("UNINITIALIZED"); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -584,8 +528,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute ExpirationTime"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.expirationTime := "20301231T012345"; v_utRequest.forcedFields := {{name := "expirationTime", value_ := "UNINITIALIZED"}}; v_createAe.primitiveContent.aE.expirationTime := ?;//Check value other than "UNINITIALIZED", done by typing @@ -600,8 +542,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute Labels"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.labels := {"UNINITIALIZED"}; v_createAe.primitiveContent.aE.labels := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -615,8 +555,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute AppName"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.appName := "UNINITIALIZED"; v_createAe.primitiveContent.aE.appName := complement("UNINITIALIZED"); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -630,8 +568,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute AppID"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.app_ID := "UNINITIALIZED"; v_createAe.primitiveContent.aE.app_ID := complement("UNINITIALIZED"); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -645,8 +581,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute PointOfAccess"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.pointOfAccess := {"UNINITIALIZED"}; v_createAe.primitiveContent.aE.pointOfAccess := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -660,8 +594,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute OntologyRef"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.ontologyRef := "UNINITIALIZED"; v_createAe.primitiveContent.aE.ontologyRef := complement("UNINITIALIZED"); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -675,8 +607,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute NodeLink"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.nodeLink := "UNINITIALIZED"; v_createAe.primitiveContent.aE.nodeLink := complement("UNINITIALIZED"); v_cse1.start(f_AE_REG_CRE_002(v_utRequest,v_createAe,v_action)); @@ -690,8 +620,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute RequestReachability"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.requestReachability := true; v_utRequest.forcedFields := {{name := "requestReachability", value_ := "UNINITIALIZED"}}; v_createAe.primitiveContent.aE.requestReachability := ?;//Check value other than UNINITIALIZED, done by typing @@ -706,8 +634,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateAe; var template RequestPrimitive v_createAe := mw_createAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid AE CREATE Registration Request containing attribute ContentSerialization"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.contentSerialization := {applicationxml}; v_utRequest.forcedFields := {{name := "contentSerialization", value_ := "UNINITIALIZED"}}; v_createAe.primitiveContent.aE.contentSerialization := ?;//Check value other than UNINITIALIZED, done by typing @@ -728,8 +654,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_REG_DEL_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_REG_DEL_001()); @@ -765,12 +689,12 @@ module OneM2M_Testcases_AE_Release_1 { v_responsePrimitive := valueof(m_responsePrimitive(int2002, v_request.primitive.requestPrimitive.requestIdentifier, omit)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive (mw_request(mw_delete(?))) { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected DELETE request"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -796,8 +720,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_CRE_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_CRE_001()); @@ -828,12 +750,12 @@ module OneM2M_Testcases_AE_Release_1 { setverdict(pass, __SCOPE__ & " : Container creation request is accepted!"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_create)) -> value v_request{ tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected CREATE request "); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -850,8 +772,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_CRE_002() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_CRE_002()); @@ -888,12 +808,12 @@ module OneM2M_Testcases_AE_Release_1 { setverdict(pass, __SCOPE__ & " : ContentInstance creation request is accepted!!"); v_resourceIndex := f_processCreateRequestPrimitive(v_request.primitive.requestPrimitive); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)))); + f_send(e_mca_in_port, m_response(vc_response.primitive.responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_create)) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Unexpected CREATE request "); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -916,8 +836,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var template RequestPrimitive v_request := mw_createContentInstance; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance containing attribute ContentInfo to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.contentInstance.contentInfo := "UNINITIALIZED"; v_request.primitiveContent.contentInstance.contentInfo := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_003(v_utRequest,v_request,v_action)); @@ -930,8 +848,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var template RequestPrimitive v_request := mw_createContentInstance; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance containing attribute ResourceName to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.contentInstance.resourceName := "UNINITIALIZED"; v_request.primitiveContent.contentInstance.resourceName := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_003(v_utRequest,v_request,v_action)); @@ -944,8 +860,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var template RequestPrimitive v_request := mw_createContentInstance; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance containing attribute ExpirationTime to"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.contentInstance.expirationTime := "20301231T012345"; v_utRequest.forcedFields := {{name := "expirationTime", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.contentInstance.expirationTime := ?;//Check value other than "UNINITIALIZED", done by typing @@ -959,8 +873,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var template RequestPrimitive v_request := mw_createContentInstance; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance containing attribute Labels to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.contentInstance.labels := {"UNINITIALIZED"}; v_request.primitiveContent.contentInstance.labels := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_DMR_CRE_003(v_utRequest,v_request,v_action)); @@ -973,8 +885,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContentInstance; var template RequestPrimitive v_request := mw_createContentInstance; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for ContentInstance containing attribute Creator to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.contentInstance.creator := "UNINITIALIZED"; v_request.primitiveContent.contentInstance.creator := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_003(v_utRequest,v_request,v_action)); @@ -997,8 +907,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute AccessControlPolicyIDs to"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.accessControlPolicyIDs := {"UNINITIALIZED"}; v_request.primitiveContent.container.accessControlPolicyIDs := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_DMR_CRE_004(v_utRequest,v_request,v_action)); @@ -1011,8 +919,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute MaxNrOfInstances to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxNrOfInstances := 1; v_utRequest.forcedFields := {{name := "maxNrOfInstances", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxNrOfInstances := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1026,8 +932,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute MaxByteSize to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxByteSize := 1; v_utRequest.forcedFields := {{name := "maxByteSize", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxByteSize := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1041,8 +945,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute MaxInstanceAge to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxInstanceAge := 1; v_utRequest.forcedFields := {{name := "maxInstanceAge", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxInstanceAge := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1056,8 +958,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute OntologyRef to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.ontologyRef := "UNINITIALIZED"; v_request.primitiveContent.container.ontologyRef := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_004(v_utRequest,v_request,v_action)); @@ -1070,8 +970,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute ResourceName to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.resourceName := "UNINITIALIZED"; v_request.primitiveContent.container.resourceName := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_004(v_utRequest,v_request,v_action)); @@ -1084,8 +982,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute ExpirationTime to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.expirationTime := "20301231T012345"; v_utRequest.forcedFields := {{name := "expirationTime", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.expirationTime := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1099,8 +995,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute Labels to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.labels := {"UNINITIALIZED"}; v_request.primitiveContent.container.labels := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_DMR_CRE_004(v_utRequest,v_request,v_action)); @@ -1113,8 +1007,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateContainer; var template RequestPrimitive v_request := mw_createContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid CREATE Request for Container containing attribute Creator to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.creator := "UNINITIALIZED"; v_request.primitiveContent.container.creator := complement("UNINITIALIZED"); v_cse1.start(f_AE_DMR_CRE_004(v_utRequest,v_request,v_action)); @@ -1141,8 +1033,6 @@ module OneM2M_Testcases_AE_Release_1 { var universal charstring v_action := "Please, send a valid UPDATE Request for AE updating attribute expirationTime to "; var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.expirationTime := "20301231T012345"; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1159,8 +1049,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := "Please, send a valid UPDATE Request for AE updating attribute labels to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.labels := {"UNINITIALIZED"}; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1179,8 +1067,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute appName to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.appName := "UNINITIALIZED"; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1198,8 +1084,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute pointOfAccess to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.pointOfAccess := {"UNINITIALIZED"}; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1216,8 +1100,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_expectedUpdateRequestAe; var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute ontologyRef to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.ontologyRef := "UNINITIALIZED"; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1234,8 +1116,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_expectedUpdateRequestAe; var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute nodeLink to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.nodeLink := "UNINITIALIZED"; v_expectedUpdateRequestAe.primitiveContent.aE := mw_contentAeUpdateRequest; @@ -1251,8 +1131,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_expectedUpdateRequestAe; var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute requestReachability to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.requestReachability := true; v_utRequest.forcedFields := {{name := "requestReachability", value_ := "UNINITIALIZED"}}; @@ -1269,8 +1147,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_expectedUpdateRequestAe; var template UtTriggerPrimitive v_utRequest := m_utUpdateAe; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for AE updating attribute contentSerialization to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.aE.contentSerialization := {applicationxml}; v_utRequest.forcedFields := {{name := "contentSerialization", value_ := "UNINITIALIZED"}}; @@ -1295,8 +1171,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_request := mw_updateContainer; var template UtTriggerPrimitive v_utRequest := m_utUpdateContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for Container updating attribute expirationTime to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.expirationTime := "20301231T012345"; v_request.primitiveContent.container.expirationTime := ?; v_cse1.start(f_AE_DMR_UPD_002(v_utRequest,v_request,v_action)); @@ -1309,8 +1183,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_request := mw_updateContainer; var template UtTriggerPrimitive v_utRequest := m_utUpdateContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for Container updating attribute labels to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.labels := {"UNINITIALIZED"}; v_request.primitiveContent.container.labels := complement({*,"UNINITIALIZED",*}); v_cse1.start(f_AE_DMR_UPD_002(v_utRequest,v_request,v_action)); @@ -1323,8 +1195,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_request := mw_updateContainer; var template UtTriggerPrimitive v_utRequest := m_utUpdateContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for Container updating attribute maxNrOfInstances to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxNrOfInstances := 1; v_utRequest.forcedFields := {{name := "maxNrOfInstances", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxNrOfInstances := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1338,8 +1208,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_request := mw_updateContainer; var template UtTriggerPrimitive v_utRequest := m_utUpdateContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for Container updating attribute maxByteSize to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxByteSize := 1; v_utRequest.forcedFields := {{name := "maxByteSize", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxByteSize := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1353,8 +1221,6 @@ module OneM2M_Testcases_AE_Release_1 { var template RequestPrimitive v_request := mw_updateContainer; var template UtTriggerPrimitive v_utRequest := m_utUpdateContainer; var universal charstring v_action := __SCOPE__ & ": Please, send a valid UPDATE Request for Container updating attribute maxInstanceAge to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.container.maxInstanceAge := 1; v_utRequest.forcedFields := {{name := "maxInstanceAge", value_ := "UNINITIALIZED"}}; v_request.primitiveContent.container.maxInstanceAge := ?;//Check value other than "UNINITIALIZED", done by typing @@ -1378,8 +1244,6 @@ module OneM2M_Testcases_AE_Release_1 { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid RETRIEVE Request for CSEBase to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_001(int5, m_primitiveContentCSEBase(m_contentCreateCSEBase),v_action)); v_cse1.done; } @@ -1388,8 +1252,6 @@ module OneM2M_Testcases_AE_Release_1 { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid RETRIEVE Request for AE to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_001(int2, m_primitiveContentAe(m_contentCreateAe(omit, omit, omit, omit)),v_action)); v_cse1.done; } @@ -1398,8 +1260,6 @@ module OneM2M_Testcases_AE_Release_1 { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; var universal charstring v_action := __SCOPE__ & ": Please, send a valid RETRIEVE Request for Container to "; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_001(int3, m_primitiveContentContainer(m_contentCreateContainer()),v_action)); v_cse1.done; } @@ -1413,8 +1273,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_RET_002() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_002()); @@ -1451,12 +1309,12 @@ module OneM2M_Testcases_AE_Release_1 { tc_ac.stop; setverdict(pass, __SCOPE__ & " : retrieve attribute oldest request is accepted!"); v_responsePrimitive := valueof(m_responsePrimitive(int2000, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve Request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1474,8 +1332,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_RET_003() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_003()); @@ -1513,12 +1369,12 @@ module OneM2M_Testcases_AE_Release_1 { tc_ac.stop; setverdict(pass, __SCOPE__ & " : retrieve attribute latest request is accepted!!"); v_responsePrimitive := valueof(m_responsePrimitive(int2000, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve Request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1536,8 +1392,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_RET_004() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_004()); @@ -1571,12 +1425,12 @@ module OneM2M_Testcases_AE_Release_1 { tc_ac.stop; setverdict(pass, __SCOPE__ & " : retrieve resource type request is accepted!!"); v_responsePrimitive := valueof(m_responsePrimitive(int2000, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve Request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1594,8 +1448,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_RET_005 () runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_RET_005()); @@ -1631,12 +1483,12 @@ module OneM2M_Testcases_AE_Release_1 { tc_ac.stop; setverdict(pass, __SCOPE__ & " : retrieve resource type request is accepted!!"); v_responsePrimitive := valueof(m_responsePrimitive(int2000, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Retrieve Request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1658,8 +1510,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_DEL_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_DEL_001()); @@ -1697,13 +1547,13 @@ module OneM2M_Testcases_AE_Release_1 { v_responsePrimitive := valueof(m_responsePrimitive(int2002, v_request.primitive.requestPrimitive.requestIdentifier, omit)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.stop; } [] mcaPortIn.receive (mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1721,8 +1571,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_DEL_002() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_DEL_002()); @@ -1760,13 +1608,13 @@ module OneM2M_Testcases_AE_Release_1 { v_responsePrimitive := valueof(m_responsePrimitive(int2002, v_request.primitive.requestPrimitive.requestIdentifier, omit)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.stop; } [] mcaPortIn.receive (mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1784,8 +1632,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_DEL_003() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_DEL_003()); @@ -1823,13 +1669,13 @@ module OneM2M_Testcases_AE_Release_1 { v_responsePrimitive := valueof(m_responsePrimitive(int2002, v_request.primitive.requestPrimitive.requestIdentifier, omit)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.stop; } [] mcaPortIn.receive (mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1847,8 +1693,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_DMR_DEL_004 () runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_DMR_DEL_004()); @@ -1888,13 +1732,13 @@ module OneM2M_Testcases_AE_Release_1 { v_responsePrimitive := valueof(m_responsePrimitive(int2002, v_request.primitive.requestPrimitive.requestIdentifier, omit)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); tc_ac.stop; } [] mcaPortIn.receive (mw_request(mw_delete(?))) -> value v_request { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Delete request for unexpected target"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1921,8 +1765,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_SUB_CRE_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_SUB_CRE_001()); @@ -1952,18 +1794,18 @@ module OneM2M_Testcases_AE_Release_1 { [] mcaPortIn.receive(mw_request(mw_createSubscription)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Subscription creation request is accepted!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive { tc_ac.stop; setverdict(fail, __SCOPE__ & " : Subscription creation request is rejected due to not including mandatory attributes!!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(fail, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -1986,8 +1828,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute accessControlPolicyIDs"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.accessControlPolicyIDs := {"UNINITIALIZED"}; v_requestT.primitiveContent.subscription.notificationURI := complement({*,"UNINITIALIZED",*}); @@ -2004,8 +1844,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute createdBefore"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_utRequest.requestPrimitive.primitiveContent.subscription.eventNotificationCriteria.createdBefore := "20301231T012345"; @@ -2024,8 +1862,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute expirationCounter"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.expirationCounter := 1; v_utRequest.forcedFields := {{name := "expirationCounter", value_ := "UNINITIALIZED"}}; @@ -2043,8 +1879,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute notificationForwardingURI"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationForwardingURI := "UNINITIALIZED"; v_requestT.primitiveContent.subscription.notificationURI := complement({*,"UNINITIALIZED",*}); @@ -2061,8 +1895,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute notificationContentType"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationContentType := int1; v_utRequest.forcedFields := {{name := "notificationContentType", value_ := "UNINITIALIZED"}}; @@ -2080,8 +1912,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute notificationEventCat"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationEventCat.alt_1 := 100; v_utRequest.forcedFields := {{name := "alt_1", value_ := "UNINITIALIZED"}}; @@ -2099,8 +1929,6 @@ module OneM2M_Testcases_AE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateSubscription; var template RequestPrimitive v_requestT := mw_createSubscription; var universal charstring v_action := __SCOPE__ & ": Please, send a valid subscription creation request with optional attribute subscriberURI"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.subscription.notificationURI := {"UNINITIALIZED"}; v_utRequest.requestPrimitive.primitiveContent.subscription.subscriberURI := "UNINITIALIZED"; v_requestT.primitiveContent.subscription.notificationURI := complement({*,"UNINITIALIZED",*}); @@ -2124,8 +1952,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_SUB_NTF_001() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_SUB_NTF_001()); @@ -2154,18 +1980,18 @@ module OneM2M_Testcases_AE_Release_1 { [] mcaPortIn.receive(mw_request(mw_createAe)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : AE registration request is accepted!!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createAe(*,?,m_contentCreateAe_Invalid))) -> value v_request { tc_ac.stop; setverdict(inconc, __SCOPE__ & " : AE registration request is rejected due to not including mandatory attributes!!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(inconc, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -2186,18 +2012,18 @@ module OneM2M_Testcases_AE_Release_1 { [] mcaPortIn.receive(mw_request(mw_createSubscription)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Subscription creation request is accepted!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive { tc_ac.stop; setverdict(inconc, __SCOPE__ & " : Subscription creation request is rejected due to not including mandatory attributes!!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(inconc, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -2207,7 +2033,7 @@ module OneM2M_Testcases_AE_Release_1 { f_checkCseSimuStatus(); //Test behavior - mcaPortIn.send(f_getMsgOutPrimitive(m_request(m_notify(f_getLocalResourceAddress(v_resourceIndex))))); + f_send(e_mca_in_port, m_request(m_notify(f_getLocalResourceAddress(v_resourceIndex)))); tc_ac.start; alt{ @@ -2235,8 +2061,6 @@ module OneM2M_Testcases_AE_Release_1 { testcase TC_AE_SUB_NTF_002() runs on Tester system AeSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_AE_SUB_NTF_002()); @@ -2265,18 +2089,18 @@ module OneM2M_Testcases_AE_Release_1 { [] mcaPortIn.receive(mw_request(mw_createAe)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : AE registration request is accepted!!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_createAe(*,?,m_contentCreateAe_Invalid))) -> value v_request { tc_ac.stop; setverdict(inconc, __SCOPE__ & " : AE registration request is rejected due to not including mandatory attributes!!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(inconc, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -2297,18 +2121,18 @@ module OneM2M_Testcases_AE_Release_1 { [] mcaPortIn.receive(mw_request(mw_createSubscription)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & " : Subscription creation request is accepted!"); - v_parentIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); v_resource := f_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, v_parentIndex, v_request.primitive.requestPrimitive.resourceType); v_resourceIndex := f_setLocalResource(v_resource, v_request.primitive.requestPrimitive.resourceType, v_parentIndex); v_responsePrimitive := valueof(m_responsePrimitive(int2001, v_request.primitive.requestPrimitive.requestIdentifier, vc_localResourcesList[v_resourceIndex].resource)); //send back responsePrimitive - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); + f_send(e_mca_in_port, m_response(v_responsePrimitive)); } [] mcaPortIn.receive { tc_ac.stop; setverdict(inconc, __SCOPE__ & " : Subscription creation request is rejected due to not including mandatory attributes!!"); - mcaPortIn.send(f_getMsgOutPrimitive(m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit))))); + f_send(e_mca_in_port, m_response(valueof(m_responsePrimitive(int4004, v_request.primitive.requestPrimitive.requestIdentifier, omit)))); } [] tc_ac.timeout{ setverdict(inconc, __SCOPE__ & " : Timeout due to no response received from requested SUT!"); @@ -2318,7 +2142,7 @@ module OneM2M_Testcases_AE_Release_1 { f_checkCseSimuStatus(); //Test behavior - mcaPortIn.send(f_getMsgOutPrimitive(m_request(m_notifyAggregatedNotification))); + f_send(e_mca_in_port, m_request(m_notifyAggregatedNotification)); tc_ac.start; alt{ diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn index e1c45e11bea5d1a8b0b1134937dedba81dbfabd6..319c7903d482a598fee215a0fb8803f6df47ddda 100644 --- a/OneM2M_Testcases_CSE_Release_1.ttcn +++ b/OneM2M_Testcases_CSE_Release_1.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing test cases for oneM2M * */ @@ -34,8 +32,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_DELETE_RESOURCES()); v_ae1.done; @@ -55,7 +51,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := valueof(m_delete(v_resourceAddress, PX_SUPER_AE_ID)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); t_ac.start; alt { @@ -104,8 +100,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_CRE_001(e_cseRelative)); v_ae1.done; @@ -115,8 +109,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_CRE_001(e_spRelative)); v_ae1.done; @@ -125,8 +117,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GEN_CRE_001_ABS() 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_GEN_CRE_001(e_absolute)); v_ae1.done; @@ -144,8 +134,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_CRE_002(e_cseRelative)); v_ae1.done; @@ -155,8 +143,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_CRE_002(e_spRelative)); v_ae1.done; @@ -166,8 +152,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_CRE_002(e_absolute)); v_ae1.done; @@ -188,8 +172,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_RET_001(e_cseRelative)); v_ae1.done; @@ -199,8 +181,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_RET_001(e_spRelative)); v_ae1.done; @@ -209,8 +189,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GEN_RET_001_ABS() 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_GEN_RET_001(e_absolute)); v_ae1.done; @@ -228,8 +206,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GEN_RET_002_CSR() 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_GEN_RET_002(e_cseRelative)); v_ae1.done; @@ -239,8 +215,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_RET_002(e_spRelative)); v_ae1.done; @@ -250,8 +224,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_RET_002(e_absolute)); v_ae1.done; @@ -271,8 +243,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GEN_UPD_001_CSR() 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_GEN_UPD_001(e_cseRelative)); v_ae1.done; @@ -281,8 +251,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GEN_UPD_001_SPR() 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_GEN_UPD_001(e_spRelative)); v_ae1.done; @@ -292,8 +260,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_UPD_001(e_absolute)); v_ae1.done; @@ -311,8 +277,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_UPD_002(e_cseRelative)); v_ae1.done; @@ -322,9 +286,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_UPD_002(e_spRelative)); v_ae1.done; } @@ -333,8 +295,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_UPD_002(e_absolute)); v_ae1.done; @@ -355,8 +315,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_001(e_cseRelative)); v_ae1.done; @@ -366,8 +324,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_001(e_spRelative)); v_ae1.done; @@ -377,8 +333,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_001(e_absolute)); v_ae1.done; @@ -396,8 +350,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_002(e_cseRelative)); v_ae1.done; @@ -407,8 +359,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_002(e_spRelative)); v_ae1.done; @@ -418,8 +368,6 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_GEN_DEL_002(e_absolute)); v_ae1.done; @@ -436,168 +384,119 @@ module OneM2M_Testcases_CSE_Release_1 { group Create{ /** - * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned SP_relative_ AE_ID. + * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned SP_RELATIVE_ AE_ID. * */ - testcase TC_CSE_REG_CRE_001() runs on Tester system CseSystem { + group g_CSE_REG_CRE_001 { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + testcase TC_CSE_REG_CRE_001_CAE() runs on Tester system CseSystem { - v_ae1.start(f_CSE_REG_CRE_001()); - - v_ae1.done; - - } - - function f_CSE_REG_CRE_001() runs on AeSimu { - - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_cseBaseIndex := -1; - var ResourceType v_resourceType := int2; - var universal charstring v_action := __SCOPE__ & ": Please, make sure that the following AE-ID is allowed to register: " & PX_ALLOWED_C_AE_IDS[0]; - - //Test control - if(not(PICS_IN_CSE)) { - setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); - stop; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_CRE_001(PX_ALLOWED_C_AE_IDS[0])); + v_ae1.done; + } - - // Test component configuration - f_cf01Up(); - - //Preamble - action(v_action); - f_sleepIgnoreDef(PX_TCONFIG_IUT); - - //Test Body - v_request := valueof(m_createAe(PX_APP_ID, omit, PX_CSE_ID & "/" & PX_ALLOWED_C_AE_IDS[0])); - v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + testcase TC_CSE_REG_CRE_001_SAE() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_CRE_001(PX_ALLOWED_S_AE_IDS[0])); + v_ae1.done; + + } - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { - tc_ac.stop; - f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); + }//end group g_CSE_REG_CRE_001 + + /** + * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned AE_ID_STEM of AE-ID-Stem format. + * + */ + group g_CSE_REG_CRE_002 { + + testcase TC_CSE_REG_CRE_002_CAE() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - setverdict(pass, __SCOPE__ & ": AE successfully created."); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating AE"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); + v_ae1.start(f_CSE_REG_CRE_002(PX_ALLOWED_C_AE_IDS[0])); + v_ae1.done; + + } - } - + testcase TC_CSE_REG_CRE_002_SAE() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_CRE_002(PX_ALLOWED_S_AE_IDS[0])); + v_ae1.done; + + } + + }//end group g_CSE_REG_CRE_002 + /** - * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned AE_ID of AE-ID-Stem format. - * + * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned S-AE-ID-STEM. */ - testcase TC_CSE_REG_CRE_002() runs on Tester system CseSystem { + + testcase TC_CSE_REG_CRE_003() 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; + var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_ae1.start(f_CSE_REG_CRE_002()); - - v_ae1.done; + v_cse1.start(f_CSE_REG_CRE_003()); + v_cse1.done; } - function f_CSE_REG_CRE_002() runs on AeSimu { - - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_cseBaseIndex := -1; - var ResourceType v_resourceType := int2; + function f_CSE_REG_CRE_003() runs on CseSimu { + + //Local variables + var MsgIn v_request; + var template RequestPrimitive v_requestPrimitive; //Test control - + // Test component configuration - f_cf01Up(); + f_cf02UpCseSimuMaster(int1); //Preamble - + vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); + //Test Body - v_request := valueof(m_createAe(PX_APP_ID, omit, PX_ALLOWED_C_AE_IDS[0])); - - v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_ALLOWED_S_AE_IDS[0]))); + + v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0], -, -, PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0]); + tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ + alt{ + [] mccPortIn.receive(mw_request(v_requestPrimitive)) -> value v_request { tc_ac.stop; - - f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); - setverdict(pass, __SCOPE__ & ": AE successfully created."); + setverdict(pass, __SCOPE__ & ": AEAnnc creation received."); + f_cse_sendResponse_cseSimu(v_request); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + [] mccPortIn.receive(mw_request(mw_createAEAnnc())) -> value v_request { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + setverdict(fail, __SCOPE__ & ": AEAnnc creation received but wrong parameters"); + f_cse_sendResponse_cseSimu(v_request); + } + [] mccPortIn.receive(mw_request(?)) -> value v_request { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Other operation received"); + f_cse_sendResponse_cseSimu(v_request); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } - } + } + + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); // Postamble - f_cse_postamble_deleteResources(); + f_cse_postamble_deleteResourcesCSE(); // Tear down - f_cf01Down(); - - } - - /** - * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and provided preprovisioned SP_relative_AE_ID. - */ - - testcase TC_CSE_REG_CRE_003() runs on Tester system CseSystem { - - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + f_cf02DownCseSimuMaster(); - v_cse1.start(f_CSE_REG_CRE_003()); - - v_cse1.done; - - } - - function f_CSE_REG_CRE_003() runs on CseSimu { - - var integer v_remoteCseIndex := -1; - - //Test Configuration - //f_cf02Up(); - - //Preamble - v_remoteCseIndex := f_cse_registrationRemoteCse(); - vc_ae1 := AeSimu.create("AE1") alive; - vc_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - vc_ae1.done; - vc_ae1.start(f_cse_preamble_registerAe()); - vc_ae1.done; - } /** @@ -607,8 +506,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_004() 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_CSE_REG_CRE_004()); @@ -641,7 +538,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, PX_NOT_ALLOWED_C_AE_IDS[0]), -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4107))) { @@ -678,8 +575,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_005() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_005()); v_cse1.done; @@ -688,13 +583,16 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_REG_CRE_005() runs on CseSimu { + //Local variables var MsgIn v_request; var template RequestPrimitive v_requestPrimitive; + const charstring v_cseId := PX_CSE_ID; + template XSD.AnyURI v_link := pattern "{v_cseId}/S"; //Test control // Test component configuration - f_cf02UpCseSimuMaster(); + f_cf02UpCseSimuMaster(int1); //Preamble vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); @@ -702,7 +600,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Test Body vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, "S"))); - v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, -); + v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, v_link); v_requestPrimitive.primitiveContent.aEAnnc.app_ID := PX_APP_ID; tc_ac.start; @@ -717,11 +615,6 @@ module OneM2M_Testcases_CSE_Release_1 { setverdict(fail, __SCOPE__ & ": AE creation redirected but wrong parameters"); f_cse_sendResponse_cseSimu(v_request); } - [] mccPortIn.receive(mw_request(?))-> value v_request { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Unexpected message received"); - f_cse_sendResponse_cseSimu(v_request); - } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } @@ -744,8 +637,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_006() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_006()); @@ -755,9 +646,11 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_REG_CRE_006() runs on CseSimu { - var RequestPrimitive v_request; + var MsgIn v_request; + var template RequestPrimitive v_requestPrimitive; var integer v_cseBaseIndex := -1; - var ResourceType v_resourceType := int2; + const charstring v_cseId := PX_CSE_ID; + template XSD.AnyURI v_link := pattern "{v_cseId}/?*"; //Test control if(not(PICS_MN_CSE or PICS_ASN_CSE)) { @@ -766,27 +659,36 @@ module OneM2M_Testcases_CSE_Release_1 { } // Test component configuration - f_cf02UpCseSimuMaster(); + f_cf02UpCseSimuMaster(int1); //Preamble vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); //Test Body - vc_ae1.start(f_cse_sendCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, "S"))); - vc_ae1.done; - + vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, "S"))); + + v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, v_link); + tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_createAEAnnc_s_ae_id(PX_CSE_ID, f_getLocalResourceAddress(vc_cSEBaseIndex), -))) { + [] mccPortIn.receive(mw_request(v_requestPrimitive)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__ & ": AE creation redirected."); + f_cse_sendResponse_cseSimu(v_request); + } + [] mccPortIn.receive(mw_request(mw_createAEAnnc())) -> value v_request { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": AE creation redirected but wrong parameters"); + f_cse_sendResponse_cseSimu(v_request); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } + vc_ae1.done; + // Postamble f_cse_postamble_deleteResourcesCSE(); @@ -802,8 +704,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_007() 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_CSE_REG_CRE_007()); @@ -814,8 +714,11 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_REG_CRE_007() runs on AeSimu { var MsgIn v_response; - var RequestPrimitive v_request; + var template RequestPrimitive v_requestPrimitive; var integer v_aeIndex := -1; + var integer v_aeAnncIndex := -1; + const charstring v_cseId := PX_CSE_ID; + template XSD.AnyURI v_link := pattern "{v_cseId}/?*"; //Test control if(not(PICS_MN_CSE)) { @@ -824,39 +727,43 @@ module OneM2M_Testcases_CSE_Release_1 { } // Test component configuration - f_cf02Up(); + f_cf02Up(int1); //Preamble vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); vc_cse1.done; - mcaPort.send(f_getMsgOutPrimitive(m_request(f_getCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, "S"),-1)))); + v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, v_link); - vc_cse1.start(f_cse_announcementProcedure_createHandler()); - vc_cse1.done; + vc_cse1.start(f_cse_announcementProcedure_createHandler(v_requestPrimitive)); + + f_send(e_mca_port, m_request(f_getCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, "S"),-1))); //Test Body tc_ac.start; - alt { [] 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.aE_ID == PX_APP_ID){ - setverdict(pass, __SCOPE__ & ": AE creation success."); - }else{ - setverdict(fail, __SCOPE__ & ": Error in AE content."); - } - }else{ - setverdict(fail, __SCOPE__ & ": primitiveContent doesn't exist"); - } + } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } - + + vc_cse1.done; + + v_aeAnncIndex := f_getLatestLocalResource(vc_cse1); + //continue to test the content + if (ischosen(v_response.primitive.responsePrimitive.primitiveContent.aE)){ + if (v_response.primitive.responsePrimitive.primitiveContent.aE.aE_ID == vc_resourcesList[v_aeAnncIndex].resource.aEAnnc.aE_ID){ + setverdict(pass, __SCOPE__ & ": AE-ID correctly set to AE-ID provided by IN-CSE"); + }else{ + setverdict(fail, __SCOPE__ & ": AE-ID not set correctly"); + } + }else{ + setverdict(fail, __SCOPE__ & ": primitiveContent doesn't exist"); + } // Postamble f_cse_postamble_deleteResources(); @@ -872,8 +779,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_008() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_008()); @@ -884,7 +789,11 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_REG_CRE_008() runs on CseSimu { var RequestPrimitive v_request; + var template RequestPrimitive v_updateAeAnnc := mw_updateAEAnnc; var integer v_cseBaseIndex := -1; + var integer v_aeIndex := -1; + var integer v_aeIndex_ae1 := -1; + var integer v_aeAnncIndex := -1; var ResourceType v_resourceType := int2; //Test control @@ -894,41 +803,50 @@ module OneM2M_Testcases_CSE_Release_1 { } // Test component configuration - f_cf02UpCseSimuMaster(); + f_cf02UpCseSimuMaster(int1); //Preamble vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); + vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"))); + v_aeAnncIndex := f_cse_announcementProcedure_createHandler(-, -, -); + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); - - //TODO: - //v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); - //mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + v_aeIndex_ae1 := f_getLatestResourceIndex(vc_ae1); + + v_aeIndex := f_getLatestResource(vc_ae1); + + vc_ae1.start(f_cse_deleteResource(v_aeIndex_ae1)); + + v_updateAeAnnc.primitiveContent.aEAnnc.link := "INACTIVE"; + f_cse_announcementProcedure_updateHandler(v_updateAeAnnc, -, v_aeAnncIndex); + + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); //Test Body - vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"))); + vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID))); tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_createAEAnnc_s_ae_id(f_getResourceAddress(-1,e_hierarchical, e_spRelative) & "/S", "CSE_ID", -))) { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": AE creation redirected."); - } - [] mccPortIn.receive(mw_request(mw_createAEAnnc_s_ae_id(f_getResourceAddress(-1,e_hierarchical, e_absolute) & "/S", "CSE_ID", -))) { + [] mccPortIn.receive(mw_request(mw_updateAEAnnc)) -> value vc_request { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": AE creation redirected."); + setverdict(pass, __SCOPE__ & ": AE Announced UPDATE received"); + f_processUpdateRequestPrimitive(vc_request.primitive.requestPrimitive); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); } - [] mccPortIn.receive { + [] mccPortIn.receive(mw_request(mw_update)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Wrong UPDATE request received "); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } + + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); // Postamble f_cse_postamble_deleteResourcesCSE(); @@ -945,8 +863,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_009() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_009()); @@ -975,11 +891,11 @@ module OneM2M_Testcases_CSE_Release_1 { vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); //Create AEAnnc - v_aeAnncIndex := f_cse_announcementProcedure_announceResource(int2, m_createAEAnnc(-, PX_CSE1_ID & "/" & "S", PX_APP_ID, PX_CSE1_ID & "/" & "S")); + v_aeAnncIndex := f_cse_announcementProcedure_announceResource(int2, m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & "S", PX_APP_ID, PX_CSE1_ID & "/" & "S")); //Update AEAnnc to simulate deregistration of AE v_request := f_getUpdateRequestPrimitive(f_getAnnouncedResourceType(int2),v_aeAnncIndex, valueof(m_updateAEAnncBase));//TODO - //v_request.primitiveContent.aEAnnc.link := "";//TODO To fix when base specs are fixed + v_request.primitiveContent.aEAnnc.link := "INACTIVE"; f_cse_updateAnnouncedResource(v_request); @@ -988,19 +904,19 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getUpdateRequestPrimitive(f_getAnnouncedResourceType(int2),v_aeAnncIndex, v_request);//TODO v_request.primitiveContent.aEAnnc.labels := {"Credential-ID:None"}; + v_request.primitiveContent.aEAnnc.link := PX_CSE1_ID & "/" & vc_resourcesList[v_aeAnncIndex].resource.aEAnnc.aE_ID; - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ": AE creation redirected."); - //continue to test the content + setverdict(pass, __SCOPE__ & ": AEAnnc updated correctly"); } - [] mccPort.receive { + [] mccPort.receive(mw_response(mw_responsePrimitive(?))) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while updating AEAnnc resource"); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); @@ -1017,7 +933,6 @@ module OneM2M_Testcases_CSE_Release_1 { } - /** * @desc Check that the IUT accepts an AE re-registration (allowed M2M-SP-assigned AE-ID, S-AE-ID-STEM provided by AE), transfer response to the AE * @@ -1025,11 +940,8 @@ 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_CSE_REG_CRE_010()); - v_ae1.done; } @@ -1039,6 +951,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)) { @@ -1053,47 +966,53 @@ module OneM2M_Testcases_CSE_Release_1 { vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); vc_cse1.done; - 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; - //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))); + v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, PX_ALLOWED_S_AE_IDS[0])); + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + //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_createHandler(mw_createAEAnnc_s_ae_id(PX_CSE_ID, -, -, -))); - vc_cse1.done; + 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))); + f_send(e_mca_port, m_request(v_request)); + 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(); @@ -1109,8 +1028,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_011() 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_CSE_REG_CRE_011()); @@ -1138,7 +1055,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -1181,8 +1098,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_012_AE_LBL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.labels := {"labels"}; v_ae1.start(f_CSE_REG_CRE_012(v_create)); v_ae1.done; @@ -1191,8 +1106,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_012_AE_APN() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_create.primitiveContent.aE.appName := "AeAppName"; v_ae1.start(f_CSE_REG_CRE_012(v_create)); @@ -1202,9 +1115,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_012_AE_POA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_create.primitiveContent.aE.pointOfAccess := {PX_AE1_ADDRESS}; + v_create.primitiveContent.aE.pointOfAccess := {f_getCompletePoA(PX_TS_AE1.mcaPortIn)}; v_ae1.start(f_CSE_REG_CRE_012(v_create)); v_ae1.done; } @@ -1222,9 +1133,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; const AttributeAux c_optionalAttribute := {"labels", omit}; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_createRequest.primitiveContent.remoteCSE.labels := {"MyLabel"}; v_cse1.start(f_CSE_REG_CRE_013(v_createRequest, c_optionalAttribute)); @@ -1237,8 +1146,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; const AttributeAux c_optionalAttribute := {"cseType", omit}; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_createRequest.primitiveContent.remoteCSE.cseType := int1; @@ -1251,10 +1158,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; const AttributeAux c_optionalAttribute := {"pointOfAccess", omit}; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + v_createRequest.primitiveContent.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; v_cse1.start(f_CSE_REG_CRE_013(v_createRequest, c_optionalAttribute)); v_cse1.done; @@ -1266,8 +1171,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; const AttributeAux c_optionalAttribute := {"nodeLink", omit}; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_createRequest.primitiveContent.remoteCSE.nodeLink := c_defaultNodeID; @@ -1285,8 +1188,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_016() 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_CSE_REG_CRE_016()); @@ -1316,7 +1217,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4107))) { @@ -1357,8 +1258,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.aE.app_ID := omit; //Mandatory app_ID field is being set empty v_ae1.start(f_CSE_REG_CRE_017(v_createRequest)); @@ -1370,8 +1269,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.aE.requestReachability := omit; //Mandatory requestReachability field is being set empty v_ae1.start(f_CSE_REG_CRE_017(v_createRequest)); @@ -1388,8 +1285,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_018() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_018()); @@ -1417,14 +1312,14 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { tc_ac.stop; setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully"); f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16); + vc_remoteCseIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16); } [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; @@ -1454,8 +1349,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_019() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_019()); @@ -1483,14 +1376,14 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { tc_ac.stop; setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully"); f_checkAttributesToBeSaved(int16, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16); + vc_remoteCseIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int16); } [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { tc_ac.stop; @@ -1510,101 +1403,78 @@ module OneM2M_Testcases_CSE_Release_1 { }//end TC_CSE_REG_CRE_019 /** - * @desc Check that the IUT accepts a response from IN_CSE on the success update of AEAnnc during AE registration with preprovisioned SP_relative_AE_ID + * @desc Check that the IUT accepts a create request of <AE> resource with attributes multiplicity equals to 1 and asking AE_ID_Stem by indicating AE_ID_Stem starting with character ‘S’. * */ - //TODO TO BE FINALIZED testcase TC_CSE_REG_CRE_020() 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_CSE_REG_CRE_020()); - - v_ae1.done; - + v_ae1.done; + } - + function f_CSE_REG_CRE_020() runs on AeSimu { - - var MsgIn v_response; + + //Local variables var RequestPrimitive v_request; - var integer v_aeIndex := -1; var ResourceType v_resourceType := int2; //Test control - if(not(PICS_MN_CSE or PICS_ASN_CSE)) { - setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE or ASN-CSE to run this test case"); - stop; + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; } - + // Test component configuration - f_cf02Up(); - + f_cf01Up(); + //Preamble - vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); - vc_cse1.done; - - v_request := valueof(m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM)); - + + //Test Body + v_request := valueof(m_createAe(PX_APP_ID, omit, "S")); + v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response { tc_ac.stop; - - f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive); - vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2); + f_checkAttributesToBeSaved(int2, v_request, vc_response.primitive.responsePrimitive); + vc_aeAuxIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int2); + setverdict(pass, __SCOPE__ & ": AE successfully created."); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating AE"); - } - } - - vc_cse1.start(f_cse_announcementProcedure_updateHandler()); - vc_cse1.done; - - //Test body - tc_ac.start; - - alt { - [] 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){ - setverdict(pass, __SCOPE__ & ": AE creation success."); - }else{ - setverdict(fail, __SCOPE__ & ": Error in AE content."); + if(ischosen(vc_response.primitive.responsePrimitive.primitiveContent.aE)) { + if(ispresent(vc_response.primitive.responsePrimitive.primitiveContent.aE.resourceID)) { + if(f_resourceIdCleaner(vc_response.primitive.responsePrimitive.primitiveContent.aE.resourceID[0]) != "S") { + setverdict(fail, __SCOPE__ & ": ResourceID not starting with 'S'"); + } + } else { + setverdict(fail, __SCOPE__ & ": ResourceID attribute not present"); } - }else{ - setverdict(fail, __SCOPE__ & ": primitiveContent doesn't exist"); + } else { + setverdict(fail, __SCOPE__ & ": AE resource representation not present"); } } - [] mcaPort.receive { + [] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value vc_response{ tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE"); + setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(vc_response.primitive.responsePrimitive.responseStatusCode))); } [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while creating AE"); } } - + // Postamble f_cse_postamble_deleteResources(); - + // Tear down - f_cf02Down(); - - }; //end TC_CSE_REG_CRE_020 + f_cf01Down(); + + } /** * @desc Check that the IUT rejects the create request of <CSEBase> resource. @@ -1613,8 +1483,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_021() 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_CSE_REG_CRE_021()); @@ -1644,7 +1512,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(v_resourceType, m_createCSEBaseBase, -1); v_request.from_ := f_getOriginator(v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { @@ -1675,8 +1543,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_022() 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_CSE_REG_CRE_022()); @@ -1702,7 +1568,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -1743,8 +1609,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_023() 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_CSE_REG_CRE_023()); @@ -1774,7 +1638,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4105))) { @@ -1805,8 +1669,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_024() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_024()); @@ -1847,7 +1709,7 @@ module OneM2M_Testcases_CSE_Release_1 { [not(v_cseRegistered)] mccPortIn.receive(mw_request(mw_createRemoteCSE)) -> value v_request { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: CREATE remoteCSE request received"); - v_parentResourceIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_parentResourceIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); if(v_parentResourceIndex == -1) { log(__SCOPE__&": ERROR: Target resource not found"); v_response := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); @@ -1862,7 +1724,7 @@ module OneM2M_Testcases_CSE_Release_1 { } v_response.from_ := PX_CSE1_ID; v_response.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + f_send(e_mcc_in_port, m_response(v_response)); tc_ac.start(10.0); repeat; } @@ -1887,8 +1749,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_025() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_025()); @@ -1914,7 +1774,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Preamble v_request := f_getCreateRequestPrimitive(int16, m_createRemoteCSEBase, -1); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); // Test Body tc_ac.start; @@ -1958,8 +1818,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute resourceName"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.remoteCSE.resourceName := "UNINITIALIZED"; v_request.primitiveContent.remoteCSE.resourceName := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -1971,8 +1829,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute expirationTime"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.remoteCSE.expirationTime := "20301231T012345"; v_request.primitiveContent.remoteCSE.expirationTime := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -1984,8 +1840,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute labels"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.remoteCSE.labels := {"UNINITIALIZED"}; v_request.primitiveContent.remoteCSE.labels := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -1997,8 +1851,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute pointOfAccess"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_utRequest.requestPrimitive.primitiveContent.remoteCSE.pointOfAccess := {"UNINITIALIZED"}; v_request.primitiveContent.remoteCSE.pointOfAccess := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -2010,8 +1863,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute nodeLink"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.remoteCSE.nodeLink := "UNINITIALIZED"; v_request.primitiveContent.remoteCSE.nodeLink := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -2023,8 +1874,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template UtTriggerPrimitive v_utRequest := m_utCreateRemoteCSE; var template RequestPrimitive v_request := mw_createRemoteCSE; var universal charstring v_action := __SCOPE__ & ": Please, send a CSE registration request with optional attribute cseType"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_utRequest.requestPrimitive.primitiveContent.remoteCSE.cseType := int1;//TODO It should be marked as "UNITIALIZED" v_request.primitiveContent.remoteCSE.cseType := ?; v_cse1.start(f_CSE_REG_CRE_026(v_utRequest,v_request,v_action)); @@ -2040,8 +1889,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_CRE_027() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_REG_CRE_027()); @@ -2099,8 +1946,7 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_request; var template PrimitiveContent v_contentResponse; var Labels v_labels_1 := {"VALUE_1"}; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_request := valueof(m_createRemoteCSEBase); v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE v_request.primitiveContent.remoteCSE.labels := v_labels_1; @@ -2120,15 +1966,14 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_request; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_request := valueof(m_createRemoteCSEBase); v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE - v_request.primitiveContent.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + v_request.primitiveContent.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; v_contentResponse.remoteCSE.cseType := int2; //MN_CSE - v_contentResponse.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + v_contentResponse.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; v_cse1.start(f_CSE_REG_CRE_028(v_request, v_contentResponse)); v_cse1.done; @@ -2141,8 +1986,7 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_request; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_request := valueof(m_createRemoteCSEBase); v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE v_request.primitiveContent.remoteCSE.nodeLink := c_defaultNodeID; @@ -2158,6 +2002,229 @@ module OneM2M_Testcases_CSE_Release_1 { }//end g_CSE_REG_CRE_028 + /** + * @desc Check that the IUT accepts an AE registration (preprovisioned S-AE-ID-STEM provided by AE), communication between MN-CSE and IN-CSE + * + */ + testcase TC_CSE_REG_CRE_029() runs on Tester system CseSystem { + + var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + + v_cse1.start(f_CSE_REG_CRE_029()); + v_cse1.done; + + } + + function f_CSE_REG_CRE_029() runs on CseSimu { + + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeAnncIndex := -1; + var template PrimitiveContent v_primitiveContent; + + //Test control + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf04Up(); + + //Preamble + + vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); + + //Test Body + v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0], PX_APP_ID, PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0])); + + v_request := f_getCreateRequestPrimitive(int10002, v_request, vc_remoteCseIndex); + v_primitiveContent.aEAnnc := mw_contentAeAnnc_base; + + f_send(e_mcc_port, m_request(v_request)); + + tc_ac.start; + alt { + [] mccPort.receive(mw_response(mw_responsePrimitive(int2001, v_primitiveContent))) -> value v_response { + tc_ac.stop; + f_checkAttributesToBeSaved(int10002, v_request, v_response.primitive.responsePrimitive); + v_aeAnncIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10002); + + setverdict(pass, __SCOPE__ & ": AEAnnc successfully created."); + if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.link != PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0]) { + setverdict(fail, __SCOPE__ & ": Link attribute not correct"); + } + if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.labels != {"Credential-ID:None"}) { + setverdict(fail, __SCOPE__ & ": Labels attribute not correct"); + } + } + [] mccPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AEAnnc with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AEAnnc"); + } + } + + // Postamble + f_cse_postamble_deleteResourcesCSE(); + + // Tear down + f_cf04Down(); + + } + + /** + * @desc Check that the IUT accepts an AE re-registration (allowed M2M-SP-assigned AE-ID, S-AE-ID-STEM provided by AE), transfer response to the AE + * + */ + testcase TC_CSE_REG_CRE_030() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_CRE_030()); + v_ae1.done; + + } + + function f_CSE_REG_CRE_030() runs on AeSimu { + + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + + //Test control + if(not(PICS_MN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf02Up(); + + //Preamble + vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); + vc_cse1.done; + + vc_cse1.start(f_cse_announcementProcedure_createHandler(mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0], -, -, -))); + + v_request := valueof(m_createAe(PX_APP_ID, omit, PX_ALLOWED_S_AE_IDS[0])); + v_request := f_getCreateRequestPrimitive(int2, v_request, -1); + f_send(e_mca_port, m_request(v_request)); + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + //Test Body + tc_ac.start; + + alt { + [] 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.aE_ID == PX_ALLOWED_S_AE_IDS[0]){ + setverdict(pass, __SCOPE__ & ": AE creation success."); + }else{ + setverdict(fail, __SCOPE__ & ": AE-ID is not correct"); + } + }else{ + setverdict(fail, __SCOPE__ & ": AE representation not present"); + } + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf02Down(); + + }; //end f_CSE_REG_CRE_030 + + /** + * @desc Check that the IUT accepts an AE registration (S-AE-ID-STEM not provided by AE), communication between MN-CSE and IN-CSE + * + */ + testcase TC_CSE_REG_CRE_031() runs on Tester system CseSystem { + + var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + + v_cse1.start(f_CSE_REG_CRE_031()); + v_cse1.done; + + } + + function f_CSE_REG_CRE_031() runs on CseSimu { + + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeAnncIndex := -1; + var template PrimitiveContent v_primitiveContent; + const charstring v_cseId := PX_CSE_ID; + template XSD.AnyURI v_link := pattern "{v_cseId}/S*"; + template XSD.ID v_resourceID := pattern "S*"; + + //Test control + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf04Up(); + + //Preamble + + vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); + + //Test Body + v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & "S", PX_APP_ID, PX_CSE1_ID & "/" & "S")); + + v_request := f_getCreateRequestPrimitive(int10002, v_request, vc_remoteCseIndex); + v_primitiveContent.aEAnnc := mw_contentAeAnnc_base; + + f_send(e_mcc_port, m_request(v_request)); + + tc_ac.start; + alt { + [] mccPort.receive(mw_response(mw_responsePrimitive(int2001, v_primitiveContent))) -> value v_response { + tc_ac.stop; + f_checkAttributesToBeSaved(int10002, v_request, v_response.primitive.responsePrimitive); + v_aeAnncIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10002); + + setverdict(pass, __SCOPE__ & ": AEAnnc successfully created."); + if(match(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.link, v_link)) { + setverdict(fail, __SCOPE__ & ": Link attribute not correct"); + } + if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.labels != {"Credential-ID:None"}) { + setverdict(fail, __SCOPE__ & ": Labels attribute not correct"); + } + } + [] mccPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": AEAnnc successfully created with wrong attributes"); + } + [] mccPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while creating AEAnnc with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AEAnnc"); + } + } + + // Postamble + f_cse_postamble_deleteResourcesCSE(); + + // Tear down + f_cf04Down(); + + } //end of testcase TC_CSE_REG_CRE_031 + } //end group Create group Retrieve{ @@ -2169,11 +2236,8 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_001() 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_CSE_REG_RET_001()); - v_ae1.done; } @@ -2198,7 +2262,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_contentResponse.cSEBase := mw_contentCSEBase_rc1; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex)))));//TODO Maybe PX_SUPER_AE_ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -2242,8 +2306,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_contentResponse.cSEBase := mw_contentCSEBase_rc1; v_contentResponse.cSEBase.cseType := ?; @@ -2255,8 +2318,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_contentResponse.cSEBase := mw_contentCSEBase_rc1; v_contentResponse.cSEBase.nodeLink := ?; @@ -2274,8 +2336,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_003() 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_CSE_REG_RET_003()); v_ae1.done; @@ -2301,7 +2362,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_contentResponse.aE := mw_contentAeBase; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex)))));//TODO Maybe PX_SUPER_AE_ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -2348,8 +2409,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_createRequest.primitiveContent.aE.labels := v_labels_1; v_contentResponse.aE := mw_contentAeBase; @@ -2365,8 +2425,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM); var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_createRequest.primitiveContent.aE.appName := "AeAppName"; v_contentResponse.aE := mw_contentAeBase; @@ -2381,9 +2440,8 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM); var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.aE.pointOfAccess := {PX_AE1_ADDRESS}; + + v_createRequest.primitiveContent.aE.pointOfAccess := {f_getCompletePoA(PX_TS_AE1.mcaPortIn)}; v_contentResponse.aE := mw_contentAeBase; v_contentResponse.aE.pointOfAccess := ?; @@ -2401,8 +2459,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_005() 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_CSE_REG_RET_005()); v_ae1.done; @@ -2430,7 +2487,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_contentResponse_IN.cSEBase := mw_contentCSEBase_rc1; v_contentResponse_IN.cSEBase.cseType := int1; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex)))));//TODO Maybe PX_SUPER_AE_ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -2485,9 +2542,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_006() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_cse1.start(f_CSE_REG_RET_006()); v_cse1.done; @@ -2514,7 +2569,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; - mccPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex))))); + f_send(InterfaceIds:e_mcc_port, m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex)))); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2000, v_contentResponse))) -> value v_response { @@ -2559,8 +2614,7 @@ module OneM2M_Testcases_CSE_Release_1 { var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_createRequest.primitiveContent.remoteCSE.labels := v_labels_1; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; @@ -2576,8 +2630,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_createRequest.primitiveContent.remoteCSE.cseType := int1; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; @@ -2593,9 +2646,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + + v_createRequest.primitiveContent.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; v_contentResponse.remoteCSE.pointOfAccess := ?; @@ -2610,8 +2662,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createRemoteCSEBase; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + v_createRequest.primitiveContent.remoteCSE.nodeLink := c_defaultNodeID; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; @@ -2630,9 +2681,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_008() 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_CSE_REG_RET_008()); v_ae1.done; @@ -2659,7 +2708,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_contentResponse.cSEBase := mw_contentCSEBase_rc1; - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex)))));//TODO Maybe PX_SUPER_AE_ID + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -2711,13 +2760,9 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_009() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_cse1.start(f_CSE_REG_RET_009()); - v_cse1.done; - } function f_CSE_REG_RET_009() runs on CseSimu { @@ -2752,7 +2797,7 @@ module OneM2M_Testcases_CSE_Release_1 { alt { [] mccPortIn.receive(mw_request(mw_retrieve(?))) -> value v_request { tc_ac.stop; - v_localResourceIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); + v_localResourceIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); if(v_localResourceIndex == -1) { setverdict(fail, __SCOPE__ & ": ERROR: Retrieve request target not found"); @@ -2767,7 +2812,7 @@ module OneM2M_Testcases_CSE_Release_1 { } v_response.from_ := PX_CSE1_ID; v_response.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + f_send(e_mcc_in_port, m_response(v_response)); } [] mccPortIn.receive(mw_request(?)) { tc_ac.stop; @@ -2792,11 +2837,8 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_RET_010() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_cse1.start(f_CSE_REG_RET_010()); - v_cse1.done; } @@ -2821,7 +2863,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; - mccPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex))))); + f_send(InterfaceIds:e_mcc_port, m_request(m_retrieve(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex)))); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2000, v_contentResponse))) -> value v_response { @@ -2863,9 +2905,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_UPD_001() 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_CSE_REG_UPD_001()); v_ae1.done; @@ -2894,7 +2934,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest.primitiveContent.cSEBase.labels := v_labels_1; v_request := f_getUpdateRequestPrimitive(int5, c_cseBaseIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { @@ -2929,9 +2969,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.labels := {"MyLabel"}; v_cse1.start(f_CSE_REG_UPD_002(v_updateRequest)); @@ -2943,10 +2981,8 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; v_cse1.start(f_CSE_REG_UPD_002(v_updateRequest)); v_cse1.done; @@ -2957,9 +2993,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.nodeLink := c_defaultNodeID; v_cse1.start(f_CSE_REG_UPD_002(v_updateRequest)); @@ -2980,9 +3014,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var AttributeList c_optionalAttribute; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.labels := {"MyLabel"}; c_optionalAttribute := {"labels"}; @@ -2996,10 +3028,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var AttributeList c_optionalAttribute; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := {"http://" & PX_CSE1_ADDRESS & "/"}; + + v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn)}; c_optionalAttribute := {"pointofAccess"}; v_cse1.start(f_CSE_REG_UPD_003(v_updateRequest, c_optionalAttribute)); @@ -3012,9 +3042,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var AttributeList c_optionalAttribute; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.nodeLink := c_defaultNodeID; c_optionalAttribute := {"nodeLink"}; @@ -3028,9 +3056,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var AttributeList c_optionalAttribute; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.expirationTime := "20301231T012345"; c_optionalAttribute := {"expirationTime"}; @@ -3044,9 +3070,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var AttributeList c_optionalAttribute; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_updateRequest.primitiveContent.remoteCSE.requestReachability := true; c_optionalAttribute := {"requestReachability"}; @@ -3068,9 +3092,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_DEL_001() 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_CSE_REG_DEL_001()); v_ae1.done; @@ -3095,7 +3117,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := valueof(m_delete(f_getResourceAddress(), f_getOriginator())); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) { @@ -3126,11 +3148,8 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_DEL_002() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_cse1.start(f_CSE_REG_DEL_002()); - v_cse1.done; } @@ -3151,7 +3170,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := valueof(m_delete(f_getResourceAddress(vc_remoteCseIndex), f_getOriginator(vc_remoteCseIndex))); - mccPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mcc_port, m_request(v_request)); tc_ac.start; alt { [] mccPort.receive(mw_response(mw_responsePrimitive(int2002))) { @@ -3194,11 +3213,8 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_DEL_003() 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_CSE_REG_DEL_003()); - v_ae1.done; } @@ -3220,7 +3236,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { @@ -3256,9 +3272,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_REG_DEL_004() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - + v_cse1.start(f_CSE_REG_DEL_004()); v_cse1.done; @@ -3280,57 +3294,274 @@ module OneM2M_Testcases_CSE_Release_1 { setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE to run this test case"); stop; } - + + // Test component configuration + f_cf04Up(); + + // Test adapter configuration + + // Preamble + vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); + + //Send Trigger Message + v_utRequest.requestPrimitive.to_ := f_getLocalResourceAddress(vc_localRemoteCseIndex); + f_sendUtPrimitive(v_utRequest, v_action & f_getLocalResourceAddress(vc_localRemoteCseIndex)); + + // Test Body + tc_ac.start; + alt { + [] mccPortIn.receive(mw_request(mw_delete(?, PX_CSE_ID))) -> value v_request { + tc_ac.stop; + v_localResourceIndex := f_getLocalResourceIndex(v_request.primitive.requestPrimitive.to_); + if(v_localResourceIndex == -1) + { + setverdict(fail, __SCOPE__&": ERROR: Delete request target not found"); + v_response := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); + } else if(v_localResourceIndex != vc_localRemoteCseIndex) { + setverdict(fail, __SCOPE__&": ERROR: Delete request target not expected"); + v_response := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); + } else { + setverdict(pass, __SCOPE__ & ": <remoteCSE> delete request has been received"); + v_response := valueof(m_responsePrimitive(int2002,v_request.primitive.requestPrimitive.requestIdentifier)); + } + v_response.from_ := PX_CSE1_ID; + v_response.to_ := v_request.primitive.requestPrimitive.from_; + f_send(e_mcc_in_port, m_response(v_response)); + } + [] mccPortIn.receive(mw_request(?)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while receiving <remoteCSE> delete request"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while receiving <remoteCSE> delete request"); + } + } + + // Postamble + f_cse_postamble_deleteResourcesCSE(); + + // Tear down + f_cf04Down(); + + }//end TC_CSE_REG_DEL_004 + + /** + * @desc Check that the IUT accepts an AE de-registration when AE-ID is starting with “S†+ * + */ + testcase TC_CSE_REG_DEL_005() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_DEL_005()); + v_ae1.done; + + } + + function f_CSE_REG_DEL_005() runs on AeSimu { + //Local variables + var RequestPrimitive v_request; + var integer v_aeIndex := -1; + + //Test control + if(not(PICS_IN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be IN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"));//c_CRUDNDi); + + // Test Body + v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": AE has been de-registered successfully"); + f_removeElementFromList(vc_resourcesIndexToBeDeleted, v_aeIndex); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code in the response"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while de-registering AE"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while de-registering AE"); + } + } + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end TC_CSE_REG_DEL_005 + + /** + * @desc Check that the IUT accepts an AE de-registration when AE-ID is starting with “S†+ * + */ + testcase TC_CSE_REG_DEL_006() runs on Tester system CseSystem { + + var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + + v_cse1.start(f_CSE_REG_DEL_006()); + v_cse1.done; + + } + + function f_CSE_REG_DEL_006() runs on CseSimu { + + var RequestPrimitive v_request; + var template RequestPrimitive v_updateAeAnnc := mw_updateAEAnnc; + var integer v_cseBaseIndex := -1; + var integer v_aeIndex := -1; + var integer v_aeIndex_ae1 := -1; + var integer v_aeAnncIndex := -1; + var ResourceType v_resourceType := int2; + + //Test control + if(not(PICS_MN_CSE)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE to run this test case"); + stop; + } + + // Test component configuration + f_cf02UpCseSimuMaster(int1); + + //Preamble + vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); + + vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"))); + + v_aeAnncIndex := f_cse_announcementProcedure_createHandler(-, -, -); + + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_aeIndex_ae1 := f_getLatestResourceIndex(vc_ae1); + + v_aeIndex := f_getLatestResource(vc_ae1); + + //Test Body + vc_ae1.start(f_cse_deleteResource(v_aeIndex_ae1)); + v_updateAeAnnc.primitiveContent.aEAnnc.link := "INACTIVE"; + + tc_ac.start; + alt { + [] mccPortIn.receive(mw_request(v_updateAeAnnc)) -> value vc_request { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": AE Announced UPDATE received"); + f_processUpdateRequestPrimitive(vc_request.primitive.requestPrimitive); + f_send(e_mcc_in_port, m_response(vc_response.primitive.responsePrimitive)); + } + [] mccPortIn.receive(mw_request(mw_update)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong UPDATE request received "); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + } + } + + f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + // Postamble + f_cse_postamble_deleteResourcesCSE(); + + // Tear down + f_cf02DownCseSimuMaster(); + + } + + /** + * @desc Check that the IUT accepts the response from IN-CSE for the AE de-registration when AE-ID is starting with “S†+ * + */ + testcase TC_CSE_REG_DEL_007() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_REG_DEL_007()); + v_ae1.done; + + } + + function f_CSE_REG_DEL_007() runs on AeSimu { + + 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)) { + setverdict(inconc, __SCOPE__ & ": IUT shall be MN-CSE to run this test case"); + stop; + } + // Test component configuration - f_cf04Up(); - - // Test adapter configuration - - // Preamble - vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE); + f_cf02Up(); + + //Preamble + vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); + vc_cse1.done; - //Send Trigger Message - v_utRequest.requestPrimitive.to_ := f_getLocalResourceAddress(vc_localRemoteCseIndex); - f_sendUtPrimitive(v_utRequest, v_action & f_getLocalResourceAddress(vc_localRemoteCseIndex)); + v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S")); + + vc_cse1.start(f_cse_announcementProcedure_createHandler()); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + + v_updateAeAnnc.primitiveContent.aEAnnc.link := "INACTIVE"; + vc_cse1.start(f_cse_announcementProcedure_updateHandler(v_updateAeAnnc)); + + v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); + f_send(e_mca_port, m_request(v_request)); + + //Test Body + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - // Test Body tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_delete(?, PX_CSE_ID))) -> value v_request { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { tc_ac.stop; - v_localResourceIndex := f_getResourceIndex(v_request.primitive.requestPrimitive.to_); - if(v_localResourceIndex == -1) - { - setverdict(fail, __SCOPE__&": ERROR: Delete request target not found"); - v_response := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); - } else if(v_localResourceIndex != vc_localRemoteCseIndex) { - setverdict(fail, __SCOPE__&": ERROR: Delete request target not expected"); - v_response := valueof(m_responsePrimitive(int4004,v_request.primitive.requestPrimitive.requestIdentifier)); - } else { - setverdict(pass, __SCOPE__ & ": <remoteCSE> delete request has been received"); - v_response := valueof(m_responsePrimitive(int2002,v_request.primitive.requestPrimitive.requestIdentifier)); - } - v_response.from_ := PX_CSE1_ID; - v_response.to_ := v_request.primitive.requestPrimitive.from_; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response))); + setverdict(pass, __SCOPE__ & ": AE resource deleted successfully."); } - [] mccPortIn.receive(mw_request(?)) { + [] mcaPortIn.receive(mw_response(mw_responsePrimitive(?))) -> value v_response { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while receiving <remoteCSE> delete request"); + setverdict(fail, __SCOPE__ & ": Error while deleting AE resource"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while receiving <remoteCSE> delete request"); + setverdict(fail, __SCOPE__ & ": No answer while deleting AE resource"); } - } - + } + + //Check to see if the resource is present or not + if (not(f_cse_isResourcePresent(v_aeIndex))) { + setverdict(pass, __SCOPE__ & ":INFO: Resource deleted"); + } else { + setverdict(fail, __SCOPE__ & ":ERROR: Resource not deleted"); + } + // Postamble - f_cse_postamble_deleteResourcesCSE(); - + f_cse_postamble_deleteResources(); + // Tear down - f_cf04Down(); + f_cf02Down(); + + }; //end TC_CSE_REG_DEL_007 - }//end TC_CSE_REG_DEL_004 - }// end group Delete }//end Registration @@ -3350,8 +3581,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int3, v_createRequest, -)); //Container @@ -3370,8 +3599,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int3, v_createRequest, m_createAeAux(omit,omit)));//Container @@ -3393,16 +3620,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int3, v_createRequest, m_createContainerBase));//Container v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); if(not ispresent(v_responsePrimitive.primitiveContent.container.resourceName)){ setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); @@ -3416,8 +3639,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createGroupBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.group_.resourceName := omit; @@ -3439,8 +3660,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createGroupBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.group_.resourceName := omit; @@ -3462,8 +3681,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createAcpBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; @@ -3485,8 +3702,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createAcpBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; @@ -3508,8 +3723,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, -));//Subscription @@ -3530,8 +3743,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAeAux(omit,omit)));//Subscription @@ -3552,8 +3763,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createContainerBase));//Subscription @@ -3574,8 +3783,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAcpBase));//Subscription @@ -3595,8 +3802,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_createRequest.primitiveContent.subscription.resourceName := omit; v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int23, v_createRequest));//Subscription @@ -3616,8 +3821,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContentInstanceBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.contentInstance.resourceName := omit; v_ae1.start(f_CSE_DMR_CRE_001(int4, v_createRequest, m_createContainerBase));//ContentInstance @@ -3646,9 +3849,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var ResponsePrimitive v_responsePrimitive; 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_CRE_002(int3, m_createContainerBase));//container v_ae1.done; @@ -3670,9 +3871,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var ResponsePrimitive v_responsePrimitive; 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_CRE_002(int9, m_createGroupBase));//group v_ae1.done; @@ -3693,9 +3892,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var ResponsePrimitive v_responsePrimitive; 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_CRE_002(int1, m_createAcpBase ));//accessControlPolicy v_ae1.done; @@ -3716,9 +3913,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var ResponsePrimitive v_responsePrimitive; 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_CRE_002(int23, m_createSubscriptionBase));//Subscription v_ae1.done; @@ -3746,9 +3941,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_003_CNT() 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_CRE_003(int3, m_createContainerBase));//container v_ae1.done; } @@ -3757,9 +3950,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_003(int9, m_createGroupBase));//group v_ae1.done; } @@ -3768,9 +3959,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_003(int1, m_createAcpBase));//accessControlPolicy v_ae1.done; } @@ -3779,9 +3968,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_003(int23, m_createSubscriptionBase));//Subscription v_ae1.done; } @@ -3798,9 +3985,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_004(int3, m_createContainerBase));//container v_ae1.done; } @@ -3809,9 +3994,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_004(int9, m_createGroupBase));//group v_ae1.done; } @@ -3820,9 +4003,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_004(int1, m_createAcpBase));//accessControlPolicy v_ae1.done; } @@ -3831,9 +4012,7 @@ module OneM2M_Testcases_CSE_Release_1 { // 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_CRE_004(int23, m_createSubscriptionBase));//Subscription v_ae1.done; } @@ -3851,10 +4030,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBaseInvalid; var AttributeAux v_invalidAttribute; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.container_update_invalid.maxNrOfInstances := -1; + + v_createRequest.primitiveContent.container_update_invalid.maxNrOfInstances := 0; v_invalidAttribute := {name := "maxNrOfInstances", value_ := "-1"}; v_ae1.start(f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute)); @@ -3866,10 +4043,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBaseInvalid; var AttributeAux v_invalidAttribute; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container_update_invalid.maxByteSize := -1; + v_createRequest.primitiveContent.container_update_invalid.maxByteSize := 0; v_invalidAttribute := {name := "maxByteSize", value_ := "-1"}; v_ae1.start(f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute)); @@ -3882,10 +4057,8 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBaseInvalid; var AttributeAux v_invalidAttribute; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container_update_invalid.maxInstanceAge := -1; + v_createRequest.primitiveContent.container_update_invalid.maxInstanceAge := 0; v_invalidAttribute := {name := "maxInstanceAge", value_ := "-1"}; v_ae1.start(f_CSE_DMR_CRE_005(int3, v_createRequest, v_invalidAttribute)); @@ -3906,8 +4079,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; 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_CRE_006(int3, v_createRequest)); v_ae1.done; @@ -3926,8 +4097,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; 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_CRE_006(int3, v_createRequest)); v_ae1.done; @@ -3947,8 +4116,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; 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_CRE_006(int3, v_createRequest)); v_ae1.done; @@ -3971,8 +4138,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_007() 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_CSE_DMR_CRE_007()); @@ -4011,7 +4176,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequestContentInstance.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; //ContentInstance 2 v_request := f_getCreateRequestPrimitive(int4, v_createRequestContentInstance, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -4056,8 +4221,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_008() 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_CSE_DMR_CRE_008()); @@ -4098,7 +4261,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequestContentInstance.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; v_request := f_getCreateRequestPrimitive(int4, v_createRequestContentInstance, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -4143,8 +4306,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_009() 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_CSE_DMR_CRE_009()); @@ -4176,7 +4337,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_contentInstanceIndex := f_cse_createResource(int4, m_createContentInstanceBase, v_containerIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex)))); v_contentResponse.container := mw_contentContainerBase; @@ -4223,8 +4384,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_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_CSE_DMR_CRE_010()); @@ -4257,7 +4416,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -4303,8 +4462,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_011() 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_CSE_DMR_CRE_011()); @@ -4337,7 +4494,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(int3, v_createRequest, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -4387,8 +4544,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"accessControlPolicyIDs"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.accessControlPolicyIDs := {"NotInitialized"}; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); @@ -4400,8 +4555,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"labels"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.labels := {"MyLabel"}; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); @@ -4414,8 +4567,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"maxNrOfInstances"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxNrOfInstances := 0; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); @@ -4428,8 +4579,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"maxByteSize"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxByteSize := 0; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); @@ -4442,8 +4591,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; const AttributeList c_optionalAttribute := {"maxInstanceAge"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxInstanceAge := 0; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); @@ -4456,8 +4603,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContainerBase; var AttributeList v_optionalAttribute := {"creator"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.creator := "NullValue"; v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, v_optionalAttribute)); @@ -4470,8 +4615,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContentInstanceBase; const AttributeList c_optionalAttribute := {"labels"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.contentInstance.labels := {"MyLabel"}; v_ae1.start(f_CSE_DMR_CRE_012(int4, v_createRequest, c_optionalAttribute)); @@ -4479,13 +4622,11 @@ module OneM2M_Testcases_CSE_Release_1 { } - testcase TC_CSE_DMR_CRE_012_CIN_CR() runs on Tester system CseSystem {//TODO + testcase TC_CSE_DMR_CRE_012_CIN_CR() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContentInstanceBase; var AttributeList v_optionalAttribute := {"creator"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.contentInstance.creator := "NullValue"; v_ae1.start(f_CSE_DMR_CRE_012(int4, v_createRequest, v_optionalAttribute)); @@ -4493,13 +4634,11 @@ module OneM2M_Testcases_CSE_Release_1 { } - testcase TC_CSE_DMR_CRE_012_CIN_CNF() runs on Tester system CseSystem {//TODO + testcase TC_CSE_DMR_CRE_012_CIN_CNF() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createContentInstanceBase; const AttributeList c_optionalAttribute := {"contentInfo"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.contentInstance.contentInfo := "MyContentInfo"; v_ae1.start(f_CSE_DMR_CRE_012(int4, v_createRequest, c_optionalAttribute)); @@ -4512,8 +4651,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createAcpBase; const AttributeList c_optionalAttribute := {"labels"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := {"MyLabel"}; v_ae1.start(f_CSE_DMR_CRE_012(int1, v_createRequest, c_optionalAttribute)); @@ -4526,8 +4663,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; const AttributeList c_optionalAttribute := {"accessControlPolicyIDs"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := {"NotInitialized"}; v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); @@ -4539,8 +4674,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; const AttributeList c_optionalAttribute := {"labels"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.labels := {"MyLabel"}; v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); @@ -4553,8 +4686,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var AttributeList v_optionalAttribute := {"creator"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.creator := "NullValue"; v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, v_optionalAttribute)); @@ -4571,8 +4702,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_CRE_013() 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_CSE_DMR_CRE_013()); @@ -4605,7 +4734,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := f_getCreateRequestPrimitive(int4, m_createContentInstanceBase, v_containerIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5207))) -> value v_response { @@ -4647,8 +4776,6 @@ module OneM2M_Testcases_CSE_Release_1 { var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; const integer c_maxByteSize := 512; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_parentResourceRequest.primitiveContent.container.maxByteSize := c_maxByteSize; v_ae1.start(f_CSE_DMR_CRE_014(int3, v_parentResourceRequest, int4, v_childResourceRequest)); @@ -4674,8 +4801,6 @@ module OneM2M_Testcases_CSE_Release_1 { var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; v_contentResponse.container := mw_contentContainer_rc1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_DMR_RET_001(int3, m_createContainerBase, v_contentResponse));//Container v_ae1.done; @@ -4686,8 +4811,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.group_ := mw_contentGroup_rc1; v_ae1.start(f_CSE_DMR_RET_001(int9, m_createGroupBase, v_contentResponse));//Group @@ -4700,8 +4823,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; v_ae1.start(f_CSE_DMR_RET_001(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy @@ -4717,8 +4838,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template PrimitiveContent v_contentResponse; v_contentResponse.subscription := mw_contentSubscription_rc1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_DMR_RET_001(int23, m_createSubscriptionBase, v_contentResponse));//Subscription v_ae1.done; @@ -4730,8 +4849,6 @@ module OneM2M_Testcases_CSE_Release_1 { var ResponsePrimitive v_responsePrimitive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.contentInstance := mw_contentContentInstance_rc1; v_ae1.start(f_CSE_DMR_RET_001(int4, m_createContentInstanceBase, v_contentResponse));//ContentInstance @@ -4751,8 +4868,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_003_CNT() 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_003(int3, m_createContainerBase));//Container v_ae1.done; @@ -4761,8 +4876,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_003_GRP() 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_003(int9, m_createGroupBase));//Group v_ae1.done; @@ -4773,8 +4886,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_requestPrimitive := m_createAcpBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; v_ae1.start(f_CSE_DMR_RET_003(int1, v_requestPrimitive));//AccessControlPolicy @@ -4784,8 +4895,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_003_SUB() 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_003(int23, m_createSubscriptionBase));//Subscription v_ae1.done; @@ -4800,8 +4909,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_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_CSE_DMR_RET_010()); @@ -4837,7 +4944,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_contentResponse.contentInstance.resourceName := vc_resourcesList[v_contentInstanceIndex1].resource.contentInstance.resourceName; // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex)))); tc_ac.start; alt { @@ -4877,8 +4984,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_012() 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_CSE_DMR_RET_012()); @@ -4916,7 +5021,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex)))); tc_ac.start; alt { @@ -4959,8 +5064,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; v_ae1.start(f_CSE_DMR_RET_013(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy @@ -4972,8 +5075,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.aE := mw_contentAeBase; v_ae1.start(f_CSE_DMR_RET_013(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM), v_contentResponse));//AE @@ -4985,8 +5086,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainer_rc1; v_ae1.start(f_CSE_DMR_RET_013(int3, m_createContainerBase, v_contentResponse));//Container @@ -4998,8 +5097,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.group_ := mw_contentGroup_rc1; v_ae1.start(f_CSE_DMR_RET_013(int9, m_createGroupBase, v_contentResponse));//Group @@ -5011,8 +5108,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.remoteCSE := mw_contentRemoteCSEBase; v_ae1.start(f_CSE_DMR_RET_013(int16, m_createRemoteCSEBase, v_contentResponse));//RemoteCSE @@ -5024,8 +5119,6 @@ module OneM2M_Testcases_CSE_Release_1 { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.subscription := mw_contentSubscription_rc1; v_ae1.start(f_CSE_DMR_RET_013(int23, m_createSubscriptionBase, v_contentResponse));//Subscription @@ -5046,8 +5139,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_requestPrimitive := m_createAcpBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int61; v_ae1.start(f_CSE_DMR_RET_014(int1, v_requestPrimitive));//AccessControlPolicy @@ -5057,8 +5148,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_014_AE() 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_014(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM)));//AE v_ae1.done; @@ -5067,8 +5156,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_014_CNT() 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_014(int3, m_createContainerBase));//Container v_ae1.done; @@ -5077,8 +5164,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_014_CSR() 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_014(int16, m_createRemoteCSEBase));//RemoteCSE v_ae1.done; @@ -5088,8 +5173,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_014_GRP() 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_014(int9, m_createGroupBase));//Group v_ae1.done; @@ -5098,8 +5181,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_RET_014_SUB() runs on AeSimu 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_014(int23, m_createSubscriptionBase));//Subscription v_ae1.done; @@ -5126,8 +5207,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.labels := v_labels_1; v_updateRequest.primitiveContent.container.labels := v_labels_2; @@ -5167,8 +5246,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.group_.labels := v_labels_1; v_updateRequest.primitiveContent.group_.labels := v_labels_2; @@ -5208,8 +5285,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_2; @@ -5249,8 +5324,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.labels := v_labels_1; v_updateRequest.primitiveContent.subscription.labels := v_labels_2; @@ -5297,8 +5370,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_002(int3, m_createContainerBase, v_updateRequest));//Container @@ -5335,8 +5406,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_002(int9, m_createGroupBase, v_updateRequest));//Group @@ -5373,8 +5442,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_002(int1, m_createAcpBase,v_updateRequest));//AccessControlPolicy @@ -5411,8 +5478,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.subscription.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_002(int23, m_createSubscriptionBase,v_updateRequest));//Subscription @@ -5460,8 +5525,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.labels := v_labels_1; v_updateRequest.primitiveContent.container.labels := v_labels_2; @@ -5508,8 +5571,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createGroupBase; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.group_.labels := v_labels_1; v_updateRequest.primitiveContent.group_.labels := v_labels_2; @@ -5554,8 +5615,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createAcpBase; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_2; @@ -5600,8 +5659,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.labels := v_labels_1; v_updateRequest.primitiveContent.subscription.labels := v_labels_2; @@ -5653,8 +5710,6 @@ module OneM2M_Testcases_CSE_Release_1 { var ResponsePrimitive v_responsePrimitive; var AttributeAux_list v_nullFields; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.labels := v_labels_1;//Attribute 3 v_updateRequest.primitiveContent.container.expirationTime := "20301231T012345";//Attribute 1 v_updateRequest.primitiveContent.container.maxNrOfInstances := 5;//Attribute 2 @@ -5717,8 +5772,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.group_.labels := v_labels_1;//Attribute 3 v_updateRequest.primitiveContent.group_.expirationTime := "20301231T012345";//Attribute 1 v_updateRequest.primitiveContent.group_.groupName:= v_groupName_1;//Attribute 2 @@ -5781,8 +5834,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1;//Attribute 3 v_createRequest.primitiveContent.accessControlPolicy.privileges.accessControlRule_list := {};//Attribute 2 v_updateRequest.primitiveContent.accessControlPolicy.selfPrivileges := v_selfprivileges_2; //Attribute 1 @@ -5845,8 +5896,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1;//Attribute 3 v_updateRequest.primitiveContent.accessControlPolicy.privileges := v_privileges_2; //Attribute 1 v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {f_getCompletePoA()};//Attribute 2 @@ -5906,8 +5955,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.expirationCounter := 10;//Attribute 3 v_updateRequest.primitiveContent.subscription.expirationTime := "20301231T012345";//Attribute 1 v_updateRequest.primitiveContent.subscription.labels := v_labels_1;//Attribute 2 @@ -5967,8 +6014,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_005() 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_CSE_DMR_UPD_005()); @@ -6008,7 +6053,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getUpdateRequestPrimitive(v_resourceType, v_aeIndex, v_updateRequest); v_request.to_ := v_targetResourceAddress; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -6050,8 +6095,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_006(int3, m_createContainerBase, v_updateRequest));//Container @@ -6074,8 +6117,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_006(int9, m_createGroupBase, v_updateRequest));//Group @@ -6099,8 +6140,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var template RequestPrimitive v_requestPrimitive := m_createAcpBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_requestPrimitive.primitiveContent.accessControlPolicy.selfPrivileges.accessControlRule_list[0].accessControlOperations := int59; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; @@ -6125,8 +6164,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Labels v_labels_1 := {"VALUE_1"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.subscription.labels := v_labels_1; v_ae1.start(f_CSE_DMR_UPD_006(int23, m_createSubscriptionBase, v_updateRequest));//Subscription @@ -6157,8 +6194,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Timestamp v_creationTime := "21001231T012345"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {container_update_invalid := m_contentUpdateContainer_invalid}; v_updateRequest.primitiveContent.container_update_invalid.creationTime := v_creationTime; @@ -6182,8 +6217,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Timestamp v_creationTime := "21001231T012345"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {group_update_invalid := m_contentUpdateGroup_invalid}; v_updateRequest.primitiveContent.group_update_invalid.creationTime := v_creationTime; @@ -6207,8 +6240,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Timestamp v_creationTime := "21001231T012345"; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {aCP_update_invalid := m_contentUpdateAcp_invalid}; v_updateRequest.primitiveContent.aCP_update_invalid.creationTime := v_creationTime; @@ -6232,8 +6263,6 @@ module OneM2M_Testcases_CSE_Release_1 { var Timestamp v_creationTime := "21001231T012345"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {subscription_update_invalid := m_contentUpdateSubscription_invalid}; v_updateRequest.primitiveContent.subscription_update_invalid.creationTime := v_creationTime; @@ -6266,8 +6295,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var AttributeAux_list v_nullFields; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_nullFields := {{"maxNrOfMembers", omit}}; v_updateRequest.primitiveContent.group_.maxNrOfMembers := 1; @@ -6293,8 +6320,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var AttributeAux_list v_nullFields; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_nullFields := {{"selfPrivileges", omit}}; v_updateRequest.primitiveContent.accessControlPolicy.selfPrivileges := v_selfPrivileges; @@ -6319,8 +6344,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var AttributeAux_list v_nullFields; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_nullFields := {{"notificationURI", omit}}; v_updateRequest.primitiveContent.subscription.notificationURI := {"NullTarget"}; @@ -6353,8 +6376,6 @@ module OneM2M_Testcases_CSE_Release_1 { var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {container_update_invalid := m_contentUpdateContainer_invalid}; v_updateRequest.primitiveContent.container_update_invalid.expirationCounter := v_expirationCounter; @@ -6369,8 +6390,6 @@ module OneM2M_Testcases_CSE_Release_1 { var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_createRequest := m_createGroupBase; var template RequestPrimitive v_updateRequest := m_updateGroupBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {group_update_invalid := m_contentUpdateGroup_invalid}; v_updateRequest.primitiveContent.group_update_invalid.expirationCounter := v_expirationCounter; @@ -6385,8 +6404,6 @@ module OneM2M_Testcases_CSE_Release_1 { var XSD.PositiveInteger v_expirationCounter := 1; var template RequestPrimitive v_createRequest := m_createAcpBase; var template RequestPrimitive v_updateRequest := m_updateAcpBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {aCP_update_invalid := m_contentUpdateAcp_invalid}; v_updateRequest.primitiveContent.aCP_update_invalid.expirationCounter := v_expirationCounter; @@ -6401,8 +6418,6 @@ module OneM2M_Testcases_CSE_Release_1 { var XSD.NonNegativeInteger v_maxNrOfInstances := 5; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent := {subscription_update_invalid := m_contentUpdateSubscription_invalid}; v_updateRequest.primitiveContent.subscription_update_invalid.maxNrOfInstances := v_maxNrOfInstances; @@ -6420,8 +6435,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_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_CSE_DMR_UPD_010()); @@ -6453,7 +6466,7 @@ module OneM2M_Testcases_CSE_Release_1 { f_cse_updateResource(int3, v_containerIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_containerIndex), f_getOriginator(v_containerIndex)))); tc_ac.start; alt { @@ -6495,8 +6508,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_011() 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_CSE_DMR_UPD_011()); @@ -6533,7 +6544,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Test Body v_request := f_getUpdateRequestPrimitive(int4, v_contentInstanceIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -6578,8 +6589,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_012() 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_CSE_DMR_UPD_012()); @@ -6618,7 +6627,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request.to_ := v_request.to_ & "/" & c_resourceShortNameLatest; //<latest> - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -6663,8 +6672,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_013() 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_CSE_DMR_UPD_013()); @@ -6703,7 +6710,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request.to_ := v_request.to_ & "/" & c_resourceShortNameOldest; //<oldest> - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) -> value v_response { @@ -6751,8 +6758,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createAcpBase; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.accessControlPolicy.labels := v_labels_1; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels_2; @@ -6783,8 +6788,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.accessControlPolicyIDs := v_accessControlPolicyIDs_1; v_updateRequest.primitiveContent.container.accessControlPolicyIDs := v_accessControlPolicyIDs_2; @@ -6814,8 +6817,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.labels := v_labels_1; v_updateRequest.primitiveContent.container.labels := v_labels_2; @@ -6845,8 +6846,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize_1; v_updateRequest.primitiveContent.container.maxByteSize := v_maxByteSize_2; @@ -6876,8 +6875,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxInstanceAge := v_maxInstanceAge_1; v_updateRequest.primitiveContent.container.maxInstanceAge := v_maxInstanceAge_2; @@ -6907,8 +6904,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createContainerBase; var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.container.maxNrOfInstances := v_maxNrOfInstances_1; v_updateRequest.primitiveContent.container.maxNrOfInstances := v_maxNrOfInstances_2; @@ -6937,8 +6932,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_1; v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_2; @@ -6968,8 +6961,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_createRequest.primitiveContent.subscription.labels := v_labels_1; v_updateRequest.primitiveContent.subscription.labels := v_labels_2; @@ -7005,8 +6996,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.remoteCSE.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE @@ -7036,12 +7025,10 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_015_CSR_POA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; + var PoaList v_poaList := {f_getCompletePoA(PX_TS_AE2.mcaPortIn)}; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := v_poaList; v_ae1.start(f_CSE_DMR_UPD_015(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE @@ -7075,8 +7062,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.remoteCSE.nodeLink := v_nodeLink; v_ae1.start(f_CSE_DMR_UPD_015(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE @@ -7110,8 +7095,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.aE.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE @@ -7145,8 +7128,6 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; 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; @@ -7180,8 +7161,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.aE.appName := v_appName; v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -7210,12 +7189,10 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_015_AE_POA() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; + var PoaList v_poaList := {f_getCompletePoA(PX_TS_AE2.mcaPortIn)}; var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.aE.pointOfAccess := v_poaList; v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE v_ae1.done; @@ -7248,8 +7225,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container @@ -7283,8 +7258,6 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest, true));//Container v_ae1.done; @@ -7318,8 +7291,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.maxNrOfInstances := v_maxNrOfInstances; v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container @@ -7353,8 +7324,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.maxByteSize := v_maxByteSize; v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container @@ -7388,8 +7357,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.maxInstanceAge := v_maxInstanceAge; v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container @@ -7423,8 +7390,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int1, m_createAcpBase, v_updateRequest));//AccessControlPolicy @@ -7458,8 +7423,6 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest, true));//Subscription v_ae1.done; @@ -7493,8 +7456,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.subscription.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription v_ae1.done; @@ -7527,8 +7488,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.labels := v_labels; v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -7561,8 +7520,6 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createGroupBase, v_updateRequest, true));//Group v_ae1.done; @@ -7596,8 +7553,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.membersAccessControlPolicyIDs := v_membersAccessControlPolicyIDs; v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -7630,8 +7585,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.groupName := v_groupName; v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createGroupBase, v_updateRequest));//Group v_ae1.done; @@ -7671,8 +7624,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.remoteCSE.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE @@ -7706,8 +7657,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.remoteCSE.requestReachability := v_requestReachability; v_ae1.start(f_CSE_DMR_UPD_016(int16, m_createRemoteCSEBase, v_updateRequest));//Remote CSE @@ -7739,8 +7688,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.aE.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE @@ -7774,8 +7721,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.aE.requestReachability := v_requestReachability; v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE @@ -7809,8 +7754,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int3, m_createContainerBase, v_updateRequest));//Container @@ -7844,8 +7787,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int1, m_createAcpBase, v_updateRequest));//AccessControlPolicy @@ -7879,8 +7820,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.accessControlPolicy.privileges := v_privileges_1; v_ae1.start(f_CSE_DMR_UPD_016(int1, m_createAcpBase, v_updateRequest));//AccessControlPolicy v_ae1.done; @@ -7913,8 +7852,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.accessControlPolicy.selfPrivileges := v_privileges_1; v_ae1.start(f_CSE_DMR_UPD_016(int1, m_createAcpBase, v_updateRequest));//AccessControlPolicy v_ae1.done; @@ -7947,8 +7884,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.subscription.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int23, m_createSubscriptionBase, v_updateRequest));//Subscription @@ -7983,8 +7918,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_updateRequest.primitiveContent.subscription.notificationURI := v_notificationURI; v_ae1.start(f_CSE_DMR_UPD_016(int23, m_createSubscriptionBase, v_updateRequest));//Subscription @@ -8018,8 +7952,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.subscription.notificationContentType := v_notificationContentType; v_ae1.start(f_CSE_DMR_UPD_016(int23, m_createSubscriptionBase, v_updateRequest));//Subscription @@ -8053,8 +7985,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.expirationTime := v_expirationTime; v_ae1.start(f_CSE_DMR_UPD_016(int9, m_createGroupBase, v_updateRequest));//Group @@ -8088,8 +8018,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.maxNrOfMembers := v_maxNrOfMembers; v_ae1.start(f_CSE_DMR_UPD_016(int9, m_createGroupBase, v_updateRequest));//Group @@ -8123,8 +8051,6 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.group_.memberIDs := v_memberIDs; v_ae1.start(f_CSE_DMR_UPD_016(int9, m_createGroupBase, v_updateRequest));//Group @@ -8167,8 +8093,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_001_CNT() 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_DEL_001(int3, m_createContainerBase));//Container v_ae1.done; @@ -8181,8 +8105,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_001_GRP() 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_DEL_001(int9, m_createGroupBase));//Group v_ae1.done; @@ -8191,8 +8113,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_001_ACP() 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_DEL_001(int1, m_createAcpBase));//AccessControlPolicy v_ae1.done; @@ -8201,8 +8121,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_001_SUB() 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_DEL_001(int23, m_createSubscriptionBase));//Subscription v_ae1.done; @@ -8211,8 +8129,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_001_CIN() runs on AeSimu 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_DEL_001(int4, m_createContentInstanceBase));//ContentInstance v_ae1.done; @@ -8229,8 +8145,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_002_CNT() 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_DEL_002(int3, m_createContainerBase));//Container v_ae1.done; @@ -8239,8 +8153,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_002_GRP() 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_DEL_002(int9, m_createGroupBase));//Group v_ae1.done; @@ -8249,8 +8161,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_002_ACP() 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_DEL_002(int1, m_createAcpBase));//AccessControlPolicy v_ae1.done; @@ -8259,8 +8169,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_002_SUB() 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_DEL_002(int23, m_createSubscriptionBase));//Subscription v_ae1.done; @@ -8276,9 +8184,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_005() 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_CSE_DMR_DEL_005()); v_ae1.done; @@ -8311,7 +8217,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex))))); + f_send(e_mca_port, m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); tc_ac.start; alt { @@ -8334,7 +8240,7 @@ module OneM2M_Testcases_CSE_Release_1 { - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); tc_ac.start; alt { @@ -8376,8 +8282,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_006() 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_CSE_DMR_DEL_006()); @@ -8445,8 +8349,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_007() 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_CSE_DMR_DEL_007()); @@ -8485,7 +8387,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { @@ -8507,7 +8409,7 @@ module OneM2M_Testcases_CSE_Release_1 { f_checkAeSimuStatus(); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve((f_getResourceAddress(v_contentInstanceIndex_2)), f_getOriginator(v_contentInstanceIndex_2))))); + f_send(e_mca_port, m_request(m_retrieve((f_getResourceAddress(v_contentInstanceIndex_2)), f_getOriginator(v_contentInstanceIndex_2)))); tc_ac.start; alt { @@ -8539,8 +8441,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_DEL_009() 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_CSE_DMR_DEL_009()); @@ -8579,7 +8479,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { @@ -8601,7 +8501,7 @@ module OneM2M_Testcases_CSE_Release_1 { f_checkAeSimuStatus(); - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve((f_getResourceAddress(v_contentInstanceIndex_1)), f_getOriginator(v_contentInstanceIndex_1))))); + f_send(e_mca_port, m_request(m_retrieve((f_getResourceAddress(v_contentInstanceIndex_1)), f_getOriginator(v_contentInstanceIndex_1)))); tc_ac.start; alt { @@ -8633,161 +8533,7 @@ module OneM2M_Testcases_CSE_Release_1 { group Subscription_And_Notification { group Create { - - /** - * @desc Check that the IUT rejects the creation of the <subscription> resource when the target subscribed-to RESOURCE_TYPE resource is not subscribable. - * - */ - testcase TC_CSE_SUB_CRE_001_SUB() 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_CSE_SUB_CRE_001_SUB()); - - v_ae1.done; - - } - - function f_CSE_SUB_CRE_001_SUB() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//AE1 is registred; - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription resource is created - - v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_resourceIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int5203))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": <Subscription> Resource not subscribable"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Subscription successful whereas <Subscription> resource is not subscribable"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_resourceIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_CRE_001_SUB - - testcase TC_CSE_SUB_CRE_001_CIN() 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_CSE_SUB_CRE_001_CIN()); - - v_ae1.done; - - } - - function f_CSE_SUB_CRE_001_CIN() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_containerResourceIndex := -1; - var integer v_contentInstanceResourceIndex := -1; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var RequestPrimitive v_request; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerResourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex);//Container - - v_contentInstanceResourceIndex := f_cse_createResource(int4, m_createContentInstance(f_getResourceAddress(v_aeIndex), "Random Value"), v_containerResourceIndex);//ContentInstance - - v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_contentInstanceResourceIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int5203))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": <Subscription> Resource not subscribable"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Subscription successful whereas <Subscription> resource is not subscribable"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_contentInstanceResourceIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_CRE_001_CIN - + /** * @desc Check that the IUT rejects the creation of the <subscription> resource when the originator does not have privileges for retrieving the subscribed-to resource. * @@ -8795,8 +8541,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_CRE_002() 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_CSE_SUB_CRE_002()); @@ -8831,7 +8575,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -8875,8 +8619,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_CRE_003() 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_CSE_SUB_CRE_003()); @@ -8905,7 +8647,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request.primitiveContent.subscription.notificationURI := {"NotReachableNotificationURI"}; // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5204))) -> value v_response { //SUBSCRIPTION_VERIFICATION_INITIATION_FAILED @@ -8949,8 +8691,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_CRE_004() 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_CSE_SUB_CRE_004()); @@ -9013,8 +8753,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_CRE_005() 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_CSE_SUB_CRE_005()); @@ -9058,7 +8796,7 @@ module OneM2M_Testcases_CSE_Release_1 { vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentNotification)); // check if the notification is well received and if its content matchs - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -9098,8 +8836,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_UPD_001() 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_CSE_SUB_UPD_001()); @@ -9145,7 +8881,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request v_request.primitiveContent.aE.labels := v_labels_1; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -9186,8 +8922,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SUB_DEL_001() 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_CSE_SUB_DEL_001()); @@ -9233,7 +8967,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_notificationContent.notificationEvent := omit; vc_ae2.start(f_cse_notifyProcedure_subscriptionDeletionHandler(v_notificationContent)); // check that no notification is received - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { @@ -9288,8 +9022,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_CRE_001() 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_CSE_SEC_ACP_CRE_001()); @@ -9328,7 +9060,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_createRequest := f_getCreateRequestPrimitive(c_accessControlPolicyType, v_createRequest, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -9373,8 +9105,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_CRE_002() 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_CSE_SEC_ACP_CRE_002()); @@ -9413,7 +9143,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_createRequest := f_getCreateRequestPrimitive(c_accessControlPolicyType, v_createRequest, v_aeIndex);// CSE child resource - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -9459,8 +9189,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_CRE_003() 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_CSE_SEC_ACP_CRE_003()); @@ -9492,7 +9220,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_createRequest := f_getCreateRequestPrimitive(c_accessControlPolicyType, v_createRequest, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001, v_contentResponse))) -> value v_response { @@ -9544,8 +9272,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_CRE_004() 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_CSE_SEC_ACP_CRE_004()); @@ -9573,7 +9299,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body v_createRequest := f_getCreateRequestPrimitive(c_accessControlPolicyType, v_createRequest, -1); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { @@ -9623,8 +9349,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_UPD_001() 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_CSE_SEC_ACP_UPD_001()); @@ -9673,7 +9397,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest.primitiveContent.aE.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[v_acpIndex2].resource)}; v_updateRequest := f_getUpdateRequestPrimitive(int1, v_aeIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -9717,8 +9441,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_UPD_002() 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_CSE_SEC_ACP_UPD_002()); @@ -9767,7 +9489,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest.primitiveContent.aE.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[v_acpIndex2].resource)}; v_updateRequest := f_getUpdateRequestPrimitive(int1, v_aeIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { @@ -9816,8 +9538,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_001_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_001(m_createContainerBase)); v_ae1.done; @@ -9827,9 +9547,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; v_ae1.start(f_CSE_SEC_ACP_001(v_updateRequest)); v_ae1.done; @@ -9837,8 +9555,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_001_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_001(m_retrieve("Temporary", "Temporary"))); v_ae1.done; @@ -9846,8 +9562,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_001_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_001(m_delete("Temporary", "Temporary"))); v_ae1.done; @@ -9863,8 +9577,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_002_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_002(m_createContainerBase, int2001)); v_ae1.done; @@ -9876,25 +9588,19 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_002(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_002(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_002_UPD testcase TC_CSE_SEC_ACP_002_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_002(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; }//end TC_CSE_SEC_ACP_002_RET testcase TC_CSE_SEC_ACP_002_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_002(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -9910,8 +9616,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_003_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_003(m_createContainerBase, int2001)); v_ae1.done; @@ -9922,9 +9626,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; v_ae1.start(f_CSE_SEC_ACP_003(v_updateRequest, int2004)); v_ae1.done; @@ -9932,8 +9634,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_003_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_003(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -9941,8 +9641,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_003_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_003(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -9958,8 +9656,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_004_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_004(m_createContainerBase, int2001)); v_ae1.done; @@ -9970,9 +9666,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; v_ae1.start(f_CSE_SEC_ACP_004(v_updateRequest, int2004)); v_ae1.done; @@ -9980,8 +9674,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_004_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_004(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -9989,8 +9681,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_004_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_004(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10006,8 +9696,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_005_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_005(m_createContainerBase, int2001)); v_ae1.done; @@ -10019,16 +9707,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_005(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_005(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_005_UPD testcase TC_CSE_SEC_ACP_005_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_005(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10036,8 +9720,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_005_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_005(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10054,9 +9736,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_006_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_006(m_createContainerBase, int2001)); + v_ae1.start(f_CSE_SEC_ACP_006(m_createContainerBase, int2001)); v_ae1.done; }//end TC_CSE_SEC_ACP_006_CRE @@ -10066,16 +9746,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_006(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_006(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_006_UPD testcase TC_CSE_SEC_ACP_006_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_006(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10083,8 +9759,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_006_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_006(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10100,8 +9774,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_007_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_007(m_createContainerBase, int2001)); v_ae1.done; @@ -10113,16 +9785,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_007(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_007(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_007_UPD testcase TC_CSE_SEC_ACP_007_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_007(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10130,8 +9798,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_007_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_007(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10147,8 +9813,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_008_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_008(m_createContainerBase, int2001)); v_ae1.done; @@ -10160,16 +9824,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_008(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_008(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_008_UPD testcase TC_CSE_SEC_ACP_008_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_008(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10177,8 +9837,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_008_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_008(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10194,8 +9852,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_009_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_009(m_createContainerBase, int2001)); v_ae1.done; @@ -10207,16 +9863,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_009(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_009(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_009_UPD testcase TC_CSE_SEC_ACP_009_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_009(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10224,8 +9876,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_009_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_009(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10241,8 +9891,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_010_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_010(m_createContainerBase, int2001)); v_ae1.done; @@ -10254,25 +9902,19 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateAeBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_010(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_010(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_010_UPD testcase TC_CSE_SEC_ACP_010_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_010(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; }//end TC_CSE_SEC_ACP_010_RET testcase TC_CSE_SEC_ACP_010_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_010(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10288,8 +9930,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_011_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_011(m_createContainerBase, int2001)); v_ae1.done; @@ -10301,16 +9941,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_011(v_updateRequest, int2004)); + v_ae1.start(f_CSE_SEC_ACP_011(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_SEC_ACP_011_UPD testcase TC_CSE_SEC_ACP_011_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_011(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -10318,8 +9954,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_011_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_011(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -10335,8 +9969,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_SEC_ACP_012_CRE() runs on Tester system CseSystem { //Create 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_SEC_ACP_012(m_createContainerBase, int62)); v_ae1.done; @@ -10348,16 +9980,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_SEC_ACP_012(v_updateRequest, int59)); + v_ae1.start(f_CSE_SEC_ACP_012(v_updateRequest, int59)); v_ae1.done; }//end TC_CSE_SEC_ACP_012_UPD testcase TC_CSE_SEC_ACP_012_RET() runs on Tester system CseSystem { //Retrieve 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_SEC_ACP_012(m_retrieve("Temporary", "Temporary"), int61)); v_ae1.done; @@ -10365,8 +9993,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_SEC_ACP_012_DEL() runs on Tester system CseSystem { //Delete 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_SEC_ACP_012(m_delete("Temporary", "Temporary"), int55)); v_ae1.done; @@ -10389,8 +10015,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_001() 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_CSE_DIS_001()); @@ -10419,7 +10043,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex); v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); v_request := valueof(m_retrieveFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)){ @@ -10453,8 +10077,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_002() 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_CSE_DIS_002()); @@ -10487,7 +10109,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequest.primitiveContent.container.labels := v_labels; v_childResourceIndex := f_cse_createResource(c_containerResourceType, v_createRequest, v_resourceIndex); v_request := valueof(m_retrieveFilterUsageOptionLabel(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1, v_labels)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { @@ -10527,8 +10149,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_003() 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_CSE_DIS_003()); @@ -10560,7 +10180,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); //v_request := valueof(m_retrieveResourceFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1)); v_request := valueof(m_retrieveFilterUsageOptionLabel(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1, v_labels)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { @@ -10600,8 +10220,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_004() 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_CSE_DIS_004()); @@ -10632,7 +10250,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex); v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); v_request := valueof(m_retrieveDiscResTypeFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int2, int1)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { @@ -10673,8 +10291,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_005() 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_CSE_DIS_005()); @@ -10684,6 +10300,7 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_DIS_005() runs on AeSimu { // Local variables + var RequestPrimitive v_requestPrimitive := m_createContainerBase; var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var RequestPrimitive v_request; @@ -10703,14 +10320,16 @@ module OneM2M_Testcases_CSE_Release_1 { // Test adapter configuration // Preamble - v_acpAuxIndex := f_cse_preamble_createAcpAux(-, int31);//c_CRUDN) + v_acpAuxIndex := f_cse_preamble_createAcpAux(-, int61);//c_CRUDN) - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//AE1 is registred; + v_aeIndex := f_cse_preamble_registerAe();//AE1 is registred; - v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex); + v_requestPrimitive := f_setAcpId(v_requestPrimitive, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}); + + v_resourceIndex := f_cse_createResource(c_containerResourceType, v_requestPrimitive, v_aeIndex); v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); v_request := valueof(m_retrieveFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) { @@ -10744,8 +10363,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_006() 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_CSE_DIS_006()); @@ -10777,7 +10394,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := valueof(m_retrieveFilterUsageOption(f_getResourceAddress(v_aeIndex) & "/" & v_resourceId, f_getOriginator(v_resourceIndex), int1)); } - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { @@ -10812,8 +10429,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_007() 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_CSE_DIS_007()); @@ -10830,6 +10445,7 @@ module OneM2M_Testcases_CSE_Release_1 { var integer v_childResourceIndex := -1; const ResourceType c_containerResourceType := int3; var AttributeAux v_invalidAttribute; + var FilterCriteria v_invalidFilterCriteria; // Test control @@ -10843,9 +10459,11 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_aeIndex); v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); - v_request := valueof(m_retrieveFilterUsageOption(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), int1)); + v_invalidFilterCriteria := valueof(m_filterCriteria); + v_invalidFilterCriteria.sizeBelow := 1;//Whatever value, it will be overwritten by forceFields parameter + v_request := valueof(m_retrieveFilterCriteria(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex), v_invalidFilterCriteria)); v_invalidAttribute := {name := "filterCriteria.sizeBelow", value_ := "-1"}; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request, {v_invalidAttribute}))); + f_send(e_mca_port, m_request(v_request, {v_invalidAttribute})); tc_ac.start; alt { @@ -10885,8 +10503,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var FilterCriteria v_filterCriteria := valueof(m_filterCriteria); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_filterCriteria.createdBefore := "20171231T012345"; v_filterCriteria.createdAfter := "20181231T012345"; v_filterCriteria.filterUsage := int1; @@ -10902,8 +10519,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var FilterCriteria v_filterCriteria := valueof(m_filterCriteria); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_filterCriteria.unmodifiedSince := "20171231T012345"; v_filterCriteria.modifiedSince := "20181231T012345"; v_filterCriteria.filterUsage := int1; @@ -10919,8 +10535,6 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var FilterCriteria v_filterCriteria := valueof(m_filterCriteria); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_filterCriteria.stateTagSmaller := 1; v_filterCriteria.stateTagBigger := 2; v_filterCriteria.filterUsage := int1; @@ -10936,8 +10550,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var FilterCriteria v_filterCriteria := valueof(m_filterCriteria); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + v_filterCriteria.expireBefore := "20171231T012345"; v_filterCriteria.expireAfter := "20181231T012345"; v_filterCriteria.filterUsage := int1; @@ -10956,8 +10569,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DIS_009() 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_CSE_DIS_009()); @@ -10996,17 +10607,17 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(c_containerResourceType, v_createRequest, v_aeIndex); v_request := valueof(m_retrieveFilterUsageOptionLabel(f_getResourceAddress(v_aeIndex), f_getOriginator(v_resourceIndex), int1, v_labels)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responseDiscovery)) -> value v_response { tc_ac.stop; - if(ispresent(v_response.primitive.responsePrimitive.primitiveContent)){ - setverdict(fail, __SCOPE__ & ": Content is not empty"); + if(lengthof(v_response.primitive.responsePrimitive.primitiveContent.uRIList) != 0) { + setverdict(fail, __SCOPE__ & ": URI List is not empty"); } else { - setverdict(pass, __SCOPE__ & ": Content is empty"); + setverdict(pass, __SCOPE__ & ": URI List is empty"); } } [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { @@ -11042,8 +10653,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_001() 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_CSE_GMG_CRE_001()); @@ -11086,7 +10695,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { @@ -11131,8 +10740,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_002() 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_CSE_GMG_CRE_002()); @@ -11174,7 +10781,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5105))) -> value v_response { @@ -11217,8 +10824,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_003() 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_CSE_GMG_CRE_003()); @@ -11249,7 +10854,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -11286,8 +10891,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_004() 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_CSE_GMG_CRE_004()); @@ -11316,7 +10919,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -11355,8 +10958,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_005() 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_CSE_GMG_CRE_005()); @@ -11385,7 +10986,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -11435,8 +11036,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_006() 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_CSE_GMG_CRE_006()); @@ -11465,11 +11064,11 @@ module OneM2M_Testcases_CSE_Release_1 { v_containerIndex := f_cse_createResource(int3, m_createContainer("NotInitialized", "MyContainer"), v_aeIndex); v_groupIndex := f_cse_createResource(int9, m_createGroupBase, v_aeIndex); v_memberIDs := {f_getResourceId(vc_resourcesList[v_groupIndex].resource), f_getResourceId(vc_resourcesList[v_containerIndex].resource)}; - v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, -, -, -)); //Member type is set to container and consistencyStrategy is set to ABANDON MEMBER (default value) + v_createRequest := valueof(m_createGroup(2, v_memberIDs, omit, int3, int1, -, -)); //Member type is set to container and consistencyStrategy is set to ABANDON MEMBER (default value) v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { @@ -11519,8 +11118,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_CRE_007() 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_CSE_GMG_CRE_007()); @@ -11553,7 +11150,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_createRequest := f_getCreateRequestPrimitive(int9, v_createRequest, v_aeIndex); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_createRequest))); + f_send(e_mca_port, m_request(v_createRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4110))) -> value v_response { @@ -11586,14 +11183,12 @@ module OneM2M_Testcases_CSE_Release_1 { group Retrieve { /** - * @desc Check that the IUT generates a request primitive for each resource in memberIDs with a relative address appended to fanOutPoint that includes a virtual resource. + * @desc Check that the IUT performs a RETRIEVE request for each resource in memberIDs with a relative address appended to fanOutPoint that includes a virtual resource. * */ testcase TC_CSE_GMG_RET_001() 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_CSE_GMG_RET_001()); @@ -11644,7 +11239,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_fanoutPointAddress := f_getResourceAddress(v_groupIndex) & "/" & c_resourceShortNameFanOutPoint & "/" & c_resourceShortNameLatest; // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_fanoutPointAddress, f_getOriginator(v_aeIndex_1))))); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN + f_send(e_mca_port, m_request(m_retrieve(v_fanoutPointAddress, f_getOriginator(v_aeIndex_1)))); //TODO see if it is correct or if we have to use PX_SUPER_ADMIN tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { @@ -11699,8 +11294,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_001() 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_CSE_GMG_UPD_001()); @@ -11746,7 +11339,7 @@ module OneM2M_Testcases_CSE_Release_1 { // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int5105))) -> value v_response { @@ -11781,8 +11374,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_002() 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_CSE_GMG_UPD_002()); @@ -11821,7 +11412,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -11877,8 +11468,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_003() 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_CSE_GMG_UPD_003()); @@ -11913,7 +11502,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest)));// TODO see if the memberTypeValidated is present in the update response + f_send(e_mca_port, m_request(v_updateRequest));// TODO see if the memberTypeValidated is present in the update response tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -11965,8 +11554,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_004() 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_CSE_GMG_UPD_004()); @@ -12005,7 +11592,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest)));// TODO see if the memberTypeValidated is present in the update response + f_send(e_mca_port, m_request(v_updateRequest));// TODO see if the memberTypeValidated is present in the update response tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -12073,8 +11660,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_005() 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_CSE_GMG_UPD_005()); @@ -12107,14 +11692,14 @@ module OneM2M_Testcases_CSE_Release_1 { v_subGroupIndex := f_cse_createResource(int9, m_createGroupBase, v_aeIndex); v_memberId_1 := f_getResourceId(vc_resourcesList[v_containerIndex].resource); v_memberId_2 := f_getResourceId(vc_resourcesList[v_subGroupIndex].resource); - v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1}, omit, int3, omit), v_aeIndex); //Member type is set to Container (int3) and consistencyStrategy is set to ABANDON MEMBER (default value) + v_groupIndex := f_cse_createResource(int9, m_createGroup(2, {v_memberId_1}, omit, int3, int1), v_aeIndex); //Member type is set to Container (int3) and consistencyStrategy is set to ABANDON MEMBER (default value) v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_2, v_memberId_1}; v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -12184,8 +11769,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_006() 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_CSE_GMG_UPD_006()); @@ -12223,7 +11806,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4110))) -> value v_response { @@ -12257,8 +11840,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_007() 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_CSE_GMG_UPD_007()); @@ -12307,7 +11888,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_memberIDs := v_memberIDs & {f_getResourceId(vc_resourcesList[v_containerIndex_3].resource)}; v_request.primitiveContent.group_.memberIDs := v_memberIDs; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { @@ -12351,8 +11932,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_008() 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_CSE_GMG_UPD_008()); @@ -12391,7 +11970,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest := f_getUpdateRequestPrimitive(int9, v_groupIndex, v_updateRequest); //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_updateRequest))); + f_send(e_mca_port, m_request(v_updateRequest)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int6010))) -> value v_response { @@ -12435,8 +12014,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_009() 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_CSE_GMG_UPD_009()); @@ -12489,7 +12066,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_updateRequest.primitiveContent.group_.memberIDs := {v_memberId_1, v_memberId_2}; v_request := f_getUpdateRequestPrimitive(c_ResourceTypeGroup, v_groupIndex, v_updateRequest); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -12549,8 +12126,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_UPD_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_CSE_GMG_UPD_010()); @@ -12609,7 +12184,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_request.to_ := f_getResourceAddress(v_remoteCSEIndex); //Content set to <remoteCSE> resource containing onlineStatus := false; - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { @@ -12648,8 +12223,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_GMG_001_CRE() runs on Tester system CseSystem { //Create 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_GMG_001(m_createContainerBase, int2001)); v_ae1.done; @@ -12661,16 +12234,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_GMG_001(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_GMG_001_UPD testcase TC_CSE_GMG_001_RET() runs on Tester system CseSystem { //Retrieve 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_GMG_001(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -12678,8 +12247,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_001_DEL() runs on Tester system CseSystem { //Delete 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_GMG_001(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -12695,8 +12262,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_GMG_002_CRE() runs on Tester system CseSystem { //Create 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_GMG_002(m_createContainerBase, int62)); //c_RUDNDi v_ae1.done; @@ -12708,16 +12273,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_GMG_002(v_updateRequest, int59));//c_CRDNDi v_ae1.done; }//end TC_CSE_GMG_002_UPD testcase TC_CSE_GMG_002_RET() runs on Tester system CseSystem { //Retrieve 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_GMG_002(m_retrieve("Temporary", "Temporary"), int61));//c_CUDNDi v_ae1.done; @@ -12725,8 +12286,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_002_DEL() runs on Tester system CseSystem { //Delete 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_GMG_002(m_delete("Temporary", "Temporary"), int55)); //c_CRUNDi v_ae1.done; @@ -12742,8 +12301,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_GMG_003_CRE() runs on Tester system CseSystem { //Create 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_GMG_003(m_createContainerBase, int2001)); v_ae1.done; @@ -12755,16 +12312,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_GMG_003(v_updateRequest, int2004)); v_ae1.done; }//end TC_CSE_GMG_003_UPD testcase TC_CSE_GMG_003_RET() runs on Tester system CseSystem { //Retrieve 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_GMG_003(m_retrieve("Temporary", "Temporary"), int2000)); v_ae1.done; @@ -12772,8 +12325,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_003_DEL() runs on Tester system CseSystem { //Delete 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_GMG_003(m_delete("Temporary", "Temporary"), int2002)); v_ae1.done; @@ -12789,8 +12340,6 @@ module OneM2M_Testcases_CSE_Release_1 { */ testcase TC_CSE_GMG_004_CRE() runs on Tester system CseSystem { //Create 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_GMG_004(m_createContainerBase, int62)); //c_RUDNDi v_ae1.done; @@ -12802,16 +12351,12 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var Labels v_labels_1:= {"VALUE_1"}; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_ae1.start(f_CSE_GMG_004(v_updateRequest, int59));//c_CRDNDi v_ae1.done; }//end TC_CSE_GMG_004_UPD testcase TC_CSE_GMG_004_RET() runs on Tester system CseSystem { //Retrieve 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_GMG_004(m_retrieve("Temporary", "Temporary"), int61));//c_CUDNDi v_ae1.done; @@ -12819,8 +12364,6 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_GMG_004_DEL() runs on Tester system CseSystem { //Delete 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_GMG_004(m_delete("Temporary", "Temporary"), int55)); //c_CRUNDi v_ae1.done; @@ -12839,9 +12382,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template PrimitiveContent v_contentResponse; v_contentResponse.container := mw_contentContainer_rc1; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_GMG_005(m_createContainerBase, v_contentResponse, int2001)); + v_ae1.start(f_CSE_GMG_005(m_createContainerBase, v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_005_CRE @@ -12851,13 +12392,11 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var template PrimitiveContent v_contentResponse; var Labels v_labels_1:= {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainerBase; v_contentResponse.container.labels := ?; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_CSE_GMG_005(v_updateRequest, v_contentResponse, int2004)); + v_ae1.start(f_CSE_GMG_005(v_updateRequest, v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_005_UPD @@ -12865,11 +12404,9 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainerBase; - v_ae1.start(f_CSE_GMG_005(m_retrieve("Temporary", "Temporary"), v_contentResponse, int2000)); + v_ae1.start(f_CSE_GMG_005(m_retrieve("Temporary", "Temporary"), v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_005_RET @@ -12877,9 +12414,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; v_contentResponse.container := mw_contentContainerBase;// TODO see with wath should it be matched - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_GMG_005(m_delete("Temporary", "Temporary"), v_contentResponse, int2002)); + v_ae1.start(f_CSE_GMG_005(m_delete("Temporary", "Temporary"), v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_005_DEL @@ -12895,11 +12430,9 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainer_rc1; - v_ae1.start(f_CSE_GMG_006(m_createContainerBase, v_contentResponse, int2001)); + v_ae1.start(f_CSE_GMG_006(m_createContainerBase, v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_006_CRE @@ -12908,13 +12441,11 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_updateRequest := m_updateContainerBase; var template PrimitiveContent v_contentResponse; var Labels v_labels_1:= {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainerBase; v_contentResponse.container.labels := ?; v_updateRequest.primitiveContent.container.labels := v_labels_1; - v_ae1.start(f_CSE_GMG_006(v_updateRequest, v_contentResponse, int2004)); + v_ae1.start(f_CSE_GMG_006(v_updateRequest, v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_006_UPD @@ -12922,11 +12453,9 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainerBase; - v_ae1.start(f_CSE_GMG_006(m_retrieve("Temporary", "Temporary"), v_contentResponse, int2000)); + v_ae1.start(f_CSE_GMG_006(m_retrieve("Temporary", "Temporary"), v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_006_RET @@ -12934,11 +12463,9 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_contentResponse.container := mw_contentContainerBase;// TODO see with wath should it be matched - v_ae1.start(f_CSE_GMG_006(m_delete("Temporary", "Temporary"), v_contentResponse, int2002)); + v_ae1.start(f_CSE_GMG_006(m_delete("Temporary", "Temporary"), v_contentResponse)); v_ae1.done; }//end TC_CSE_GMG_006_DEL diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn index 1a4fa888438d8beece3cc4ca1d1684facd2f86c7..a561c351b66e4f5fa35a03c9412f888471420a79 100644 --- a/OneM2M_Testcases_CSE_Release_2.ttcn +++ b/OneM2M_Testcases_CSE_Release_2.ttcn @@ -5,9 +5,7 @@ * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). * All rights reserved. * - * @author ETSI - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 347 2017-08-11 08:48:20Z reinaortega $ + * @author oneM2M/ETSI * @desc Module containing test cases for oneM2M * */ @@ -19,7 +17,6 @@ module OneM2M_Testcases_CSE_Release_2 { import from OneM2M_TypesAndValues all; import from OneM2M_Pixits all; import from LibCommon_Time all; - import from OneM2M_Pics all; import from OneM2M_Functions all; import from OneM2M_PermutationFunctions all; import from XSD all; @@ -43,7 +40,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_request := valueof(m_delete(v_resourceAddress, PX_SUPER_AE_ID)); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); t_ac.start; alt { @@ -83,144 +80,307 @@ module OneM2M_Testcases_CSE_Release_2 { group Create { - } // end of group Create + group g_CSE_GEN_CRE_003 { - group Retrieve { - } // end of group Retrieve + /** + * @desc Check that the IUT accepts the creation of a <container> resource using shortcut structured resource identifier + * + */ + testcase TC_CSE_GEN_CRE_003_CSR() runs on Tester system CseSystem { + // Local variables - group Update { - } // end of group Update + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - group Delete { - } // end of group Delete + v_ae1.start(f_CSE_GEN_CRE_003(e_cseRelative)); + v_ae1.done; + } - } // end of group Generic + testcase TC_CSE_GEN_CRE_003_SPR() runs on Tester system CseSystem { + // Local variables - group Registration { + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - group Create{ + v_ae1.start(f_CSE_GEN_CRE_003(e_spRelative)); + v_ae1.done; + } + testcase TC_CSE_GEN_CRE_003_ABS() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_CRE_003(e_absolute)); + v_ae1.done; + } + + }// end of group g_CSE_GEN_CRE_003 + + group g_CSE_GEN_CRE_004 { + /** - * @desc Check that the IUT accepts an AE registration with the optional attribute OPTIONAL_ATTRIBUTE provided + * @desc Check that the IUT accepts the creation of a <container> resource using structured resource identifier with hybrid addressing. * */ - group g_CSE_REG_CRE_012 { + testcase TC_CSE_GEN_CRE_004_CSR() runs on Tester system CseSystem { + // Local variables - testcase TC_CSE_REG_CRE_012_AE_NL() runs on Tester system CseSystem { var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_ae1.start(f_CSE_GEN_CRE_004(e_cseRelative)); v_ae1.done; - v_create.primitiveContent.aE.nodeLink := "http://127.0.0.1/"; - v_ae1.start(f_CSE_REG_CRE_012(v_create)); + } + + testcase TC_CSE_GEN_CRE_004_SPR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_CRE_004(e_spRelative)); v_ae1.done; } - testcase TC_CSE_REG_CRE_012_AE_OR() runs on Tester system CseSystem { + testcase TC_CSE_GEN_CRE_004_ABS() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_ae1.start(f_CSE_GEN_CRE_004(e_absolute)); v_ae1.done; - v_create.primitiveContent.aE.ontologyRef := "MyOntologyRef"; - v_ae1.start(f_CSE_REG_CRE_012(v_create)); + } + + } // end of group g_CSE_GEN_CRE_004 + + } // end of group Create + + group Retrieve { + + group g_CSE_GEN_RET_003 { + + /** + * @desc Check that the IUT accepts the retrieval of a <container> resource using shortcut structured resource identifier + * + */ + testcase TC_CSE_GEN_RET_003_CSR() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_RET_003(e_cseRelative)); v_ae1.done; } + testcase TC_CSE_GEN_RET_003_SPR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_RET_003(e_spRelative)); + v_ae1.done; } + testcase TC_CSE_GEN_RET_003_ABS() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_GEN_RET_003(e_absolute)); + v_ae1.done; + } - /*testcase TC_CSE_REG_CRE_029() runs on CseSimu system CseSystem { + } // end of group g_CSE_GEN_RET_003 - var MsgIn v_response; - var RequestPrimitive v_request; - var RequestPrimitive v_createRequestPrimitive := valueof(m_createRemoteCSEBase); - var ResourceType v_resourceType := int16; + group g_CSE_GEN_RET_004 { - // Test control + /** + * @desc Check that the IUT accepts the retrieval of a <container> resource using structured resource identifier with hybrid addressing. + * + */ + testcase TC_CSE_GEN_RET_004_CSR() runs on Tester system CseSystem { + // Local variables - // Test component configuration - f_cf04Up(); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - // Test adapter configuration + v_ae1.start(f_CSE_GEN_RET_004(e_cseRelative)); + v_ae1.done; + } - // Preamble - v_request := f_getCreateRequestPrimitive(v_resourceType, v_createRequestPrimitive, -1); + testcase TC_CSE_GEN_RET_004_SPR() runs on Tester system CseSystem { + // Local variables - tc_ac.start; - alt { - [] mccPort.receive(mw_request(mw_createRemoteCSE(PX_CSE_ID,f_getResourceAddress(-1)))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource type remoteCSE created successfully"); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_RET_004(e_spRelative)); + v_ae1.done; } - [] mccPort.receive { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating resource type remoteCSE"); + + testcase TC_CSE_GEN_RET_004_ABS() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_RET_004(e_absolute)); + v_ae1.done; } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource type remoteCSE"); + + } // end of group g_CSE_GEN_RET_004 + + } // end of group Retrieve + + group Update { + + group g_CSE_GEN_UPD_003 { + + /** + * @desc Check that the IUT accepts the update of a <container> resource using shortcut structured resource identifier + * + */ + testcase TC_CSE_GEN_UPD_003_CSR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_UPD_003(e_cseRelative)); + v_ae1.done; } + + testcase TC_CSE_GEN_UPD_003_SPR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_UPD_003(e_spRelative)); + v_ae1.done; } - // Postamble - f_cse_postamble_deleteResourcesCSE(); + testcase TC_CSE_GEN_UPD_003_ABS() runs on Tester system CseSystem { + // Local variables - // Tear down - f_cf04Down(); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - }*/ + v_ae1.start(f_CSE_GEN_UPD_003(e_absolute)); + v_ae1.done; + } + } // end of group g_CSE_GEN_UPD_003 + + + group g_CSE_GEN_UPD_004 { + /** - * @desc Check that the IUT rejects the create request of <CSEBase> resource. + * @desc Check that the IUT accepts the update of a <container> resource using structured resource identifier with hybrid addressing.. * + */ + testcase TC_CSE_GEN_UPD_004_CSR() runs on Tester system CseSystem { + // Local variables - testcase TC_CSE_REG_CRE_027() runs on AeSimu system CseSystem { + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_GEN_UPD_004(e_cseRelative)); + v_ae1.done; + } + + testcase TC_CSE_GEN_UPD_004_SPR() runs on Tester system CseSystem { // Local variables - var RequestPrimitive v_request; - var integer v_cseBaseIndex := -1; - var ResourceType v_resourceType := int2; - // Test control + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - // Test component configuration - f_cf02Up(); + v_ae1.start(f_CSE_GEN_UPD_004(e_spRelative)); + v_ae1.done; + } - // Test adapter configuration + testcase TC_CSE_GEN_UPD_004_ABS() runs on Tester system CseSystem { + // Local variables - // Preamble - vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - // Test Body - f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, omit)); + v_ae1.start(f_CSE_GEN_UPD_004(e_absolute)); + v_ae1.done; + } - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": AE creation successful."); + } // end of group g_CSE_GEN_UPD_004 + + } // end of group Update + + group Delete { + + group g_CSE_GEN_DEL_003 { + + /** + * @desc Check that the IUT accepts the deletion of a <container> resource using shortcut structured resource identifier + * + */ + testcase TC_CSE_GEN_DEL_003_CSR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_DEL_003(e_cseRelative)); + v_ae1.done; } - [] mcaPort.receive { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while creating AE"); + + testcase TC_CSE_GEN_DEL_003_SPR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_DEL_003(e_spRelative)); + v_ae1.done; } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating AE"); + + testcase TC_CSE_GEN_DEL_003_ABS() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_DEL_003(e_absolute)); + v_ae1.done; } + + } // end of group g_CSE_GEN_DEL_003 + + + group g_CSE_GEN_DEL_004 { + + /** + * @desc Check that the IUT accepts the deletion of a <container> resource using structured resource identifier with hybrid addressing. + * + */ + testcase TC_CSE_GEN_DEL_004_CSR() runs on Tester system CseSystem { + // Local variables + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_GEN_DEL_004(e_cseRelative)); + v_ae1.done; } - // Postamble - f_cse_postamble_deleteResources(); + testcase TC_CSE_GEN_DEL_004_SPR() runs on Tester system CseSystem { + // Local variables - // Tear down - f_cf02Down(); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - }end TC_CSE_REG_CRE_027*/ + v_ae1.start(f_CSE_GEN_DEL_004(e_spRelative)); + v_ae1.done; + } + + testcase TC_CSE_GEN_DEL_004_ABS() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_GEN_DEL_004(e_absolute)); + v_ae1.done; + } + } // end of group g_CSE_GEN_DEL_004 + + } // end of group Delete + + } // end of group Generic + + group Registration { + + group Create{ /** * @desc Check that IUT accepts a CSE registration request with OPTIONAL_ATTRIBUTE attribute @@ -234,8 +394,6 @@ module OneM2M_Testcases_CSE_Release_2 { var RequestPrimitive v_request; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_request := valueof(m_createRemoteCSEBase); v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE v_request.primitiveContent.remoteCSE.resourceName := c_defaultRemoteCSEResourceName; @@ -255,8 +413,6 @@ module OneM2M_Testcases_CSE_Release_2 { var RequestPrimitive v_request; var template PrimitiveContent v_contentResponse; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_request := valueof(m_createRemoteCSEBase); v_request.primitiveContent.remoteCSE.cseType := int2; //MN_CSE v_request.primitiveContent.remoteCSE.expirationTime := "20301231T012345"; @@ -277,54 +433,10 @@ module OneM2M_Testcases_CSE_Release_2 { group Retrieve{ - /** - * @desc Check that the IUT accepts a retrieval request of <AE> resource with optional ATTRIBUTE - * - */ - - group g_CSE_REG_RET_004 { - - testcase TC_CSE_REG_RET_004_NL() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID); - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.aE.nodeLink := "http://127.0.0.1/"; - - v_contentResponse.aE := mw_contentAeBase; - v_contentResponse.aE.nodeLink := ?; - - v_ae1.start(f_CSE_REG_RET_004(v_createRequest,v_contentResponse)); - v_ae1.done; - } - - testcase TC_CSE_REG_RET_004_CSZ() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID); - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.aE.contentSerialization := {applicationxml}; - - v_contentResponse.aE := mw_contentAeBase; - v_contentResponse.aE.contentSerialization := ?; - - v_ae1.start(f_CSE_REG_RET_004(v_createRequest,v_contentResponse)); - v_ae1.done; - } - - } //end g_CSE_REG_RET_004 - }//end group Retrieve group Update{ - /** * @desc Check that the IUT accepts an update request of <remoteCSE> resource with OPTIONAL_ATTRIBUTE. * @@ -336,8 +448,6 @@ module OneM2M_Testcases_CSE_Release_2 { // Local variables var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_updateRequest.primitiveContent.remoteCSE.expirationTime := "20301231T012345"; @@ -350,8 +460,6 @@ module OneM2M_Testcases_CSE_Release_2 { // Local variables var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_updateRequest.primitiveContent.remoteCSE.requestReachability := true; @@ -362,14 +470,10 @@ module OneM2M_Testcases_CSE_Release_2 { } //end g_CSE_REG_UPD_002 - }// end group Update group Delete{ - - - }// end group Delete }//end Registration @@ -387,8 +491,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_DMR_001(v_createRequest)); //Create Container v_cse1.done; @@ -401,8 +503,6 @@ module OneM2M_Testcases_CSE_Release_2 { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_cse1.start(f_CSE_DMR_001(v_updateRequest)); //Update Container @@ -415,8 +515,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_DMR_001(m_retrieve("NotInitialized", "NotInitialized"))); //Retrieve Container v_cse1.done; @@ -427,8 +525,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_DMR_001(m_delete("NotInitialized", "NotInitialized"))); //Delete Container v_cse1.done; @@ -447,8 +543,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_002(v_createRequest)); //Create Container v_ae1.done; @@ -461,8 +555,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_DMR_002(v_updateRequest)); //Update Container @@ -475,8 +567,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_002(m_retrieve("NotInitialized", "NotInitialized"))); //Retrieve Container v_ae1.done; @@ -487,8 +577,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_002(m_delete("NotInitialized", "NotInitialized"))); //Delete Container v_ae1.done; @@ -503,84 +591,42 @@ module OneM2M_Testcases_CSE_Release_2 { * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource on the TARGET_RESOURCE_ADDRESS of type PARENT_RESOURCE_TYPE with resource name not provided * */ - testcase TC_CSE_DMR_CRE_001_SCH_CB() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_001_PCH_AE() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createScheduleBase; + var template RequestPrimitive v_createRequest := m_createPollingChannelBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int18, v_createRequest, -));//Schedule + + v_createRequest.primitiveContent.pollingChannel.resourceName := omit; + + v_ae1.start(f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAeAux(omit,omit)));//PollingChannel v_ae1.done; - + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ + if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){ setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); } } } - testcase TC_CSE_DMR_CRE_001_SCH_AE() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.schedule.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int18, v_createRequest, m_createAeAux(omit,omit)));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - - } - - testcase TC_CSE_DMR_CRE_001_SCH_SUB() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.schedule.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int18, v_createRequest, m_createSubscriptionBase));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - - } + } // end g_CSE_DMR_CRE_001 + + group g_CSE_DMR_CRE_002 { - testcase TC_CSE_DMR_CRE_001_PCH_AE() runs on Tester system CseSystem { + /** + * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with a non-existing resource name provided by AE + * + */ + testcase TC_CSE_DMR_CRE_002_PCH() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createPollingChannelBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - - v_createRequest.primitiveContent.pollingChannel.resourceName := omit; - - v_ae1.start(f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAeAux(omit,omit)));//PollingChannel + + v_ae1.start(f_CSE_DMR_CRE_002(int15, m_createPollingChannelBase));//Pollingchannel v_ae1.done; @@ -588,11967 +634,3368 @@ module OneM2M_Testcases_CSE_Release_2 { if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){ setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); + } else { + if(v_responsePrimitive.primitiveContent.pollingChannel.resourceName != c_defaultPollingChannelResourceName){ + setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not correct"); + } } } - - } - - testcase TC_CSE_DMR_CRE_001_SUB_SCH() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.subscription.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createScheduleBase));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } } - testcase TC_CSE_DMR_CRE_001_SUB_GRP() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_002_FLXC() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.subscription.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createGroupBase));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - } - - testcase TC_CSE_DMR_CRE_001_SUB_AEA() runs on Tester system CseSystem { - //Local variables - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var RequestPrimitive v_createAEAnnc := valueof(m_createAEAnnc(omit, omit, omit, PX_CSE1_ID)); - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int23, v_createRequest, int10002, v_createAEAnnc));//Subscription - v_cse1.done; + + v_ae1.start(f_CSE_DMR_CRE_002(int28, m_createGenericInterworkingServiceBase));//Specialization of FlexContainer + v_ae1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + if(not ispresent(v_responsePrimitive.primitiveContent.genericInterworkingService.resourceName)){ setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); + } else { + if(v_responsePrimitive.primitiveContent.flexContainer.resourceName != c_defaultGenericInterworkingServiceResourceName){ + setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); + } } - } + } } - testcase TC_CSE_DMR_CRE_001_CNT_AEA() runs on Tester system CseSystem { - //Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var ResponsePrimitive v_responsePrimitive; - var RequestPrimitive v_createAEAnnc := valueof(m_createAEAnnc(omit, omit, omit, PX_CSE1_ID)); - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int3, v_createRequest, int10002, v_createAEAnnc));//Container - v_cse1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.subscription.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } - - } + }// end group g_CSE_DMR_CRE_002 + + group g_CSE_DMR_CRE_003 { - testcase TC_CSE_DMR_CRE_001_GRP_AEA() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createGroupBase; - var ResponsePrimitive v_responsePrimitive; - var RequestPrimitive v_createAEAnnc := valueof(m_createAEAnnc(omit, omit, omit, PX_CSE1_ID)); - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int9, v_createRequest, int10002, v_createAEAnnc));//Group - v_cse1.done; + /** + * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource with an existing resource name provided by AE + * + */ + testcase TC_CSE_DMR_CRE_003_PCH() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.group_.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } + v_ae1.start(f_CSE_DMR_CRE_003(int15, m_createPollingChannelBase));//Pollingchannel + v_ae1.done; } - testcase TC_CSE_DMR_CRE_001_ACP_AEA() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createAcpBase; - var ResponsePrimitive v_responsePrimitive; - var RequestPrimitive v_createAEAnnc := valueof(m_createAEAnnc(omit, omit, omit, PX_CSE1_ID)); - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int1, v_createRequest, int10002, v_createAEAnnc));//Access Control Policy - v_cse1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } - } - - testcase TC_CSE_DMR_CRE_001_NOD_CB() runs on Tester system CseSystem { + }// end group g_CSE_DMR_CRE_003 + + group g_CSE_DMR_CRE_004 { + + /** + * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource when AE has no privileges + * + */ + testcase TC_CSE_DMR_CRE_004_PCH() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createNodeBase; - var ResponsePrimitive v_responsePrimitive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.node.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int14, v_createRequest, -));//Node - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.node.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - + v_ae1.start(f_CSE_DMR_CRE_004(int15, m_createPollingChannelBase));//Pollingchannel + v_ae1.done; } - testcase TC_CSE_DMR_CRE_001_MGC_CB() runs on Tester system CseSystem { + }// end group g_CSE_DMR_CRE_004 + + group g_CSE_DMR_CRE_006 { + + /** + * @desc Check that the IUT returns a default value to RW ATTRIBUTE in the response of a RESOURCE_TYPE resource CREATE Request where no a RW ATTRIBUTE is provided by AE + * + */ + testcase TC_CSE_DMR_CRE_006_CNT_MNI() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createMgmtCmdBase; + var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.mgmtCmd.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int12, v_createRequest, -));//Management Command - v_ae1.done; - + + v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest)); + v_ae1.done; + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.mgmtCmd.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - + if(not ispresent(v_responsePrimitive.primitiveContent.container.maxNrOfInstances)){ + setverdict(fail, __SCOPE__, ": Error, maxNrOfInstances attribute not provided"); + } + } } - - testcase TC_CSE_DMR_CRE_001_LCP_CB() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_006_CNT_MBS() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createLocationPolicyBase; + var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.locationPolicy.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int10, v_createRequest, -));//Location Policy + + v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest)); v_ae1.done; - + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.locationPolicy.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - + if(not ispresent(v_responsePrimitive.primitiveContent.container.maxByteSize)){ + setverdict(fail, __SCOPE__, ": Error, maxByteSize attribute not provided"); + } + } + } - - testcase TC_CSE_DMR_CRE_001_STCG_CB() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_006_CNT_MIA() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createStatsConfigBase; + var template RequestPrimitive v_createRequest := m_createContainerBase; var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + - v_createRequest.primitiveContent.statsConfig.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int22, v_createRequest, -));//Stats Config - v_ae1.done; - + v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest)); + v_ae1.done; + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.statsConfig.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } + if(not ispresent(v_responsePrimitive.primitiveContent.container.maxInstanceAge)){ + setverdict(fail, __SCOPE__, ": Error, maxInstanceAge attribute not provided"); + } + } } - testcase TC_CSE_DMR_CRE_001_STCL_CB() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createStatsCollectBase; - var ResponsePrimitive v_responsePrimitive; + }// end group g_CSE_DMR_CRE_006 + + group g_CSE_DMR_CRE_007 { + + /** + * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource + * + */ + testcase TC_CSE_DMR_CRE_007_CNT_CIN() runs on Tester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequestContainer := m_createContainerBase; + var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase; + var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase; + const integer c_maxNumberOfInstances := 1; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.statsCollect.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int21, v_createRequest, -));//Stats Collect + v_createRequestContainer.primitiveContent.container.maxNrOfInstances := c_maxNumberOfInstances; + v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; //Resource 2 + + v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.statsCollect.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - } + + }// end group g_CSE_DMR_CRE_007 + + group g_CSE_DMR_CRE_008 { - testcase TC_CSE_DMR_CRE_001_MSSP_CB() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createM2mServiceSubscriptionProfileBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.m2mServiceSubscriptionProfile.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int11, v_createRequest, -));//Subscription Profile + /** + * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource + * + */ + testcase TC_CSE_DMR_CRE_008_CNT_CIN() runs on Tester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequestContainer := m_createContainerBase; + var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase; + var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase; + const integer c_maxByteSize := 10; + const XSD.String c_primitiveContent1 := "Content1"; + const XSD.String c_primitiveContent2 := "Content2"; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize; + v_createRequestContentInstance1.primitiveContent.contentInstance.content := c_primitiveContent1; //ContentInstance 1 + v_createRequestContentInstance2.primitiveContent.contentInstance.content := c_primitiveContent2; //ContentInstance 2 + v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; //ContentInstance 2 + + v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.m2mServiceSubscriptionProfile.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - } + + }// end group g_CSE_DMR_CRE_008 + - testcase TC_CSE_DMR_CRE_001_ASAR_CB() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createServiceSubscribedAppRuleBase; - var ResponsePrimitive v_responsePrimitive; + group g_CSE_DMR_CRE_013 { + + /** + * @desc Check that the IUT rejects the CREATE Request of a RESOURCE_TYPE resource with error “NOT_ACCEPTABLE†when contentSize exceeds maxByteSize of the PARENT_RESOURCE_TYPE + * + */ + testcase TC_CSE_DMR_CRE_013_CNT_CIN() runs on Tester system CseSystem { + // Local variables + var template RequestPrimitive v_createRequestContainer := m_createContainerBase; + var template RequestPrimitive v_createRequestContentInstance := m_createContentInstanceBase; + const integer c_maxByteSize := 1; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_createRequest.primitiveContent.serviceSubscribedAppRule.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int19, v_createRequest, -));//Service Subscribed App + + v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize; + + v_ae1.start(f_CSE_DMR_CRE_013(int3, v_createRequestContainer, int4, v_createRequestContentInstance));//ContentInstance under Container v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.serviceSubscribedAppRule.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } - } - } + + }// end group g_CSE_DMR_CRE_013 + + group g_CSE_DMR_CRE_015 { - testcase TC_CSE_DMR_CRE_001_TS_CB() runs on Tester system CseSystem { + /** + * @desc Check that the IUT returns successfully after a CREATE request an empty content of created resource when the ResultContent set to 0 (Nothing) + * + */ + testcase TC_CSE_DMR_CRE_015_CNT() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_ae1.start(f_CSE_DMR_CRE_015(int3, m_createContainerBase));//Container v_ae1.done; - v_createRequest.primitiveContent.timeSeries.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int29, v_createRequest, -));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } - } - - testcase TC_CSE_DMR_CRE_001_TS_AE() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_015_GRP() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_DMR_CRE_015(int9, m_createGroupBase));//Group v_ae1.done; - v_createRequest.primitiveContent.timeSeries.resourceName := omit; - - v_ae1.start(f_CSE_DMR_CRE_001(int29, v_createRequest, m_createAeAux(omit,omit)));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } - } - testcase TC_CSE_DMR_CRE_001_TS_CSR() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_015_ACP() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int29, v_createRequest, -, -));//TimeSeries - v_cse1.done; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_DMR_CRE_015(int1, m_createAcpBase));//AccessControlPolicy + v_ae1.done; } - - testcase TC_CSE_DMR_CRE_001_TS_AEA() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_015_SUB() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var RequestPrimitive v_createAEAnnc := valueof(m_createAEAnnc(omit, omit, omit, PX_CSE1_ID)); - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_001_cseSimu(int29, v_createRequest, int10002, v_createAEAnnc));//TimeSeries - v_cse1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_DMR_CRE_015(int23, m_createSubscriptionBase));//Subscription + v_ae1.done; } - testcase TC_CSE_DMR_CRE_001_TSI_TS() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_015_PCH() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var ResponsePrimitive v_responsePrimitive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_ae1.start(f_CSE_DMR_CRE_015(int15, m_createPollingChannelBase));//PollingChannel v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.resourceName := omit; - v_ae1.start(f_CSE_DMR_CRE_001(int30, v_createRequest, m_createTimeSeriesBase));//TimeSeriesInstance - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeriesInstance.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } - } - } - } // end g_CSE_DMR_CRE_001 - - group g_CSE_DMR_CRE_002 { + } // end g_CSE_DMR_CRE_015 + + group g_CSE_DMR_CRE_016 { /** - * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with a non-existing resource name provided by AE + * @desc Check that the IUT returns successfully after a CREATE request only hierarchichal address of the created resource when the Result Content is set to 2 (hierarchical address) * */ - testcase TC_CSE_DMR_CRE_002_SCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_016_CNT() runs on Tester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.uRI := mw_contentContainer_rc2; + + v_ae1.start(f_CSE_DMR_CRE_016(int3, m_createContainerBase, v_contentResponse));//Container v_ae1.done; - - v_ae1.start(f_CSE_DMR_CRE_002(int18, m_createScheduleBase));//Schedule + } + + testcase TC_CSE_DMR_CRE_016_GRP() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_contentResponse.uRI := mw_contentGroup_rc2; + + v_ae1.start(f_CSE_DMR_CRE_016(int9, m_createGroupBase, v_contentResponse));//Group v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.schedule.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } else { - if(v_responsePrimitive.primitiveContent.schedule.resourceName != c_defaultScheduleResourceName){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not correct"); - } - } - } } - testcase TC_CSE_DMR_CRE_002_PCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_016_ACP() runs on Tester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; 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_CRE_002(int15, m_createPollingChannelBase));//Pollingchannel - v_ae1.done; + + v_contentResponse.uRI := mw_contentAcp_rc2; - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.pollingChannel.resourceName)){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not provided"); - } else { - if(v_responsePrimitive.primitiveContent.pollingChannel.resourceName != c_defaultPollingChannelResourceName){ - setverdict(fail, __SCOPE__ & ": Error, resourceName attribute not correct"); - } - } - } + v_ae1.start(f_CSE_DMR_CRE_016(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy + v_ae1.done; } - - testcase TC_CSE_DMR_CRE_002_TS() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_016_SUB() runs on Tester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.uRI := mw_contentSubscription_rc2; + + v_ae1.start(f_CSE_DMR_CRE_016(int23, m_createSubscriptionBase, v_contentResponse));//Subscription v_ae1.done; - v_ae1.start(f_CSE_DMR_CRE_002(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } else { - if(v_responsePrimitive.primitiveContent.timeSeries.resourceName != c_defaultTimeSeriesResourceName){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); - } - } - } } - testcase TC_CSE_DMR_CRE_002_FLXC() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_016_PCH() runs on Tester system CseSystem { // Local variables - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.uRI := mw_contentPollingChannel_rc2; + + v_ae1.start(f_CSE_DMR_CRE_016(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel v_ae1.done; - v_ae1.start(f_CSE_DMR_CRE_002(int28, m_createGenericInterworkingServiceBase));//Specialization of FlexContainer - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.genericInterworkingService.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); - } else { - if(v_responsePrimitive.primitiveContent.flexContainer.resourceName != c_defaultGenericInterworkingServiceResourceName){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not correct"); - } - } - } } - - }// end group g_CSE_DMR_CRE_002 - - group g_CSE_DMR_CRE_003 { + } // end g_CSE_DMR_CRE_016 + + group g_CSE_DMR_CRE_017 { /** - * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource with an existing resource name provided by AE + * @desc Check that the IUT returns successfully after a CREATE request only attributes and hierarchichal address of the created resource when Result Content is set 3 (attributes and hierarchichal address) * */ - testcase TC_CSE_DMR_CRE_003_SCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_017_CNT() runs on Tester system CseSystem { // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.resource := mw_contentContainer_rc3; + + v_ae1.start(f_CSE_DMR_CRE_017(int3, m_createContainerBase, v_contentResponse));//Container v_ae1.done; + } - v_ae1.start(f_CSE_DMR_CRE_003(int18, m_createScheduleBase));//Schedule + testcase TC_CSE_DMR_CRE_017_GRP() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_contentResponse.resource := mw_contentGroup_rc3; + + v_ae1.start(f_CSE_DMR_CRE_017(int9, m_createGroupBase, v_contentResponse));//Group v_ae1.done; } - testcase TC_CSE_DMR_CRE_003_PCH() runs on Tester system CseSystem { - // Local variables + testcase TC_CSE_DMR_CRE_017_ACP() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.resource := mw_contentAcp_rc3; + + v_ae1.start(f_CSE_DMR_CRE_017(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy v_ae1.done; - - v_ae1.start(f_CSE_DMR_CRE_003(int15, m_createPollingChannelBase));//Pollingchannel + } + + testcase TC_CSE_DMR_CRE_017_SUB() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_contentResponse.resource := mw_contentSubscription_rc3; + + v_ae1.start(f_CSE_DMR_CRE_017(int23, m_createSubscriptionBase, v_contentResponse));//Subscription v_ae1.done; } - testcase TC_CSE_DMR_CRE_003_TS() runs on Tester system CseSystem { - // Local variables + testcase TC_CSE_DMR_CRE_017_PCH() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; 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_CRE_003(int29, m_createTimeSeriesBase));//TimeSeries + + v_contentResponse.resource := mw_contentPollingChannel_rc3; + + v_ae1.start(f_CSE_DMR_CRE_017(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel v_ae1.done; } - - }// end group g_CSE_DMR_CRE_003 + } // end g_CSE_DMR_CRE_017 - group g_CSE_DMR_CRE_004 { + group g_CSE_DMR_CRE_018 { /** - * @desc Check that the IUT rejects the creation of a RESOURCE_TYPE resource when AE has no privileges + * @desc Check that the IUT rejects a CREATE request when the ResultContent is set to RESULT_CONTENT * */ - testcase TC_CSE_DMR_CRE_004_SCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_018_RCN_4() runs on Tester system CseSystem { // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_ae1.start(f_CSE_DMR_CRE_018(int4));//ResultContent = 4 (attributes and child resources) v_ae1.done; + } - v_ae1.start(f_CSE_DMR_CRE_004(int18, m_createScheduleBase));//Schedule + testcase TC_CSE_DMR_CRE_018_RCN_5() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_DMR_CRE_018(int5));//ResultContent = 5 (attributes and child resources references) v_ae1.done; } - testcase TC_CSE_DMR_CRE_004_PCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_018_RCN_6() 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_CRE_004(int15, m_createPollingChannelBase));//Pollingchannel + + v_ae1.start(f_CSE_DMR_CRE_018(int6));//ResultContent = 6 (child resources references) v_ae1.done; } - - testcase TC_CSE_DMR_CRE_004_TS() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_018_RCN_8() 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_CRE_004(int29, m_createTimeSeriesBase));//TimeSeries + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_DMR_CRE_018(int8));//ResultContent = 8 (child resources) v_ae1.done; } + } // end g_CSE_DMR_CRE_018 - }// end group g_CSE_DMR_CRE_004 - - group g_CSE_DMR_CRE_006 { - + group g_CSE_DMR_CRE_019 { /** - * @desc Check that the IUT returns a default value to RW ATTRIBUTE in the response of a RESOURCE_TYPE resource CREATE Request where no a RW ATTRIBUTE is provided by AE + * @desc Check that the IUT returns successfully only attributes of TARGET_RESOURCE_ADDRESS resource when the ResultContent set to 1 (Attributes) * */ - testcase TC_CSE_DMR_CRE_006_CNT_MNI() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_019_CNT() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_contentResponse.container := mw_contentContainer_rc1; + + v_ae1.start(f_CSE_DMR_CRE_019(int3, m_createContainerBase, v_contentResponse));//Container v_ae1.done; - v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest)); - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.container.maxNrOfInstances)){ - setverdict(fail, __SCOPE__, ": Error, maxNrOfInstances attribute not provided"); - } - } } - - testcase TC_CSE_DMR_CRE_006_CNT_MBS() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_019_GRP() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var ResponsePrimitive v_responsePrimitive; - 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_CRE_006(int3, v_createRequest)); + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_contentResponse.group_ := mw_contentGroup_rc1; + + v_ae1.start(f_CSE_DMR_CRE_019(int9, m_createGroupBase, v_contentResponse));//Group v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.container.maxByteSize)){ - setverdict(fail, __SCOPE__, ": Error, maxByteSize attribute not provided"); - } - } - } - - testcase TC_CSE_DMR_CRE_006_CNT_MIA() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_019_ACP() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerBase; - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + v_ae1.start(f_CSE_DMR_CRE_019(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy v_ae1.done; - - v_ae1.start(f_CSE_DMR_CRE_006(int3, v_createRequest)); - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.container.maxInstanceAge)){ - setverdict(fail, __SCOPE__, ": Error, maxInstanceAge attribute not provided"); - } - } } - testcase TC_CSE_DMR_CRE_006_TS_MNI() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_019_SUB() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.subscription := mw_contentSubscription_rc1; + + v_ae1.start(f_CSE_DMR_CRE_019(int23, m_createSubscriptionBase, v_contentResponse));//Subscription v_ae1.done; - v_ae1.start(f_CSE_DMR_CRE_006(int29, v_createRequest)); - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.maxNrOfInstances)){ - setverdict(fail, __SCOPE__, ": Error, maxNrOfInstances attribute not provided"); - } - } } - - testcase TC_CSE_DMR_CRE_006_TS_MBS() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - 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_CRE_006(int29, v_createRequest)); - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.maxByteSize)){ - setverdict(fail, __SCOPE__, ": Error, maxByteSize attribute not provided"); - } - } - - } - - testcase TC_CSE_DMR_CRE_006_TS_MIA() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_CRE_019_PCH() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + + v_contentResponse.pollingChannel := mw_contentPollingChannel_rc1; + + v_ae1.start(f_CSE_DMR_CRE_019(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel v_ae1.done; - v_ae1.start(f_CSE_DMR_CRE_006(int29, v_createRequest)); - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeries.maxInstanceAge)){ - setverdict(fail, __SCOPE__, ": Error, maxInstanceAge attribute not provided"); - } - } } - - }// end group g_CSE_DMR_CRE_006 - - group g_CSE_DMR_CRE_007 { + } // end g_CSE_DMR_CRE_019 + + group g_CSE_DMR_CRE_020 { + /** - * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource + * @desc Check that the IUT returns successfully only modified attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 9 (modified attributes) * */ - testcase TC_CSE_DMR_CRE_007_CNT_CIN() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequestContainer := m_createContainerBase; - var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase; - const integer c_maxNumberOfInstances := 1; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestContainer.primitiveContent.container.maxNrOfInstances := c_maxNumberOfInstances; - v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; //Resource 2 - - v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_007_TS_TSI() runs on Tester system CseSystem { - //Local variables - var template RequestPrimitive v_createRequestTimeSeries := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestTimeSeriesInstance1 := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestTimeSeriesInstance2 := m_createTimeSeriesInstanceBase; - const integer c_maxNumberOfInstances := 1; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + testcase TC_CSE_DMR_CRE_020_CNT() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestTimeSeries.primitiveContent.timeSeries.maxNrOfInstances := c_maxNumberOfInstances; - v_createRequestTimeSeriesInstance2.primitiveContent.timeSeriesInstance.resourceName := c_defaultTimeSeriesInstanceResourceName & "2"; //Resource 2 - - v_ae1.start(f_CSE_DMR_CRE_007(int29, v_createRequestTimeSeries, int30, v_createRequestTimeSeriesInstance1, v_createRequestTimeSeriesInstance2, c_defaultTimeSeriesInstanceResourceName));//TimeSeriesInstance under TimeSeries + v_contentResponse.container := mw_contentContainer_rc1; + //Provided attributes should not be returned unless modified + v_contentResponse.container.resourceName := omit; + + v_ae1.start(f_CSE_DMR_CRE_020(int3, m_createContainerBase, v_contentResponse));//Container v_ae1.done; } - - }// end group g_CSE_DMR_CRE_007 - - group g_CSE_DMR_CRE_008 { - /** - * @desc Checks that the IUT accepts a newly created RESOURCE_TYPE when the currentNrOfInstances exceeds the field value set in maxNrOfInstances in the PARENT_RESOURCE_TYPE resource by removing enough of the oldest RESOURCE_TYPE resources to allow the creation of the new RESOURCE_TYPE resource - * - */ - testcase TC_CSE_DMR_CRE_008_CNT_CIN() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequestContainer := m_createContainerBase; - var template RequestPrimitive v_createRequestContentInstance1 := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestContentInstance2 := m_createContentInstanceBase; - const integer c_maxByteSize := 10; - const XSD.String c_primitiveContent1 := "Content1"; - const XSD.String c_primitiveContent2 := "Content2"; + testcase TC_CSE_DMR_CRE_020_GRP() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize; - v_createRequestContentInstance1.primitiveContent.contentInstance.content := c_primitiveContent1; //ContentInstance 1 - v_createRequestContentInstance2.primitiveContent.contentInstance.content := c_primitiveContent2; //ContentInstance 2 - v_createRequestContentInstance2.primitiveContent.contentInstance.resourceName := c_defaultContentInstanceResourceName & "2"; //ContentInstance 2 - - v_ae1.start(f_CSE_DMR_CRE_007(int3, v_createRequestContainer, int4, v_createRequestContentInstance1, v_createRequestContentInstance2, c_defaultContentInstanceResourceName));//ContentInstance under Container + + v_contentResponse.group_ := mw_contentGroup_rc1; + //Provided attributes should not be returned unless modified + v_contentResponse.group_.resourceName := omit; + v_contentResponse.group_.maxNrOfMembers := omit; + v_contentResponse.group_.memberIDs := omit; + + v_ae1.start(f_CSE_DMR_CRE_020(int9, m_createGroupBase, v_contentResponse));//Group v_ae1.done; } - - testcase TC_CSE_DMR_CRE_008_TS_TSI() runs on Tester system CseSystem { - //Local variables - var template RequestPrimitive v_createRequestTimeSeries := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestTimeSeriesInstance1 := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestTimeSeriesInstance2 := m_createTimeSeriesInstanceBase; - const integer c_maxByteSize := 10; - const XSD.String c_primitiveContent1 := "Content1"; - const XSD.String c_primitiveContent2 := "Content2"; + + testcase TC_CSE_DMR_CRE_020_ACP() runs on Tester system CseSystem { + // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestTimeSeries.primitiveContent.container.maxByteSize := c_maxByteSize; - v_createRequestTimeSeriesInstance1.primitiveContent.timeSeriesInstance.content := c_primitiveContent1; //ContentInstance 1 - v_createRequestTimeSeriesInstance2.primitiveContent.timeSeriesInstance.content := c_primitiveContent2; //ContentInstance 2 - v_createRequestTimeSeriesInstance2.primitiveContent.timeSeriesInstance.resourceName := c_defaultTimeSeriesInstanceResourceName & "2"; //ContentInstance 2 - - v_ae1.start(f_CSE_DMR_CRE_008(int29, v_createRequestTimeSeries, int30, v_createRequestTimeSeriesInstance1, v_createRequestTimeSeriesInstance2, c_defaultTimeSeriesInstanceResourceName));//TimeSeriesInstance under TimeSeries + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + //Provided attributes should not be returned unless modified + v_contentResponse.accessControlPolicy.resourceName := omit; + v_contentResponse.accessControlPolicy.privileges := omit; + v_contentResponse.accessControlPolicy.selfPrivileges := omit; + + v_ae1.start(f_CSE_DMR_CRE_020(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy v_ae1.done; } - }// end group g_CSE_DMR_CRE_008 - - group g_CSE_DMR_CRE_012 { - - /** - * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute OPTIONAL_ATTRIBUTE provided - * - */ - testcase TC_CSE_DMR_CRE_012_CNT_ET() runs on Tester system CseSystem { + testcase TC_CSE_DMR_CRE_020_SUB() runs on Tester system CseSystem { // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.expirationTime := "20301231T012345"; - v_ae1.start(f_CSE_DMR_CRE_012(int3, v_createRequest, c_optionalAttribute)); + v_contentResponse.subscription := mw_contentSubscription_rc1; + //Provided attributes should not be returned unless modified + v_contentResponse.subscription.resourceName := omit; + v_contentResponse.subscription.notificationURI := omit; + + v_ae1.start(f_CSE_DMR_CRE_020(int23, m_createSubscriptionBase, v_contentResponse));//Subscription v_ae1.done; - } - testcase TC_CSE_DMR_CRE_012_CIN_ET() runs on Tester system CseSystem {//TODO + testcase TC_CSE_DMR_CRE_020_PCH() runs on Tester system CseSystem { // Local variables + var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.expirationTime := "20301231T012345"; - v_ae1.start(f_CSE_DMR_CRE_012(int4, v_createRequest, c_optionalAttribute)); + v_contentResponse.pollingChannel := mw_contentPollingChannel_rc1; + //Provided attributes should not be returned unless modified + v_contentResponse.pollingChannel.resourceName := omit; + + v_ae1.start(f_CSE_DMR_CRE_020(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel v_ae1.done; } + } // end g_CSE_DMR_CRE_020 - testcase TC_CSE_DMR_CRE_012_CIN_OR() runs on Tester system CseSystem {//TODO - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - const AttributeList c_optionalAttribute := {"ontologyRef"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.ontologyRef := "MyOntologyRef"; - - v_ae1.start(f_CSE_DMR_CRE_012(int4, v_createRequest, c_optionalAttribute)); - v_ae1.done; - - } + }//end group Create + + group Retrieve { - testcase TC_CSE_DMR_CRE_012_ACP_ET() runs on Tester system CseSystem { + group g_CSE_DMR_RET_001 { + + /** + * @desc Check that the IUT returns successfully the TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_RET_001_PCH() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.expirationTime := "20301231T012345"; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var ResponsePrimitive v_responsePrimitive; + var template PrimitiveContent v_contentResponse; + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - v_ae1.start(f_CSE_DMR_CRE_012(int1, v_createRequest, c_optionalAttribute)); + v_ae1.start(f_CSE_DMR_RET_001(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel v_ae1.done; } - testcase TC_CSE_DMR_CRE_012_SUB_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.expirationTime := "20301231T012345"; - - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); - v_ae1.done; - - } + } // end g_CSE_DMR_RET_001 + + + group g_CSE_DMR_RET_020 { - testcase TC_CSE_DMR_CRE_012_SUB_ENC() runs on Tester system CseSystem { + /** + * @desc Check that the IUT rejects a RETRIEVE Request target to TARGET_RESOURCE_ADDRESS resource when the Result Content set to RESULT_CONTENT + * + */ + testcase TC_CSE_DMR_RET_020_RCN_0() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"eventNotificationCriteria"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -)); - - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_RET_020(int3, m_createContainerBase, int0));//ResultContent = 0 (nothing) v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_EXC() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_020_RCN_2() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"expirationCounter"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.expirationCounter := 1; - - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_RET_020(int3, m_createContainerBase, int2));//ResultContent = 2 (hierarchical address) v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_GPI() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_020_RCN_3() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"groupID"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.groupID := "MyGroupID"; - - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_RET_020(int3, m_createContainerBase, int3));//ResultContent = 3 (attributes and hierarchichal address) v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_NFU() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_020_RCN_9() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"notificationForwardingURI"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationForwardingURI := "MyForwardingURI"; - - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_RET_020(int3, m_createContainerBase, int9));//ResultContent = 9 (modified attributes) v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_BN() runs on Tester system CseSystem { + + } // end g_CSE_DMR_RET_020 + + group g_CSE_DMR_RET_021 { + + /** + * @desc Check that the IUT returns successfully only attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 1 (attributes) + * + */ + testcase TC_CSE_DMR_RET_021_CNT() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"batchNotify"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.batchNotify := {0, "PT1S"}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.container := mw_contentContainer_rc1; + + v_ae1.start(f_CSE_DMR_RET_021(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; } - - testcase TC_CSE_DMR_CRE_012_SUB_RL() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_021_GRP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"rateLimit"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.rateLimit := {0, omit}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := mw_contentGroup_rc1; + + v_ae1.start(f_CSE_DMR_RET_021(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_PSN() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_021_ACP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"preSubscriptionNotify"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.preSubscriptionNotify := 1; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + v_ae1.start(f_CSE_DMR_RET_021(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_PN() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_021_PCH() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"pendingNotification"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.pendingNotification := int1; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + v_ae1.start(f_CSE_DMR_RET_021(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel v_ae1.done; } - - testcase TC_CSE_DMR_CRE_012_SUB_NSP() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_021_SUB() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"notificationStoragePriority"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationStoragePriority := 1; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.subscription := mw_contentSubscription_rc1; + + v_ae1.start(f_CSE_DMR_RET_021(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription v_ae1.done; - } - testcase TC_CSE_DMR_CRE_012_SUB_LN() runs on Tester system CseSystem { + } // end g_CSE_DMR_RET_021 + + group g_CSE_DMR_RET_022 { + + /** + * @desc Check that the IUT returns successfully only attributes and child resources of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 4 (attributes and child resources) + * + */ + testcase TC_CSE_DMR_RET_022_CNT() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"latestNotify"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.latestNotify := true; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.container := mw_contentContainer_rc4; + + v_ae1.start(f_CSE_DMR_RET_022(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_NCT() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_022_GRP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"notificationContentType"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationContentType := int1; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := mw_contentGroup_rc4; + + v_ae1.start(f_CSE_DMR_RET_022(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_NEC() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_022_ACP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"notificationEventCat"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationEventCat := {alt_1 := 100}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.accessControlPolicy := mw_contentAcp_rc4; + + v_ae1.start(f_CSE_DMR_RET_022(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_SUB_SU() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_022_PCH() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - const AttributeList c_optionalAttribute := {"subscriberURI"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.subscriberURI := "NotInitialized"; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + v_ae1.start(f_CSE_DMR_RET_022(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TS_ACPI() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_022_SUB() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"accessControlPolicyIDs"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.accessControlPolicyIDs := {"NotInitialized"}; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + + var template PrimitiveContent v_contentResponse; + v_contentResponse.subscription := mw_contentSubscription_rc4; + + v_ae1.start(f_CSE_DMR_RET_022(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription v_ae1.done; } - testcase TC_CSE_DMR_CRE_012_TS_ET() runs on Tester system CseSystem { + } // end g_CSE_DMR_RET_022 + + group g_CSE_DMR_RET_023 { + + /** + * @desc Check that the IUT returns successfully only attributes and child resource references of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 5 (attributes and child resource references) + * + */ + testcase TC_CSE_DMR_RET_023_CNT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.expirationTime := "20301231T012345"; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + + var template PrimitiveContent v_contentResponse; + v_contentResponse.container := mw_contentContainer_rc5; + + v_ae1.start(f_CSE_DMR_RET_023(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TS_LBL() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_023_GRP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"labels"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.labels := {"MyLabel"}; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := mw_contentGroup_rc5; + + v_ae1.start(f_CSE_DMR_RET_023(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TS_CR() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_023_ACP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var AttributeList v_optionalAttribute := {"creator"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.creator := "NullValue"; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, v_optionalAttribute)); + + var template PrimitiveContent v_contentResponse; + v_contentResponse.accessControlPolicy := mw_contentAcp_rc5; + + v_ae1.start(f_CSE_DMR_RET_023(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; + } - } - - testcase TC_CSE_DMR_CRE_012_TS_MNI() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_023_PCH() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"maxNrOfInstances"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxNrOfInstances := 0; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.pollingChannel := mw_contentPollingChannelBase; + + v_ae1.start(f_CSE_DMR_RET_023(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TS_MBS() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_023_SUB() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"maxByteSize"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.subscription := mw_contentSubscription_rc5; + + v_ae1.start(f_CSE_DMR_RET_023(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxByteSize := 0; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TS_MIA() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"maxInstanceAge"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxInstanceAge := 0; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); - v_ae1.done; - - } - testcase TC_CSE_DMR_CRE_012_TS_PEI() runs on Tester system CseSystem { + } // end g_CSE_DMR_RET_023 + + group g_CSE_DMR_RET_024 { + + /** + * @desc Check that the IUT returns successfully only child resource references of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 6 (child resource references) + * + */ + testcase TC_CSE_DMR_RET_024_CNT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"periodicInterval"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.periodicInterval := 0; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.container := mw_contentContainer_rc6; + + v_ae1.start(f_CSE_DMR_RET_024(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; + } - } - - testcase TC_CSE_DMR_CRE_012_TS_MDD() runs on Tester system CseSystem { + testcase TC_CSE_DMR_RET_024_GRP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"missingDataDetect"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataDetect := true; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := mw_contentGroup_rc6; + + v_ae1.start(f_CSE_DMR_RET_024(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; - - } - - testcase TC_CSE_DMR_CRE_012_TS_MDN() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_RET_024_ACP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"missingDataMaxNr"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataMaxNr := 0; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.accessControlPolicy := mw_contentAcp_rc6; + + v_ae1.start(f_CSE_DMR_RET_024(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; - - } - - testcase TC_CSE_DMR_CRE_012_TS_MDT() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_RET_024_SUB() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"missingDataDetectTimer"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataDetectTimer := 0; + var template PrimitiveContent v_contentResponse; + v_contentResponse.subscription := mw_contentSubscription_rc6; - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + v_ae1.start(f_CSE_DMR_RET_024(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription v_ae1.done; - - } + } - testcase TC_CSE_DMR_CRE_012_TS_OR() runs on Tester system CseSystem { + } // end g_CSE_DMR_RET_024 + + group g_CSE_DMR_RET_025 { + + /** + * @desc Check that the IUT returns successfully only child resources of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 8 (child resources) + * + */ + testcase TC_CSE_DMR_RET_025_CNT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - const AttributeList c_optionalAttribute := {"ontologyRef"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.ontologyRef := "MyOntologyRef"; - - v_ae1.start(f_CSE_DMR_CRE_012(int29, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.container := mw_contentContainer_rc8; + + v_ae1.start(f_CSE_DMR_RET_025(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TSI_ET() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_025_GRP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - const AttributeList c_optionalAttribute := {"expirationTime"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.expirationTime := "20301231T012345"; - - v_ae1.start(f_CSE_DMR_CRE_012(int30, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := mw_contentGroup_rc8; + + v_ae1.start(f_CSE_DMR_RET_025(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TSI_LBL() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_025_ACP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - const AttributeList c_optionalAttribute := {"labels"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.labels := {"MyLabel"}; - - v_ae1.start(f_CSE_DMR_CRE_012(int30, v_createRequest, c_optionalAttribute)); + var template PrimitiveContent v_contentResponse; + v_contentResponse.accessControlPolicy := mw_contentAcp_rc8; + + v_ae1.start(f_CSE_DMR_RET_025(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_012_TSI_SNR() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_RET_025_SUB() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - const AttributeList c_optionalAttribute := {"labels"}; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.sequenceNr := 0; + var template PrimitiveContent v_contentResponse; + v_contentResponse.subscription := mw_contentSubscription_rc8; - v_ae1.start(f_CSE_DMR_CRE_012(int30, v_createRequest, c_optionalAttribute)); + v_ae1.start(f_CSE_DMR_RET_025(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription v_ae1.done; - } - - }// end group g_CSE_DMR_CRE_012 - - group g_CSE_DMR_CRE_013 { + + } // end g_CSE_DMR_RET_025 + + }//end group Retrieve + + group Update { + group g_CSE_DMR_UPD_001 { /** - * @desc Check that the IUT rejects the CREATE Request of a RESOURCE_TYPE resource with error “NOT_ACCEPTABLE†when contentSize exceeds maxByteSize of the PARENT_RESOURCE_TYPE + * @desc Check that the IUT updates successfully the value of the attribute ATTRIBUTE_NAME of the TARGET_RESOURCE_ADDRESS resource * */ - testcase TC_CSE_DMR_CRE_013_CNT_CIN() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_createRequestContainer := m_createContainerBase; - var template RequestPrimitive v_createRequestContentInstance := m_createContentInstanceBase; - const integer c_maxByteSize := 1; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestContainer.primitiveContent.container.maxByteSize := c_maxByteSize; - - v_ae1.start(f_CSE_DMR_CRE_013(int3, v_createRequestContainer, int4, v_createRequestContentInstance));//ContentInstance under Container - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_013_TS_TSI() runs on Tester system CseSystem { - //Local variables - var template RequestPrimitive v_createRequestTimeSeries := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestTimeSeriesInstance := m_createTimeSeriesInstanceBase; - const integer c_maxByteSize := 1; + testcase TC_CSE_DMR_UPD_001_PCH_LBL() runs on Tester system CseSystem { + // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + var Labels v_labels_1 := {"VALUE_1"}; + var Labels v_labels_2 := {"VALUE_2"}; + var template RequestPrimitive v_createRequest := m_createPollingChannelBase; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + var ResponsePrimitive v_responsePrimitive; + var PrimitiveContent v_primitiveContentRetrieveResource; + v_createRequest.primitiveContent.pollingChannel.labels := v_labels_1; + v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_2; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequestTimeSeries.primitiveContent.timeSeries.maxByteSize := c_maxByteSize; - - v_ae1.start(f_CSE_DMR_CRE_013(int29, v_createRequestTimeSeries, int30, v_createRequestTimeSeriesInstance));//TimeSeriesInstance under TimeSeries + v_ae1.start(f_CSE_DMR_UPD_001(int15, v_createRequest, v_updateRequest));//PollingChannel v_ae1.done; + + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { + if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_2){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") + } + } + } + + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + + //Check that the resource has been udpated correctly + if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { + if(v_primitiveContentRetrieveResource.pollingChannel.labels != v_labels_2){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") + } + } + } } + - }// end group g_CSE_DMR_CRE_013 - - group g_CSE_DMR_CRE_014 { + } // end g_CSE_DMR_UPD_001 + group g_CSE_DMR_UPD_002 { + /** - * @desc Check that the IUT updates the currentByteSize attribute in a PARENT_RESOURCE_TYPE when a new RESOURCE_TYPE is created. + * @desc Check that the IUT adds successfully the attribute ATTRIBUTE_NAME to the TARGET_RESOURCE_ADDRESS resource * */ - testcase TC_CSE_DMR_CRE_014_TS_TSI() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_002_PCH_LBL() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_parentResourceRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_childResourceRequest := m_createTimeSeriesInstanceBase;//Default content: "AnyValue" (8 bytes length) - var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - const integer c_maxByteSize := 512; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_parentResourceRequest.primitiveContent.timeSeries.maxByteSize := c_maxByteSize; - - v_ae1.start(f_CSE_DMR_CRE_014(int29, v_parentResourceRequest, int30, v_childResourceRequest)); + + var Labels v_labels_1 := {"VALUE_1"}; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + var ResponsePrimitive v_responsePrimitive; + var PrimitiveContent v_primitiveContentRetrieveResource; + v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_1; + + v_ae1.start(f_CSE_DMR_UPD_002(int15, m_createPollingChannelBase,v_updateRequest));//PollingChannel v_ae1.done; - + + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { + if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_1){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") + } + } + } + + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + + //Check that the resource has been udpated correctly + if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { + if(v_primitiveContentRetrieveResource.pollingChannel.labels != v_labels_1){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") + } + } + } } + + } // end g_CSE_DMR_UPD_002 - }// end group g_CSE_DMR_CRE_014 - - group g_CSE_DMR_CRE_015 { + group g_CSE_DMR_UPD_003 { /** - * @desc Check that the IUT returns successfully after a CREATE request an empty content of created resource when the ResultContent set to 0 (Nothing) + * @desc Check that the IUT deletes successfully the attribute ATTRIBUTE_NAME from the TARGET_RESOURCE_ADDRESS resource * */ - testcase TC_CSE_DMR_CRE_015_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_003_PCH_LBL() 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_CRE_015(int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_015_GRP() runs on Tester system CseSystem { - // Local variables + var Labels v_labels_1 := {"VALUE_1"}; + var Labels v_labels_2 := {"To be deleted"}; + var AttributeAux_list v_nullFields; + var ResponsePrimitive v_responsePrimitive; + var template RequestPrimitive v_createRequest := m_createPollingChannelBase; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + var PrimitiveContent v_primitiveContentRetrieveResource; + v_createRequest.primitiveContent.pollingChannel.labels := v_labels_1; + v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_2; - 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_CRE_015(int9, m_createGroupBase));//Group + v_nullFields := {{"labels", omit}}; + + v_ae1.start(f_CSE_DMR_UPD_003(int15, v_createRequest, v_updateRequest, v_nullFields));//PollingChannel v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_015_ACP() 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_CRE_015(int1, m_createAcpBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_015_SCH() runs on Tester system CseSystem { - // Local variables + + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { + if(ispresent(v_responsePrimitive.primitiveContent.pollingChannel.labels)){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") + } + } + } - 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_CRE_015(int18, m_createScheduleBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_015_PCH() runs on Tester system CseSystem { - // Local variables + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - 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_CRE_015(int15, m_createPollingChannelBase));//PollingChannel - v_ae1.done; + //Check that the resource has been udpated correctly + if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { + if(ispresent(v_primitiveContentRetrieveResource.pollingChannel.labels)) { + if(not(match(v_primitiveContentRetrieveResource.pollingChannel.labels,{""}))){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") + } + } + } + } } - testcase TC_CSE_DMR_CRE_015_SUB() 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_CRE_015(int23, m_createSubscriptionBase));//Subscription - v_ae1.done; - } + } // end g_CSE_DMR_UPD_003 - } // end g_CSE_DMR_CRE_015 - - group g_CSE_DMR_CRE_016 { + + group g_CSE_DMR_UPD_007{ /** - * @desc Check that the IUT returns successfully after a CREATE request only hierarchichal address of the created resource when the Result Content is set to 2 (hierarchical address) + * @desc Check that the IUT responds with an error when the AE tries to update a non-RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource * */ - testcase TC_CSE_DMR_CRE_016_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_007_PCH_CT() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.uRI := mw_contentContainer_rc2; - - v_ae1.start(f_CSE_DMR_CRE_016(int3, m_createContainerBase, v_contentResponse));//Container + var Timestamp v_creationTime := "21001231T012345"; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + var PrimitiveContent v_primitiveContentRetrieveResource; + v_updateRequest.primitiveContent := {pollingChannel_update_invalid := m_contentUpdatePollingChannel_invalid}; + v_updateRequest.primitiveContent.pollingChannel_update_invalid.creationTime := v_creationTime; + + v_ae1.start(f_CSE_DMR_UPD_007(int15, m_createPollingChannelBase, v_updateRequest));//PollingChannel v_ae1.done; + + if(getverdict == pass){ + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has NOT been udpated + if(ischosen(v_primitiveContentRetrieveResource.pollingChannel_update_invalid)) { + if(v_primitiveContentRetrieveResource.pollingChannel_update_invalid.creationTime == v_creationTime){ + setverdict(fail, __SCOPE__ & ": Error: Creation Time attribute updated") + } + } + } } - - testcase TC_CSE_DMR_CRE_016_GRP() runs on Tester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.uRI := mw_contentGroup_rc2; - v_ae1.start(f_CSE_DMR_CRE_016(int9, m_createGroupBase, v_contentResponse));//Group - v_ae1.done; - } + } // end g_CSE_DMR_UPD_007 + + group g_CSE_DMR_UPD_008{ - testcase TC_CSE_DMR_CRE_016_ACP() runs on Tester system CseSystem { + /** + * @desc Check that the IUT responds with an error when the AE tries to delete a mandatory RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource + * + */ + testcase TC_CSE_DMR_UPD_008_PCH_ET() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.uRI := mw_contentAcp_rc2; + var Timestamp v_expirationTime := "21001231T012345"; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + var AttributeAux_list v_nullFields; + var PrimitiveContent v_primitiveContentRetrieveResource; + v_nullFields := {{"expirationTime", omit}}; - v_ae1.start(f_CSE_DMR_CRE_016(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_016_SCH() runs on Tester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_updateRequest.primitiveContent.pollingChannel.expirationTime := v_expirationTime; + + v_ae1.start(f_CSE_DMR_UPD_008(int15, m_createPollingChannelBase, v_updateRequest, v_nullFields));//PollingChannel v_ae1.done; - - v_contentResponse.uRI := mw_contentSchedule_rc2; - v_ae1.start(f_CSE_DMR_CRE_016(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; + if(getverdict == pass){ + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has NOT been udpated + if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { + if(v_primitiveContentRetrieveResource.pollingChannel.expirationTime == v_expirationTime){ + setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") + } + } + } } - testcase TC_CSE_DMR_CRE_016_PCH() runs on Tester system CseSystem { + } // end g_CSE_DMR_UPD_008 + + group g_CSE_DMR_UPD_009{ + + /** + * @desc Check that the IUT responds with an error when the AE tries to update an attribute of a TARGET_RESOURCE_ADDRESS resource which does not exist + * + */ + testcase TC_CSE_DMR_UPD_009_PCH_EXC() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.uRI := mw_contentPollingChannel_rc2; + var XSD.PositiveInteger v_expirationCounter := 1; + var template RequestPrimitive v_createRequest := m_createPollingChannelBase; + var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; + v_updateRequest.primitiveContent := {pollingChannel_update_invalid := m_contentUpdatePollingChannel_invalid}; - v_ae1.start(f_CSE_DMR_CRE_016(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel + v_updateRequest.primitiveContent.pollingChannel_update_invalid.expirationCounter := v_expirationCounter; + + v_ae1.start(f_CSE_DMR_UPD_009(int15, v_createRequest, v_updateRequest));//PollingChannel v_ae1.done; } - testcase TC_CSE_DMR_CRE_016_SUB() runs on Tester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.uRI := mw_contentSubscription_rc2; - - v_ae1.start(f_CSE_DMR_CRE_016(int23, m_createSubscriptionBase, v_contentResponse));//Subscription - v_ae1.done; - } + } // end g_CSE_DMR_UPD_009 + + group g_CSE_DMR_UPD_010{ - testcase TC_CSE_DMR_CRE_016_TS() runs on Tester system CseSystem { + /** + * @desc Check that the stateTag attribute of a RESOURCE_TYPE resource is increased when an update operation has been performed on its child resource + * + */ + testcase TC_CSE_DMR_UPD_010_CNT() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + var template RequestPrimitive v_createRequest := m_createContainerBase; + var Labels v_labels_1:= {"VALUE_1"}; + var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.uRI := mw_contentTimeSeries_rc2; - - v_ae1.start(f_CSE_DMR_CRE_016(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries + + v_updateRequest.primitiveContent.container.labels := v_labels_1; + + v_ae1.start(f_CSE_DMR_UPD_010(int3, v_createRequest, v_updateRequest));//Container v_ae1.done; + + if(getverdict == pass){ + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that stateTag has been incremented + if(ischosen(v_primitiveContentRetrieveResource.container)) { + if(v_primitiveContentRetrieveResource.container.stateTag == 1){ + setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); + }else{ + setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); + } + } + } } + + } // end g_CSE_DMR_UPD_010 - } // end g_CSE_DMR_CRE_016 - - group g_CSE_DMR_CRE_017 { + group g_CSE_DMR_UPD_011{ /** - * @desc Check that the IUT returns successfully after a CREATE request only attributes and hierarchichal address of the created resource when Result Content is set 3 (attributes and hierarchichal address) + * @desc Check that the IUT rejects the UPDATE Request of an existing RESOURCE_TYPE resource with error “OPERATION_NOT_ALLOWED†* */ - testcase TC_CSE_DMR_CRE_017_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_011_CNT_CNI() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.resource := mw_contentContainer_rc3; - - v_ae1.start(f_CSE_DMR_CRE_017(int3, m_createContainerBase, v_contentResponse));//Container + var template RequestPrimitive v_updateRequest := m_updateContentInstanceBase; + var Labels v_labels:= {"LABEL"}; + var template RequestPrimitive v_createParentRequest := m_createContainerBase; + var template RequestPrimitive v_createChildRequest := m_createContentInstanceBase; + var PrimitiveContent v_primitiveContentRetrieveResource; + + v_updateRequest.primitiveContent.contentInstance.labels := v_labels; + + v_ae1.start(f_CSE_DMR_UPD_011(int3, v_createParentRequest, int4, v_createChildRequest, v_updateRequest));//ContentInstance under Container v_ae1.done; + + if(getverdict == pass){ + v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Check that the resource has NOT been udpated + if(ischosen(v_primitiveContentRetrieveResource.contentInstance)) { + if(v_primitiveContentRetrieveResource.contentInstance.labels == v_labels){ + setverdict(fail, __SCOPE__ & ": Error: Labels attribute updated") + } + } + } } - testcase TC_CSE_DMR_CRE_017_GRP() runs on Tester system CseSystem { + } // end g_CSE_DMR_UPD_011 + + group g_CSE_DMR_UPD_014 { + + /** + * @desc Check that the IUT updates successfully the value of the optional attribute OPTIONAL_ATTRIBUTE of the RESOURCE_TYPE resource. + * + */ + testcase TC_CSE_DMR_UPD_014_ACP_ET() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.resource := mw_contentGroup_rc3; - - v_ae1.start(f_CSE_DMR_CRE_017(int9, m_createGroupBase, v_contentResponse));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_017_ACP() runs on Tester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var Timestamp v_expirationTime_1 := "20301231T012345"; + var Timestamp v_expirationTime_2 := "20401020T012345"; + var template RequestPrimitive v_createRequest := m_createAcpBase; + var template RequestPrimitive v_updateRequest := m_updateAcpBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_1; + v_updateRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int1, v_createRequest, v_updateRequest));//ACP v_ae1.done; - - v_contentResponse.resource := mw_contentAcp_rc3; - v_ae1.start(f_CSE_DMR_CRE_017(int1, m_createAcpBase,v_contentResponse));//AccessControlPolicy - v_ae1.done; + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { + if(v_responsePrimitive.primitiveContent.accessControlPolicy.expirationTime != v_expirationTime_2){ + setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") + } + } + } + } + } - - testcase TC_CSE_DMR_CRE_017_SCH() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_UPD_014_CNT_ET() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var Timestamp v_expirationTime_1 := "20301231T012345"; + var Timestamp v_expirationTime_2 := "20401020T012345"; + var ResponsePrimitive v_responsePrimitive; + + var template RequestPrimitive v_createRequest := m_createContainerBase; + var template RequestPrimitive v_updateRequest := m_updateContainerBase; + v_createRequest.primitiveContent.container.expirationTime := v_expirationTime_1; + v_updateRequest.primitiveContent.container.expirationTime := v_expirationTime_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int3, v_createRequest, v_updateRequest));//Container v_ae1.done; - - v_contentResponse.resource := mw_contentSchedule_rc3; - v_ae1.start(f_CSE_DMR_CRE_017(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.container)) { + if(v_responsePrimitive.primitiveContent.container.expirationTime != v_expirationTime_2){ + setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") + } + } + } + } } - - testcase TC_CSE_DMR_CRE_017_PCH() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_UPD_014_CNT_OR() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var XSD.AnyURI v_ontologyRef_1 := "MyOntologyRef_1"; + var XSD.AnyURI v_ontologyRef_2 := "MyOntologyRef_2"; + var ResponsePrimitive v_responsePrimitive; + + var template RequestPrimitive v_createRequest := m_createContainerBase; + var template RequestPrimitive v_updateRequest := m_updateContainerBase; + v_createRequest.primitiveContent.container.ontologyRef := v_ontologyRef_1; + v_updateRequest.primitiveContent.container.ontologyRef := v_ontologyRef_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int3, v_createRequest, v_updateRequest));//Container v_ae1.done; - - v_contentResponse.resource := mw_contentPollingChannel_rc3; - v_ae1.start(f_CSE_DMR_CRE_017(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel - v_ae1.done; + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.container)) { + if(v_responsePrimitive.primitiveContent.container.ontologyRef != v_ontologyRef_2){ + setverdict(fail, __SCOPE__ & ": Error: OntologyRef attribute not updated correctly") + } + } + } + } } - testcase TC_CSE_DMR_CRE_017_SUB() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_ACPI() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.resource := mw_contentSubscription_rc3; + var AcpType v_accessControlPolicyIDs_1 := {"NotInitialized_1"}; + var AcpType v_accessControlPolicyIDs_2 := {"NotInitialized_2"}; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_1; + v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_2; - v_ae1.start(f_CSE_DMR_CRE_017(int23, m_createSubscriptionBase, v_contentResponse));//Subscription + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_017_TS() runs on Tester system CseSystem { - // Local variables - var template PrimitiveContent v_contentResponse; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.resource := mw_contentTimeSeries_rc3; + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != v_accessControlPolicyIDs_2){ + setverdict(fail, __SCOPE__ & ": Error: AccessControlPolicyIDs attribute not updated correctly") + } + } + } + } - v_ae1.start(f_CSE_DMR_CRE_017(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries - v_ae1.done; } - - } // end g_CSE_DMR_CRE_017 - - group g_CSE_DMR_CRE_019 { - testcase TC_CSE_DMR_CRE_019_CNTA_AEA() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_BN() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createContainerAnncBase; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var BatchNotify v_batchNotify_1 := {1, "PT1S"}; + var BatchNotify v_batchNotify_2 := {2, "PT1S"}; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.containerAnnc.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_019(int10003, v_createRequest));//ContainerAnnc - v_cse1.done; + v_createRequest.primitiveContent.subscription.batchNotify := v_batchNotify_1; + v_updateRequest.primitiveContent.subscription.batchNotify := v_batchNotify_2; - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.containerAnnc.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription + v_ae1.done; + + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.batchNotify != v_batchNotify_2){ + setverdict(fail, __SCOPE__ & ": Error: EventNotificationCriteria attribute not updated correctly") + } + } } - } - } + } - testcase TC_CSE_DMR_CRE_019_GRPA_AEA() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_014_SUB_ENC() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createGroupAnncBase; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + var EventNotificationCriteria v_eventNotificationCriteria_1 := valueof(m_eventNotificationCriteria({int1}, -)); + var EventNotificationCriteria v_eventNotificationCriteria_2 := valueof(m_eventNotificationCriteria({int2}, -)); + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := v_eventNotificationCriteria_1; + v_updateRequest.primitiveContent.subscription.eventNotificationCriteria := v_eventNotificationCriteria_2; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.groupAnnc.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_019(int10009, v_createRequest));//GroupAnnc - v_cse1.done; + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription + v_ae1.done; + + - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.groupAnnc.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.eventNotificationCriteria != v_eventNotificationCriteria_2){ + setverdict(fail, __SCOPE__ & ": Error: EventNotificationCriteria attribute not updated correctly") + } + } } - } - } + } - testcase TC_CSE_DMR_CRE_019_ACPA_AEA() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_014_SUB_ET() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createAcpAnncBase; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + var Timestamp v_expirationTime_1 := "20301231T012345"; + var Timestamp v_expirationTime_2 := "20401020T012345"; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + v_createRequest.primitiveContent.subscription.expirationTime := v_expirationTime_1; + v_updateRequest.primitiveContent.subscription.expirationTime := v_expirationTime_2; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicyAnnc.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_019(int10001, v_createRequest));//AccessControlPolicyAnnc - v_cse1.done; + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription + v_ae1.done; + + - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.accessControlPolicyAnnc.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.expirationTime != v_expirationTime_2){ + setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") + } + } } - } + } + } - testcase TC_CSE_DMR_CRE_019_TSA_AEA() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_EXC() runs on Tester system CseSystem { // Local variables - var template RequestPrimitive v_createRequest := m_createTimeSeriesAnncBase; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + var XSD.PositiveInteger v_expirationCounter_1 := 10; + var XSD.PositiveInteger v_expirationCounter_2 := 20; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; + v_createRequest.primitiveContent.subscription.expirationCounter := v_expirationCounter_1; + v_updateRequest.primitiveContent.subscription.expirationCounter := v_expirationCounter_2; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeriesAnnc.resourceName := omit; - v_cse1.start(f_CSE_DMR_CRE_019(int10029, v_createRequest));//TimeSeriesAnnc - v_cse1.done; + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription + v_ae1.done; + + - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_cse1); - if(not ispresent(v_responsePrimitive.primitiveContent.timeSeriesAnnc.resourceName)){ - setverdict(fail, __SCOPE__, ": Error, resourceName attribute not provided"); + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.expirationCounter != v_expirationCounter_2){ + setverdict(fail, __SCOPE__ & ": Error: ExpirationCounter attribute not updated correctly") + } + } } - } + } + } - } //end g_CSE_DMR_CRE_019 - - group g_CSE_DMR_CRE_020 { - - /** - * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute announceTo provided - * - */ - testcase TC_CSE_DMR_CRE_020_ACP() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_GPI() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_DMR_CRE_020(int1, v_createRequest, mw_createAccessControlPolicyAnnc));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_DMR_CRE_020(int3, v_createRequest, mw_createContainerAnnc));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_CIN() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_DMR_CRE_020(int4, v_createRequest, mw_createContentInstanceAnnc));//ContentInstance - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_DMR_CRE_020(int9, v_createRequest, mw_createGroupAnnc));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_LCP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.locationPolicy.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_DMR_CRE_020(int10, v_createRequest, mw_createLocationPolicyAnnc));//LocationPolicy + var XSD.AnyURI v_groupID_1 := "MyGroupID_1"; + var XSD.AnyURI v_groupID_2 := "MyGroupID_2"; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.groupID := v_groupID_1; + v_updateRequest.primitiveContent.subscription.groupID := v_groupID_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_MGO() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createMgmtObjBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.mgmtResource.announceTo := {PX_CSE1_ID}; + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.groupID != v_groupID_2){ + setverdict(fail, __SCOPE__ & ": Error: GroupID attribute not updated correctly") + } + } + } + } - v_ae1.start(f_CSE_DMR_CRE_020(int13, v_createRequest, mw_createMgmtObjAnnc));//MgmtObj - v_ae1.done; } - testcase TC_CSE_DMR_CRE_020_NOD() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_LN() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createNodeBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.node.announceTo := {PX_CSE1_ID}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_020(int14, v_createRequest, mw_createNodeAnnc));//Node + var XSD.Boolean v_latestNotify_1 := true; + var XSD.Boolean v_latestNotify_2 := false; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.latestNotify := v_latestNotify_1; + v_updateRequest.primitiveContent.subscription.latestNotify := v_latestNotify_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_020_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.announceTo := {PX_CSE1_ID}; + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.latestNotify != v_latestNotify_2){ + setverdict(fail, __SCOPE__ & ": Error: LatestNotify attribute not updated correctly") + } + } + } + } - v_ae1.start(f_CSE_DMR_CRE_020(int18, v_createRequest, mw_createScheduleAnnc));//Schedule - v_ae1.done; } - testcase TC_CSE_DMR_CRE_020_TS() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_NCT() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {f_getCompletePoA()}; - - v_ae1.start(f_CSE_DMR_CRE_020(int29, v_createRequest, mw_createTimeSeriesAnnc));//TimeSeries - v_ae1.done; - } - testcase TC_CSE_DMR_CRE_020_TSI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {f_getCompletePoA()}; - - v_ae1.start(f_CSE_DMR_CRE_020(int30, v_createRequest, mw_createTimeSeriesInstanceAnnc));//TimeSeriesInstance - v_ae1.done; - } - - } // end g_CSE_DMR_CRE_020 - - group g_CSE_DMR_CRE_021 { + var NotificationContentType v_notificationContentType_1 := int1; + var NotificationContentType v_notificationContentType_2 := int2; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.notificationContentType := v_notificationContentType_1; + v_updateRequest.primitiveContent.subscription.notificationContentType := v_notificationContentType_2; - /** - * @desc Check that the IUT accepts the creation of a RESOURCE_TYPE resource with the optional attribute announcedAttribute provided - * - */ - testcase TC_CSE_DMR_CRE_021_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_maxByteSize := 512; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_ae1.start(f_CSE_DMR_CRE_021(int3, v_createRequest, mw_createContainerAnnc()));//Container + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - if(getverdict == pass){ - //Check if maxByteSize attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize)){ - if(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize != v_maxByteSize){ - setverdict(fail, __SCOPE__ & ": Error: Value of maxByteSize has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of maxByteSize has been announced successfully"); + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.notificationContentType != v_notificationContentType_2){ + setverdict(fail, __SCOPE__ & ": Error: NotificationContentType attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: maxByteSize has not been announced"); } } + } - - testcase TC_CSE_DMR_CRE_021_CIN() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_UPD_014_SUB_NEC() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_contentSize := 512; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.contentInstance.contentSize := v_contentSize; - v_createRequest.primitiveContent.contentInstance.announcedAttribute := {"cs"}; - - v_ae1.start(f_CSE_DMR_CRE_021(int4, v_createRequest, mw_createContentInstanceAnnc()));//ContentInstance - v_ae1.done; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - if(getverdict == pass){ - //Check if contentSize attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize)){ - if(v_requestPrimitive.primitiveContent.contentInstanceAnnc.contentSize != v_contentSize){ - setverdict(fail, __SCOPE__ & ": Error: Value of contentSize has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of contentSize has been announced successfully"); - } - }else{ - setverdict(fail, __SCOPE__ & ": Error: contentSize has not been announced"); - } - } - } + var EventCat v_notificationEventCat_1 := {alt_1 := 100}; + var EventCat v_notificationEventCat_2 := {alt_1 := 101}; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.notificationEventCat := v_notificationEventCat_1; + v_updateRequest.primitiveContent.subscription.notificationEventCat := v_notificationEventCat_2; - testcase TC_CSE_DMR_CRE_021_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var RequestPrimitive v_requestPrimitive; - var XSD.PositiveInteger v_maxNrOfMembers := 10; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.maxNrOfMembers := v_maxNrOfMembers; - v_createRequest.primitiveContent.group_.announcedAttribute := {"mnm"}; - - v_ae1.start(f_CSE_DMR_CRE_021(int9, v_createRequest, mw_createGroupAnnc()));//Group + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - if(getverdict == pass){ - //Check if maxNrOfMembers attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers)){ - if(v_requestPrimitive.primitiveContent.groupAnnc.maxNrOfMembers != v_maxNrOfMembers){ - setverdict(fail, __SCOPE__ & ": Error: Value of maxNrOfMembers has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of maxNrOfMembers has been announced successfully"); + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.notificationEventCat != v_notificationEventCat_2){ + setverdict(fail, __SCOPE__ & ": Error: NotificationEventCat attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: maxNrOfMembers has not been announced"); } } + } - - testcase TC_CSE_DMR_CRE_021_LCP() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_UPD_014_SUB_NFU() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createLocationPolicy(int1, omit, omit, omit, omit); - var RequestPrimitive v_requestPrimitive; - var LocationSource v_locationSource := int1;//Network-based - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.locationPolicy.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.locationPolicy.locationSource := v_locationSource; - v_createRequest.primitiveContent.locationPolicy.announcedAttribute := {"los"}; - - v_ae1.start(f_CSE_DMR_CRE_021(int10, v_createRequest, mw_createLocationPolicyAnnc()));//LocationPolicy - v_ae1.done; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - if(getverdict == pass){ - //Check if locationSource attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource)){ - if(v_requestPrimitive.primitiveContent.locationPolicyAnnc.locationSource != v_locationSource){ - setverdict(fail, __SCOPE__ & ": Error: Value of locationSource has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of locationSource has been announced successfully"); - } - }else{ - setverdict(fail, __SCOPE__ & ": Error: locationSource has not been announced"); - } - } - } - - testcase TC_CSE_DMR_CRE_021_MGO() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createMgmtObjBase; - var RequestPrimitive v_requestPrimitive; - var XSD.String v_description := "Description of mgmtObj"; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.mgmtResource.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.mgmtResource.description := v_description; - v_createRequest.primitiveContent.mgmtResource.announcedAttribute := {"dc"}; + var XSD.AnyURI v_notificationForwardingURI_1 := "MyForwardingURI_1"; + var XSD.AnyURI v_notificationForwardingURI_2 := "MyForwardingURI_2"; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.notificationForwardingURI := v_notificationForwardingURI_1; + v_updateRequest.primitiveContent.subscription.notificationForwardingURI := v_notificationForwardingURI_2; - v_ae1.start(f_CSE_DMR_CRE_021(int13, v_createRequest, mw_createMgmtObjAnnc()));//MgmtObj + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - if(getverdict == pass){ - //Check if description attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.announcedMgmtResource.description)){ - if(v_requestPrimitive.primitiveContent.announcedMgmtResource.description != v_description){ - setverdict(fail, __SCOPE__ & ": Error: Value of description has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of description has been announced successfully"); + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.notificationForwardingURI != v_notificationForwardingURI_2){ + setverdict(fail, __SCOPE__ & ": Error: NotificationForwardingURI attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: description has not been announced"); } } + } - - testcase TC_CSE_DMR_CRE_021_NOD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createNodeBase; - var RequestPrimitive v_requestPrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.node.announceTo := {PX_CSE1_ID}; - - //TODO node to be done. hostedCSELink attribute (OA) to be added!!! - - v_ae1.start(f_CSE_DMR_CRE_021(int14, v_createRequest, mw_createNodeAnnc));//Node - v_ae1.done; - } - - testcase TC_CSE_DMR_CRE_021_SCH() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_UPD_014_SUB_NSP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var RequestPrimitive v_requestPrimitive; - var ScheduleEntries v_scheduleElement := {{"0 0 0,1,2 1 1 * *"}}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.schedule.scheduleElement := v_scheduleElement; - v_createRequest.primitiveContent.schedule.announcedAttribute := {"se"}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_CRE_021(int18, v_createRequest, mw_createScheduleAnnc()));//Schedule + var XSD.PositiveInteger v_notificationStoragePriority_1 := 1; + var XSD.PositiveInteger v_notificationStoragePriority_2 := 2; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.notificationStoragePriority := v_notificationStoragePriority_1; + v_updateRequest.primitiveContent.subscription.notificationStoragePriority := v_notificationStoragePriority_2; + + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - if(getverdict == pass){ - //Check if scheduleElement attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement)){ - if(v_requestPrimitive.primitiveContent.scheduleAnnc.scheduleElement != v_scheduleElement){ - setverdict(fail, __SCOPE__ & ": Error: Value of scheduleElement has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of scheduleElement has been announced successfully"); + + + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.notificationStoragePriority != v_notificationStoragePriority_2){ + setverdict(fail, __SCOPE__ & ": Error: NotificationStoragePriority attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: scheduleElement has not been announced"); } } + } - testcase TC_CSE_DMR_CRE_021_TS() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_PN() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_maxByteSize := 512; + + var PendingNotification v_pendingNotification_1 := int1; + var PendingNotification v_pendingNotification_2 := int2; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.pendingNotification := v_pendingNotification_1; + v_updateRequest.primitiveContent.subscription.pendingNotification := v_pendingNotification_2; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; + + - v_ae1.start(f_CSE_DMR_CRE_021(int29, v_createRequest, mw_createTimeSeriesAnnc()));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - //Check if maxByteSize attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.timeSeriesAnnc.maxByteSize)){ - if(v_requestPrimitive.primitiveContent.timeSeriesAnnc.maxByteSize != v_maxByteSize){ - setverdict(fail, __SCOPE__ & ": Error: Value of maxByteSize has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of maxByteSize has been announced successfully"); + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.pendingNotification != v_pendingNotification_2){ + setverdict(fail, __SCOPE__ & ": Error: PendingNotification attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: maxByteSize has not been announced"); } } + } - testcase TC_CSE_DMR_CRE_021_TSI() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_014_SUB_RL() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_sequenceNr := 8; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeriesInstance.sequenceNr := v_sequenceNr; - v_createRequest.primitiveContent.timeSeriesInstance.announcedAttribute := {"snr"}; + + var RateLimit v_rateLimit_1 := {0, "PT20M"}; + var RateLimit v_rateLimit_2 := {1, "PT30M"}; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; + v_createRequest.primitiveContent.subscription.rateLimit := v_rateLimit_1; + v_updateRequest.primitiveContent.subscription.rateLimit := v_rateLimit_2; - v_ae1.start(f_CSE_DMR_CRE_021(int30, v_createRequest, mw_createTimeSeriesInstanceAnnc()));//TimeSeriesInstance + v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription v_ae1.done; + + - if(getverdict == pass){ - //Check if maxByteSize attribute has been announced - v_requestPrimitive := f_getRequestPrimitive(v_ae1); - if (ispresent(v_requestPrimitive.primitiveContent.timeSeriesInstanceAnnc.sequenceNr)){ - if(v_requestPrimitive.primitiveContent.timeSeriesInstanceAnnc.sequenceNr != v_sequenceNr){ - setverdict(fail, __SCOPE__ & ": Error: Value of sequenceNr has not been announced successfully"); - }else{ - setverdict(pass, __SCOPE__ & ": Value of sequenceNr has been announced successfully"); + if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + //Check attribute 1 + if(ispresent(v_responsePrimitive.primitiveContent)) { + if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { + if(v_responsePrimitive.primitiveContent.subscription.rateLimit != v_rateLimit_2){ + setverdict(fail, __SCOPE__ & ": Error: RateLimit attribute not updated correctly") + } } - }else{ - setverdict(fail, __SCOPE__ & ": Error: sequenceNr has not been announced"); } } - } - } // end g_CSE_DMR_CRE_021 - - }//end group Create - - group Retrieve { - - group g_CSE_DMR_RET_001 { + } + + } // end g_CSE_DMR_UPD_014 + + group g_CSE_DMR_UPD_019 { + /** - * @desc Check that the IUT returns successfully the TARGET_RESOURCE_ADDRESS resource + * @desc Check that the IUT rejects a UPDATE Request target to TARGET_RESOURCE_ADDRESS resource when the Result Content set to RESULT_CONTENT * */ - testcase TC_CSE_DMR_RET_001_SCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_019_RCN_2() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var ResponsePrimitive v_responsePrimitive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc1; - - v_ae1.start(f_CSE_DMR_RET_001(int18, m_createScheduleBase, v_contentResponse));//Schedule + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int2));//ResultContent = 2 (hierarchical address) v_ae1.done; - - } - - testcase TC_CSE_DMR_RET_001_PCH() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_019_RCN_3() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var ResponsePrimitive v_responsePrimitive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_001(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int3));//ResultContent = 3 (attributes and hierarchichal address) v_ae1.done; - - } - - testcase TC_CSE_DMR_RET_001_TS() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_019_RCN_4() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var ResponsePrimitive v_responsePrimitive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int4));//ResultContent = 4 (attributes and child resources) v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc1; + } - v_ae1.start(f_CSE_DMR_RET_001(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries + testcase TC_CSE_DMR_UPD_019_RCN_5() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int5));//ResultContent = 5 (attributes and child resource references) v_ae1.done; - - } - - } // end g_CSE_DMR_RET_001 - - group g_CSE_DMR_RET_002 { - - /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve the resource TARGET_RESOURCE_ADDRESS which does not exist - * - */ - testcase TC_CSE_DMR_RET_002() runs on Tester system CseSystem { + } + testcase TC_CSE_DMR_UPD_019_RCN_6() 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.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int6));//ResultContent = 6 (child resource references) v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_002()); - + } + + testcase TC_CSE_DMR_UPD_019_RCN_7() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int7));//ResultContent = 7 (original resource) v_ae1.done; - - } - - function f_CSE_DMR_RET_002() runs on AeSimu { - + } + + testcase TC_CSE_DMR_UPD_019_RCN_8() runs on Tester system CseSystem { // Local variables - var MsgIn v_response; - - var integer v_aeIndex := -1; - var XSD.ID v_resourceId := "nonExistingId"; - var XSD.ID v_resourceName := "nonExistingName"; - var XSD.ID v_targetResourceAddress; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - // Test Body - if((PX_ADDRESSING_METHOD == e_nonHierarchical) and (PX_PRIMITIVE_SCOPE == e_cseRelative)) { - v_targetResourceAddress := v_resourceId; - } else if (PX_ADDRESSING_METHOD == e_nonHierarchical) { - v_targetResourceAddress := f_getResourceAddress() & "/" & v_resourceId; - } else { - v_targetResourceAddress := f_getResourceAddress(v_aeIndex) & "/" & v_resourceName; - } - - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(v_targetResourceAddress, f_getOriginator(v_aeIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource not found"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_RET_002 - - } // end g_CSE_DMR_RET_002 - - group g_CSE_DMR_RET_003 { + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_UPD_019(int3, m_createContainerBase, int8));//ResultContent = 8 (child resources) + v_ae1.done; + } + } // end g_CSE_DMR_UPD_019 + group g_CSE_DMR_UPD_020 { + /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve a resource TARGET_RESOURCE_ADDRESS under AE without having privileges for the RETRIEVE operation + * @desc Check that the IUT returns nothing of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 0 (nothing) * */ - testcase TC_CSE_DMR_RET_003_SCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_020_CNT() 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_003(int18, m_createScheduleBase));//Schedule + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + + v_updateRequest.primitiveContent.container.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_UPD_020(int3, m_createContainerBase, int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; - } - - testcase TC_CSE_DMR_RET_003_TS() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_020_GRP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var RequestPrimitive v_updateRequest := valueof(m_updateGroupBase); + + v_updateRequest.primitiveContent.group_.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_UPD_020(int9, m_createGroupBase, int23, m_createSubscriptionBase, v_updateRequest));//Group v_ae1.done; - v_ae1.start(f_CSE_DMR_RET_003(int29, m_createTimeSeriesBase));//TimeSeries + } + + testcase TC_CSE_DMR_UPD_020_ACP() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateAcpBase); + + v_updateRequest.primitiveContent.accessControlPolicy.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_UPD_020(int1, m_createAcpBase, int23, m_createSubscriptionBase, v_updateRequest));//AccessControlPolicy v_ae1.done; - } - - } // end g_CSE_DMR_RET_003 - - group g_CSE_DMR_RET_004 { + } + + } // end g_CSE_DMR_UPD_020 + group g_CSE_DMR_UPD_021 { + /** - * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“To†option) + * @desc Check that the IUT returns successfully only attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 1 (attributes) * */ - testcase TC_CSE_DMR_RET_004_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_021_CNT() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int3, m_createContainerBase, v_contentResponse));//Container + v_updateRequest.primitiveContent.container.labels := {"VALUE_1"}; + v_contentResponse := f_getTemplateFromPrimitiveContent(v_updateRequest.primitiveContent); + + v_ae1.start(f_CSE_DMR_UPD_021(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; - } - - testcase TC_CSE_DMR_RET_004_GRP() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_021_GRP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateGroupBase); var template PrimitiveContent v_contentResponse; + v_updateRequest.primitiveContent.group_.labels := {"VALUE_1"}; + v_contentResponse := f_getTemplateFromPrimitiveContent(v_updateRequest.primitiveContent); - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int9, m_createGroupBase, v_contentResponse));//Group + v_ae1.start(f_CSE_DMR_UPD_021(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase, v_updateRequest));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_RET_004_ACP() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_021_ACP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateAcpBase); var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy + v_updateRequest.primitiveContent.accessControlPolicy.labels := {"VALUE_1"}; + v_contentResponse := f_getTemplateFromPrimitiveContent(v_updateRequest.primitiveContent); + + v_ae1.start(f_CSE_DMR_UPD_021(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase, v_updateRequest));//AccessControlPolicy v_ae1.done; - } - - testcase TC_CSE_DMR_RET_004_SCH() runs on Tester system CseSystem { + } + + } // end g_CSE_DMR_UPD_021 + + group g_CSE_DMR_UPD_022 { + + /** + * @desc Check that the IUT returns nothing of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 0 (nothing) + * + */ + testcase TC_CSE_DMR_UPD_022_CNT() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + var template PrimitiveContent v_contentResponse; + + v_contentResponse.container := m_contentContainer_allOmit; + v_contentResponse.container.lastModifiedTime := ?; + v_contentResponse.container.stateTag := ?; + v_updateRequest.primitiveContent.container.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_UPD_022(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase, v_updateRequest));//Container v_ae1.done; - - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; + } - v_ae1.start(f_CSE_DMR_RET_004(int18, m_createScheduleBase,v_contentResponse));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_004_PCH() runs on Tester system CseSystem { + testcase TC_CSE_DMR_UPD_022_GRP() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + var RequestPrimitive v_updateRequest := valueof(m_updateGroupBase); + var template PrimitiveContent v_contentResponse; + v_contentResponse.group_ := m_contentGroup_allOmit; + v_contentResponse.group_.lastModifiedTime := ?; + v_updateRequest.primitiveContent.group_.labels := {"VALUE_1"}; - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel + v_ae1.start(f_CSE_DMR_UPD_022(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase, v_updateRequest));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_RET_004_SUB() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_UPD_022_ACP() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int23, m_createSubscriptionBase, v_contentResponse));//Subscription - v_ae1.done; - } + var RequestPrimitive v_updateRequest := valueof(m_updateAcpBase); + var template PrimitiveContent v_contentResponse; + + v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; + v_contentResponse.accessControlPolicy.lastModifiedTime := ?; + v_updateRequest.primitiveContent.accessControlPolicy.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_UPD_022(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase, v_updateRequest));//AccessControlPolicy + v_ae1.done; + } + + } // end g_CSE_DMR_UPD_022 - testcase TC_CSE_DMR_RET_004_TS() runs on Tester system CseSystem { + }//end group Update + + group Delete { + + group g_CSE_DMR_DEL_001{ + + /** + * @desc Check that the IUT accepts the deletion of a RESOURCE_TYPE resource + * + */ + testcase TC_CSE_DMR_DEL_001_PCH() runs on Tester system CseSystem { // Local variables - var template PrimitiveContent v_contentResponse; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_004(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries + + v_ae1.start(f_CSE_DMR_DEL_001(int15, m_createPollingChannelBase));//PollingChannel v_ae1.done; - } - - } // end g_CSE_DMR_RET_004 - - group g_CSE_DMR_RET_005 { + }; + };//end of group g_CSE_DMR_DEL_001 + + group g_CSE_DMR_DEL_011 { + /** - * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“Content†option) + * @desc Check that the IUT rejects a DELETE Request target to TARGET_RESOURCE_ADDRESS resource when the Result Content set to RESULT_CONTENT * */ - testcase TC_CSE_DMR_RET_005_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_DEL_011_RCN_2() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int3, m_createContainerBase, v_contentResponse));//Container + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int2));//ResultContent = 2 (hierarchical address) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_GRP() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_011_RCN_3() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int9, m_createGroupBase, v_contentResponse));//Group + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int3));//ResultContent = 3 (attributes and hierarchichal address) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_ACP() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_011_RCN_4() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int4));//ResultContent = 4 (attributes and child resources) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_SCH() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_011_RCN_5() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int18, m_createScheduleBase, v_contentResponse));//Schedule + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int5));//ResultContent = 5 (attributes and child resource references) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_PCH() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_011_RCN_6() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int6));//ResultContent = 6 (child resource references) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_SUB() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_011_RCN_7() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int23, m_createSubscriptionBase, v_contentResponse));//Subscription + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int7));//ResultContent = 7 (original resource) v_ae1.done; } - - testcase TC_CSE_DMR_RET_005_TS() runs on Tester system CseSystem { - // Local variables + + testcase TC_CSE_DMR_DEL_011_RCN_8() runs on Tester system CseSystem { + // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int8));//ResultContent = 8 (child resources) v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_005(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries + } + + testcase TC_CSE_DMR_DEL_011_RCN_9() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_DEL_011(int3, m_createContainerBase, int9));//ResultContent = 9 (modified attributes) v_ae1.done; - } - - - } // end g_CSE_DMR_RET_005 + } + } // end g_CSE_DMR_DEL_011 + + group g_CSE_DMR_DEL_012 { - group g_CSE_DMR_RET_006 { - /** - * @desc Check that the IUT returns successfully multiple attributes of TARGET_RESOURCE_ADDRESS resource + * @desc Check that the IUT returns nothing of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 0 (nothing) * */ - testcase TC_CSE_DMR_RET_006_CNT() runs on Tester system CseSystem { + testcase TC_CSE_DMR_DEL_012_CNT() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - v_contentResponse.container.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int3, m_createContainerBase, v_contentResponse));//Container + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + + v_ae1.start(f_CSE_DMR_DEL_012(int3, m_createContainerBase, int3, m_createContainerBase));//Container v_ae1.done; - } + } - testcase TC_CSE_DMR_RET_006_GRP() runs on Tester system CseSystem { + testcase TC_CSE_DMR_DEL_012_GRP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - v_contentResponse.group_.creationTime := ?; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + - v_ae1.start(f_CSE_DMR_RET_006(int9, m_createGroupBase, v_contentResponse));//Group + v_ae1.start(f_CSE_DMR_DEL_012(int9, m_createGroupBase, int23, m_createSubscriptionBase));//Group v_ae1.done; - } - - testcase TC_CSE_DMR_RET_006_ACP() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_DEL_012_ACP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - v_contentResponse.accessControlPolicy.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + + v_ae1.start(f_CSE_DMR_DEL_012(int1, m_createAcpBase, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; } - - testcase TC_CSE_DMR_RET_006_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - v_contentResponse.schedule.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_006_PCH() runs on Tester system CseSystem { + } // end g_CSE_DMR_DEL_012 + + group g_CSE_DMR_DEL_013 { + + /** + * @desc Check that the IUT returns succesfully only attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 1 (attributes) + * + */ + testcase TC_CSE_DMR_DEL_013_CNT() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := m_contentPollingChannel_allOmit; - v_contentResponse.pollingChannel.parentID := ?; - v_contentResponse.pollingChannel.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int15, m_createPollingChannelBase, v_contentResponse));//PollingChannel + + v_contentResponse.container := mw_contentContainer_rc1; + + v_ae1.start(f_CSE_DMR_DEL_013(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container v_ae1.done; } - - testcase TC_CSE_DMR_RET_006_SUB() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_013_GRP() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - v_contentResponse.subscription.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int23, m_createSubscriptionBase, v_contentResponse));//Subscription + v_contentResponse.group_ := mw_contentGroup_rc1; + + v_ae1.start(f_CSE_DMR_DEL_013(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group v_ae1.done; } - - testcase TC_CSE_DMR_RET_006_TS() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_DEL_013_ACP() runs on Tester system CseSystem { // Local variables var AeSimu v_ae1 := AeSimu.create("AE1") alive; var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - v_contentResponse.timeSeries.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_006(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries + + v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; + + v_ae1.start(f_CSE_DMR_DEL_013(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy v_ae1.done; } - - - } // end g_CSE_DMR_RET_006 + + } // end g_CSE_DMR_DEL_013 + + + }//end group Delete + + group Notify { + + group g_CSE_DMR_NTF_001 { - group g_CSE_DMR_RET_007 { - /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“single†attribute case) + * @desc Check that the IUT rejects a NOTIFY request when the ResultContent is set to RESULT_CONTENT * */ - testcase TC_CSE_DMR_RET_007_CNT_LBL() runs on Tester system CseSystem { + testcase TC_CSE_DMR_NTF_001_RCN_1() 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_007(int3, m_createContainerBase));//Container + v_ae1.start(f_CSE_DMR_NTF_001(int1));//ResultContent = 1 (attributes) v_ae1.done; } - - testcase TC_CSE_DMR_RET_007_GRP_LBL() runs on Tester system CseSystem { + + testcase TC_CSE_DMR_NTF_001_RCN_2() 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_007(int9, m_createGroupBase));//Group + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int2));//ResultContent = 2 (hierarchical address) v_ae1.done; - } - - testcase TC_CSE_DMR_RET_007_ACP_LBL() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_NTF_001_RCN_3() 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_007(int1, m_createAcpBase));//AccessControlPolicy + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int3));//ResultContent = 3 (attributes and hierarchical address) v_ae1.done; - } - - testcase TC_CSE_DMR_RET_007_SCH_LBL() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_NTF_001_RCN_4() 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_007(int18, m_createScheduleBase));//Schedule + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int4));//ResultContent = 4 (attributes and child resources) v_ae1.done; - } - - testcase TC_CSE_DMR_RET_007_PCH_LBL() runs on Tester system CseSystem { + } + + testcase TC_CSE_DMR_NTF_001_RCN_5() 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_007(int15, m_createPollingChannelBase));//PollingChannel + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int5));//ResultContent = 5 (attributes and child resources references) v_ae1.done; - } - - testcase TC_CSE_DMR_RET_007_SUB_LBL() runs on AeSimu system CseSystem { + } + + testcase TC_CSE_DMR_NTF_001_RCN_6() 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_007(int23, m_createSubscriptionBase));//Subscription + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int6));//ResultContent = 6 (child resources references) v_ae1.done; - } - - testcase TC_CSE_DMR_RET_007_TS_LBL() runs on AeSimu system CseSystem { + } + + testcase TC_CSE_DMR_NTF_001_RCN_7() runs on Tester system CseSystem { // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int7));//ResultContent = 7 (original resource) v_ae1.done; - v_ae1.start(f_CSE_DMR_RET_007(int29, m_createSubscriptionBase));//TimeSeries + } + + testcase TC_CSE_DMR_NTF_001_RCN_8() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_ae1.start(f_CSE_DMR_NTF_001(int8));//ResultContent = 8 (child resources) v_ae1.done; - } - - } // end g_CSE_DMR_RET_007 + } + } // end g_CSE_DMR_NTF_001 + + /** + * @desc Check that the IUT returns nothing of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 0 (nothing) + * + */ + testcase TC_CSE_DMR_NTF_002() runs on Tester system CseSystem { + // Local variables + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); + + v_updateRequest.primitiveContent.container.labels := {"VALUE_1"}; + + v_ae1.start(f_CSE_DMR_NTF_002()); + v_ae1.done; + } + + function f_CSE_DMR_NTF_002() runs on AeSimu { + + // Local variables + var MsgIn v_response; + var RequestPrimitive v_request; + var integer v_aeIndex, v_ae2Index := -1; + + //Test control + + //Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + //Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + vc_ae2.start(f_cse_createAccessControlPolicyAux("Ae2Acp",{"all"}, int63)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + v_ae2Index := f_getLatestResource(vc_ae2); + + // Test Body + v_request := valueof(m_notifyNotification(f_getResourceAddress(v_ae2Index), m_contentNotification_subscriptionVerification(vc_resourcesList[v_ae2Index].resource.aE.aE_ID))); + v_request.from_ := f_getOriginator(v_aeIndex, e_ae); + v_request.resultContent := int0; - group g_CSE_DMR_RET_008 { + vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt{ + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, omit))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Nothing provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(omit))) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Some content provided with RCN set to " & int2str(enum2int(v_request.resultContent))); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error on the notification"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + // Postamble + f_cse_postamble_deleteResources(); + + // Tear down + f_cf01Down(); + + }//end f_CSE_DMR_NTF_002 + + + + + + + }//end group Notify + + }//end group Data_Management_and_Repository + + group Location { + + + }//end group Location + + group Subscription_And_Notification { + + group Create { + + group g_CSE_SUB_CRE_001 { + /** - * @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) + * @desc Check that the IUT rejects the creation of the <subscription> resource when the target subscribed-to RESOURCE_TYPE resource is not subscribable. * */ - testcase TC_CSE_DMR_RET_008_CNT_LBL_AT() runs on Tester system CseSystem { + testcase TC_CSE_SUB_CRE_001_CIN() runs on Tester system CseSystem { // Local variables + var template RequestPrimitive v_parentResourceRequest := m_createContainerBase; + var template RequestPrimitive v_childResourceRequest := m_createContentInstanceBase; + var ResponsePrimitive v_responsePrimitive; 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(int3, m_createContainerBase, {"lbl", "at"}));//Container - v_ae1.done; - } + const XSD.String c_content := "Random Value"; - 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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_008(int9, m_createGroupBase, {"lbl", "at"}));//Group + v_childResourceRequest.primitiveContent.contentInstance.content := "Random Value"; + + v_ae1.start(f_CSE_SUB_CRE_001(int3, v_parentResourceRequest, int4, v_childResourceRequest)); v_ae1.done; } - 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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_008(int1, m_createAcpBase, {"lbl", "at"}));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_008_SCH_LBL_AT() runs on Tester system CseSystem { + testcase TC_CSE_SUB_CRE_001_SUB() runs on Tester system CseSystem { // Local variables + var template RequestPrimitive v_parentResourceRequest := m_createSubscriptionBase; + var ResponsePrimitive v_responsePrimitive; 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(int18, m_createScheduleBase, {"lbl", "at"}));//Schedule + + v_ae1.start(f_CSE_SUB_CRE_001(int23, v_parentResourceRequest, int23, v_parentResourceRequest)); v_ae1.done; } - testcase TC_CSE_DMR_RET_008_SUB_LBL_AT() runs on Tester system CseSystem { + testcase TC_CSE_SUB_CRE_001_TSI() runs on Tester system CseSystem { // Local variables + var template RequestPrimitive v_parentResourceRequest := m_createTimeSeriesBase; + var template RequestPrimitive v_childResourceRequest := m_createTimeSeriesInstanceBase; + var ResponsePrimitive v_responsePrimitive; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; + const XSD.String c_content := "Random Value"; + + v_childResourceRequest.primitiveContent.timeSeriesInstance.content := "Random Value"; - v_ae1.start(f_CSE_DMR_RET_008(int23, m_createSubscriptionBase, {"lbl", "at"}));//Subscription + v_ae1.start(f_CSE_SUB_CRE_001(int29, v_parentResourceRequest, int30, v_childResourceRequest)); v_ae1.done; } - - testcase TC_CSE_DMR_RET_008_PCH_LBL_PI() 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, {"lbl", "pi"}));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_008_TS_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)); - v_ae1.done; - v_ae1.start(f_CSE_DMR_RET_008(int29, m_createTimeSeriesBase, {"lbl", "at"}));//TimeSeries - v_ae1.done; - } - - } // end f_CSE_DMR_RET_008 + }// end group g_CSE_DMR_CRE_014 - group g_CSE_DMR_RET_009{ - - /** - * @desc Check that the IUT rejects the RETRIEVE Request of a latest resource target to a container resource that has no direct child contentInstance resources. - * - */ - testcase TC_CSE_DMR_RET_009() runs on Tester system CseSystem { + }//end group Create + + group Notify{ + + /** + * @desc Check that the IUT rejects the creation of the <subscription> resource when the notificationURI is not the originator and the IUT have received the Notify response containing Response Status Code indicating SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE + * + */ + testcase TC_CSE_SUB_NTF_001() 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; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_ae1.start(f_CSE_DMR_RET_009()); + v_ae1.start(f_CSE_SUB_NTF_001()); - v_ae1.done; + v_ae1.done; - } + } - function f_CSE_DMR_RET_009() runs on AeSimu { - // Local variables - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource not found"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end TC_CSE_DMR_RET_009 + function f_CSE_SUB_NTF_001() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + // Test control - } // end group g_CSE_DMR_RET_009 - - group g_CSE_DMR_RET_011{ + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration - /** - * @desc Check that the IUT rejects the RETRIEVE Request of a oldest resource target to a container resource that has no direct child contentInstance resources. - * - */ - testcase TC_CSE_DMR_RET_011() runs on Tester system CseSystem { + // Preamble + v_aeIndex := f_cse_preamble_registerAe(omit,omit);//c_CUDNDi); - 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_011()); - - v_ae1.done; - - } - - function f_CSE_DMR_RET_011() runs on AeSimu { - // Local variables - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))){ - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource not found"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23, int4101); + + // Test Body + v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end TC_CSE_DMR_RET_011 - - } // end group g_CSE_DMR_RET_011 - - group g_CSE_DMR_RET_013 { + f_send(e_mca_port, m_request(v_request)); - /** - * @desc Check that the IUT returns successfully the TARGET_RESOURCE_ADDRESS resource under CSEBase - * - */ - testcase TC_CSE_DMR_RET_013_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc1; - - v_ae1.start(f_CSE_DMR_RET_013(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; - + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4101))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Subscription successful whereas Subscription creator has no privilege"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } } - - testcase TC_CSE_DMR_RET_013_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc1; - - v_ae1.start(f_CSE_DMR_RET_013(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries - v_ae1.done; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + //Check to see if the resource is NOT present + if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ + setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); + } else { + setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); } - - } // end g_CSE_DMR_RET_013 - group g_CSE_DMR_RET_014 { - - /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve a resource TARGET_RESOURCE_ADDRESS under CSEBase without having privileges for the RETRIEVE operation - * - */ - testcase TC_CSE_DMR_RET_014_SCH() 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_014(int18, m_createScheduleBase));//Schedule - v_ae1.done; - } + //Postamble + f_cse_postamble_deleteResources(); + + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_NTF_001 + + /** + * @desc Check that the IUT rejects the creation of the <subscription> resource when the notificationURI is not the originator and the IUT have received the Notify response containing Response Status Code indicating SUBSCRIPTION_HOST_HAS_NO_PRIVILEGE + * + */ + testcase TC_CSE_SUB_NTF_002() runs on Tester system CseSystem { - testcase TC_CSE_DMR_RET_014_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_NTF_002()); + + v_ae1.done; + + } + + function f_CSE_SUB_NTF_002() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + // Test control - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_DMR_RET_014(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - } + // Test component configuration + f_cf01Up(true); - } // end g_CSE_DMR_RET_014 + // Test adapter configuration - group g_CSE_DMR_RET_015 { + // Preamble + v_aeIndex := f_cse_preamble_registerAe(omit,omit);//c_CUDNDi); - /** - * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“To†option) under CSEBase - * - */ - testcase TC_CSE_DMR_RET_015_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23, int5205); + + // Test Body + v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy - v_ae1.done; - } + f_send(e_mca_port, m_request(v_request)); - testcase TC_CSE_DMR_RET_015_AE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int2, m_createAe(PX_APP_ID), v_contentResponse));//AE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_015_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int3, m_createContainerBase, v_contentResponse));//Container - v_ae1.done; + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int5205))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Subscription successful whereas Subscription creator has no privilege"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while creating resource"); + } } - testcase TC_CSE_DMR_RET_015_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int9, m_createGroupBase, v_contentResponse));//Group - v_ae1.done; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + //Check to see if the resource is NOT present + if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ + setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); + } else { + setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); } + + //Postamble + f_cse_postamble_deleteResources(); + + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_NTF_002 - testcase TC_CSE_DMR_RET_015_CSR() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int16, m_createRemoteCSEBase, v_contentResponse));//RemoteCSE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_015_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int18, m_createScheduleBase,v_contentResponse));//Schedule - v_ae1.done; - } + /** + * @desc Check that the IUT sends aggregated notification to the subscriber resource when the duration value of the batchNotify attribute is set to TIME_LIMIT and when this timer expires + * + */ + testcase TC_CSE_SUB_NTF_003() runs on Tester system CseSystem { - testcase TC_CSE_DMR_RET_015_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int23, m_createSubscriptionBase, v_contentResponse));//Subscription - v_ae1.done; - } + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_NTF_003()); + + v_ae1.done; + + } + + function f_CSE_SUB_NTF_003() runs on AeSimu { + // Local variables + timer t_batchNotificationTimer := PX_TAC * 2.0; + var float v_elapsedTime; + const integer c_numberOfAggregatedNotification := 2; + var Labels v_labels_1:= {"VALUE_1"}; + var Labels v_labels_2:= {"VALUE_2"}; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; - testcase TC_CSE_DMR_RET_015_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; + v_contentResponse.aE := mw_contentAeBase; // all attributes expected - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_015(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_015 + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration - group g_CSE_DMR_RET_016 { + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - /** - * @desc Check that the IUT returns successfully the ATTRIBUTE of TARGET_RESOURCE_ADDRESS resource (“Content†option) under CSEBase - * - */ - testcase TC_CSE_DMR_RET_016_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy - v_ae1.done; - } + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - testcase TC_CSE_DMR_RET_016_AE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(c_numberOfAggregatedNotification + 1, "PT10S" ), omit, omit, -, int2);//batchNotify/number greater than number of notifications to be sent so that batchNotify/duration expires before + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int2, m_createAe(PX_APP_ID), v_contentResponse));//AE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_016_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int3, m_createContainerBase, v_contentResponse));//Container - v_ae1.done; - } + if(vc_ae2.running) { + vc_ae2.stop; + }; - testcase TC_CSE_DMR_RET_016_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int9, m_createGroupBase, v_contentResponse));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_016_CSR() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int16, m_createRemoteCSEBase, v_contentResponse));//RemoteCSE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_016_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; - } + // Test Body + vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, c_numberOfAggregatedNotification)); + + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 + t_batchNotificationTimer.start; - testcase TC_CSE_DMR_RET_016_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_updateRequest := m_updateAeBase; + v_updateRequest.primitiveContent.aE.appName := "MyAppName2"; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 + + vc_ae2.done; + v_elapsedTime := t_batchNotificationTimer.read; + t_batchNotificationTimer.stop; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int23, m_createSubscriptionBase, v_contentResponse));//Subscription - v_ae1.done; + if(v_elapsedTime < 10.0) { + setverdict(fail, __SCOPE__ & ": Notifications sent before bathNotify/duration expired"); } - testcase TC_CSE_DMR_RET_016_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - - v_ae1.start(f_CSE_DMR_RET_016(int29, m_createTimeSeriesBase, v_contentResponse));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_016 + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - group g_CSE_DMR_RET_017 { + //Postamble + f_cse_postamble_deleteResources(); - /** - * @desc Check that the IUT returns successfully multiple attributes of TARGET_RESOURCE_ADDRESS resource under CSEBase - * - */ - testcase TC_CSE_DMR_RET_017_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := m_contentAcp_allOmit; - v_contentResponse.accessControlPolicy.parentID := ?; - v_contentResponse.accessControlPolicy.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int1, m_createAcpBase, v_contentResponse));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_AE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.aE := m_contentAe_allOmit; - v_contentResponse.aE.parentID := ?; - v_contentResponse.aE.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int2, m_createAe(PX_APP_ID), v_contentResponse));//AE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_contentResponse.container := m_contentContainer_allOmit; - v_contentResponse.container.parentID := ?; - v_contentResponse.container.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int3, m_createContainerBase, v_contentResponse));//Container - v_ae1.done; - } + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_NTF_003 - /*testcase TC_CSE_DMR_RET_017_DLV() 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; - var template PrimitiveContent v_contentResponse; + }//end group Notify + + group Update { + + /** + * @desc Check that the IUT sends a Notify request to the subscriber resource when the notificationContentType attribute is set to “modified attributes†and an update operation has been performed on the subscribed-to resource + * + */ + testcase TC_CSE_SUB_UPD_002() runs on Tester system CseSystem { - v_contentResponse.delivery := m_contentDelivery_allOmit; - v_contentResponse.delivery.parentID := ?; - v_contentResponse.delivery.creationTime := ?; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_002()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_002() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var Labels v_labels_1:= {"VALUE_1"}; + var template PrimitiveContent v_contentResponse := {aE := m_contentAe_allOmit}; + var template RequestPrimitive v_createRequest := omit; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + // Test control - v_ae1.start(f_CSE_DMR_RET_017(int6, m_createDeliveryBase, v_contentResponse));//Delivery - v_ae1.done; - }*/ + // Test component configuration + f_cf01Up(true); - testcase TC_CSE_DMR_RET_017_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := m_contentGroup_allOmit; - v_contentResponse.group_.parentID := ?; - v_contentResponse.group_.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int9, m_createGroupBase, v_contentResponse));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_LCP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.locationPolicy := m_contentLocationPolicy_allOmit; - v_contentResponse.locationPolicy.parentID := ?; - v_contentResponse.locationPolicy.creationTime := ?; + // Test adapter configuration - v_ae1.start(f_CSE_DMR_RET_017(int10, m_createLocationPolicyBase, v_contentResponse));//LocationPolicy - v_ae1.done; - } + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - testcase TC_CSE_DMR_RET_017_MGC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, omit, omit, omit, omit, int2, omit); //notificationContentType ="modified attributes" - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.mgmtCmd := m_contentMgmtCmd_allOmit; - v_contentResponse.mgmtCmd.parentID := ?; - v_contentResponse.mgmtCmd.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int12, m_createMgmtCmdBase, v_contentResponse));//MgmtCmd - v_ae1.done; - } + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - testcase TC_CSE_DMR_RET_017_NOD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.node := m_contentNode_allOmit; - v_contentResponse.node.parentID := ?; - v_contentResponse.node.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int14, m_createNodeBase, v_contentResponse));//Node - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_CSR() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.remoteCSE := m_contentRemoteCSE_allOmit; - v_contentResponse.remoteCSE.parentID := ?; - v_contentResponse.remoteCSE.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int16, m_createRemoteCSEBase, v_contentResponse));//RemoteCSE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := m_contentSchedule_allOmit; - v_contentResponse.schedule.parentID := ?; - v_contentResponse.schedule.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int18, m_createScheduleBase, v_contentResponse));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_STCL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.statsCollect := m_contentStatsCollect_allOmit; - v_contentResponse.statsCollect.parentID := ?; - v_contentResponse.statsCollect.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int21, m_createStatsCollectBase, v_contentResponse));//StatsCollect - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_STCG() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.statsConfig := m_contentStatsConfig_allOmit; - v_contentResponse.statsConfig.parentID := ?; - v_contentResponse.statsConfig.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int22, m_createStatsConfigBase, v_contentResponse));//StatsConfig - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := m_contentSubscription_allOmit; - v_contentResponse.subscription.parentID := ?; - v_contentResponse.subscription.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int23, m_createSubscriptionBase, v_contentResponse));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_017_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := m_contentTimeSeries_allOmit; - v_contentResponse.timeSeries.parentID := ?; - v_contentResponse.timeSeries.creationTime := ?; - - v_ae1.start(f_CSE_DMR_RET_017(int23, m_createTimeSeriesBase, v_contentResponse));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_017 - - group g_CSE_DMR_RET_018 { - - /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“single†attribute case) under CSEBase - * - */ - testcase TC_CSE_DMR_RET_018_ACP_LBL() 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_018(int1, m_createAcpBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_AE_LBL() 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_018(int2, m_createAe(PX_APP_ID)));//AE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_CNT_LBL() 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_018(int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_GRP_LBL() 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_018(int9, m_createGroupBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_CSR_LBL() 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_018(int16, m_createRemoteCSEBase));//RemoteCSE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_SCH_LBL() 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_018(int18, m_createScheduleBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_SUB_LBL() 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_018(int23, m_createSubscriptionBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_018_TS_LBL() runs on AeSimu 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_018(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_018 - - group g_CSE_DMR_RET_019 { - - /** - * @desc Check that the IUT responds with an error when the AE tries to retrieve a non-existing attribute of the TARGET_RESOURCE_ADDRESS resource (“multiple†attributes case) under CSEBase - * - */ - testcase TC_CSE_DMR_RET_019_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int1, m_createAcpBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_AE_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int2, m_createAe(PX_APP_ID)));//AE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int9, m_createGroupBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_CSR_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int16, m_createRemoteCSEBase));//RemoteCSE - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int18, m_createScheduleBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_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)); - v_ae1.done; - - v_ae1.start(f_CSE_DMR_RET_019(int23, m_createSubscriptionBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_019_TS_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)); - v_ae1.done; - v_ae1.start(f_CSE_DMR_RET_019(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - } - - } // end f_CSE_DMR_RET_019 - - group g_CSE_DMR_RET_020 { - - /** - * @desc Check that the IUT rejects a RETRIEVE Request target to TARGET_RESOURCE_ADDRESS resource when the Result Content set to RESULT_CONTENT - * - */ - testcase TC_CSE_DMR_RET_020_RCN_0() 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_020(int3, m_createContainerBase, int0));//ResultContent = 0 (nothing) - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_020_RCN_2() 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_020(int3, m_createContainerBase, int2));//ResultContent = 2 (hierarchical address) - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_020_RCN_3() 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_020(int3, m_createContainerBase, int3));//ResultContent = 3 (attributes and hierarchichal address) - v_ae1.done; - } - - } // end g_CSE_DMR_RET_020 - - group g_CSE_DMR_RET_021 { - - /** - * @desc Check that the IUT returns successfully only attributes of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 1 (attributes) - * - */ - testcase TC_CSE_DMR_RET_021_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := mw_contentContainer_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := mw_contentGroup_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_PCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_021(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := mw_contentSubscription_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_021_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc1; - - v_ae1.start(f_CSE_DMR_RET_021(int29, m_createTimeSeriesBase, v_contentResponse, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_021 - - group g_CSE_DMR_RET_022 { - - /** - * @desc Check that the IUT returns successfully only attributes and child resources of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 4 (attributes and child resources) - * - */ - testcase TC_CSE_DMR_RET_022_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := mw_contentContainer_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := mw_contentGroup_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_PCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_022(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := mw_contentSubscription_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_022_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc4; - - v_ae1.start(f_CSE_DMR_RET_022(int29, m_createTimeSeriesBase, v_contentResponse, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_022 - - group g_CSE_DMR_RET_023 { - - /** - * @desc Check that the IUT returns successfully only attributes and child resource references of TARGET_RESOURCE_ADDRESS resource when the Result Content is set to 5 (attributes and child resource references) - * - */ - testcase TC_CSE_DMR_RET_023_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := mw_contentContainer_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := mw_contentGroup_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_PCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_023(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := mw_contentSubscription_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_023_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc5; - - v_ae1.start(f_CSE_DMR_RET_023(int29, m_createTimeSeriesBase, v_contentResponse, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_023 - - group g_CSE_DMR_RET_024 { - - /** - * @desc Check that the IUT returns successfully only child resource references of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 6 (child resource references) - * - */ - testcase TC_CSE_DMR_RET_024_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := mw_contentContainer_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_024_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := mw_contentGroup_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_024_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_024_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase));//Schedule - 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; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_024(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_024_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := mw_contentSubscription_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_024_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc6; - - v_ae1.start(f_CSE_DMR_RET_024(int29, m_createTimeSeriesBase, v_contentResponse, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_024 - - group g_CSE_DMR_RET_025 { - - /** - * @desc Check that the IUT returns successfully only child resources of TARGET_RESOURCE_ADDRESS resource when Result Content is set to 8 (child resources) - * - */ - testcase TC_CSE_DMR_RET_025_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.container := mw_contentContainer_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int3, m_createContainerBase, v_contentResponse, int3, m_createContainerBase));//Container - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_025_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.group_ := mw_contentGroup_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int9, m_createGroupBase, v_contentResponse, int23, m_createSubscriptionBase));//Group - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_025_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.accessControlPolicy := mw_contentAcp_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int1, m_createAcpBase,v_contentResponse, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_025_SCH() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.schedule := mw_contentSchedule_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int18, m_createScheduleBase, v_contentResponse, int23, m_createSubscriptionBase));//Schedule - 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; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.pollingChannel := mw_contentPollingChannelBase; - - v_ae1.start(f_CSE_DMR_RET_025(int15, m_createPollingChannelBase, v_contentResponse, omit, omit));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_025_SUB() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.subscription := mw_contentSubscription_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int23, m_createSubscriptionBase, v_contentResponse, int18, m_createScheduleBase));//Subscription - v_ae1.done; - } - - testcase TC_CSE_DMR_RET_025_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template PrimitiveContent v_contentResponse; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_contentResponse.timeSeries := mw_contentTimeSeries_rc8; - - v_ae1.start(f_CSE_DMR_RET_025(int29, m_createTimeSeriesBase, v_contentResponse, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_RET_025 - - }//end group Retrieve - - group Update { - group g_CSE_DMR_UPD_001 { - - /** - * @desc Check that the IUT updates successfully the value of the attribute ATTRIBUTE_NAME of the TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_001_SCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"VALUE_2"}; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.labels := v_labels_1; - v_updateRequest.primitiveContent.schedule.labels := v_labels_2; - - v_ae1.start(f_CSE_DMR_UPD_001(int18, v_createRequest, v_updateRequest));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { - if(v_responsePrimitive.primitiveContent.schedule.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - if(v_primitiveContentRetrieveResource.schedule.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - } - - testcase TC_CSE_DMR_UPD_001_PCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"VALUE_2"}; - var template RequestPrimitive v_createRequest := m_createPollingChannelBase; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.pollingChannel.labels := v_labels_1; - v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_2; - - v_ae1.start(f_CSE_DMR_UPD_001(int15, v_createRequest, v_updateRequest));//PollingChannel - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { - if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { - if(v_primitiveContentRetrieveResource.pollingChannel.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_001_TS_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"VALUE_2"}; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.labels := v_labels_1; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_2; - - v_ae1.start(f_CSE_DMR_UPD_001(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - } // end g_CSE_DMR_UPD_001 - - group g_CSE_DMR_UPD_002 { - - /** - * @desc Check that the IUT adds successfully the attribute ATTRIBUTE_NAME to the TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_002_SCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.schedule.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_002(int18, m_createScheduleBase,v_updateRequest));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { - if(v_responsePrimitive.primitiveContent.schedule.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - if(v_primitiveContentRetrieveResource.schedule.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_002_PCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Labels v_labels_1 := {"VALUE_1"}; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_002(int15, m_createPollingChannelBase,v_updateRequest));//PollingChannel - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { - if(v_responsePrimitive.primitiveContent.pollingChannel.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { - if(v_primitiveContentRetrieveResource.pollingChannel.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_002_TS_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_002(int29, m_createTimeSeriesBase,v_updateRequest));//TimeSeries - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.labels != v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - } // end g_CSE_DMR_UPD_002 - - group g_CSE_DMR_UPD_003 { - - /** - * @desc Check that the IUT deletes successfully the attribute ATTRIBUTE_NAME from the TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_003_SCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"To be deleted"}; - var AttributeAux_list v_nullFields; - var ResponsePrimitive v_responsePrimitive; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.labels := v_labels_1; - v_updateRequest.primitiveContent.schedule.labels := v_labels_2; - - v_nullFields := {{"labels", omit}}; - - v_ae1.start(f_CSE_DMR_UPD_003(int18, v_createRequest, v_updateRequest, v_nullFields));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { - if(ispresent(v_responsePrimitive.primitiveContent.schedule.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - if(ispresent(v_primitiveContentRetrieveResource.schedule.labels)) { - if(not(match(v_primitiveContentRetrieveResource.schedule.labels,{""}))){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_003_PCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"To be deleted"}; - var AttributeAux_list v_nullFields; - var ResponsePrimitive v_responsePrimitive; - var template RequestPrimitive v_createRequest := m_createPollingChannelBase; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.pollingChannel.labels := v_labels_1; - v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_2; - - v_nullFields := {{"labels", omit}}; - - v_ae1.start(f_CSE_DMR_UPD_003(int15, v_createRequest, v_updateRequest, v_nullFields));//PollingChannel - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.pollingChannel)) { - if(ispresent(v_responsePrimitive.primitiveContent.pollingChannel.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { - if(ispresent(v_primitiveContentRetrieveResource.pollingChannel.labels)) { - if(not(match(v_primitiveContentRetrieveResource.pollingChannel.labels,{""}))){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_003_TS_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"To be deleted"}; - var AttributeAux_list v_nullFields; - var ResponsePrimitive v_responsePrimitive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.labels := v_labels_1; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_2; - - v_nullFields := {{"labels", omit}}; - - v_ae1.start(f_CSE_DMR_UPD_003(int29, v_createRequest, v_updateRequest, v_nullFields));//TimeSeries - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(ispresent(v_responsePrimitive.primitiveContent.timeSeries.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(ispresent(v_primitiveContentRetrieveResource.timeSeries.labels)) { - if(not(match(v_primitiveContentRetrieveResource.timeSeries.labels,{""}))){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - } - } - - } // end g_CSE_DMR_UPD_003 - - group g_CSE_DMR_UPD_004 { - - /** - * @desc Check that the IUT updates the value of the attribute ATTRIBUTE_NAME_1, and creates the ATTRIBUTE_NAME_2 and deletes the ATTRIBUTE_NAME_3 of the TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_004_SCH_SE_AT_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Labels v_labels_1 := {"To be deleted"}; - var AttributeAux_list v_nullFields; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.schedule.scheduleElement := {{"0 0 0,1,2 1 1 * *"}};//Attribute 1 - v_updateRequest.primitiveContent.schedule.scheduleElement := {{"1 1 1,2 1 1 * *"}}; //Attribute 1 - v_updateRequest.primitiveContent.schedule.announceTo := {f_getCompletePoA()};//Attribute 2 - v_updateRequest.primitiveContent.schedule.labels := v_labels_1;//Attribute 3 - - v_nullFields := {{"labels", omit}}; - - v_ae1.start(f_CSE_DMR_UPD_004(int18, v_createRequest, v_updateRequest, v_nullFields));//Schedule - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.schedule)) { - //Check attribute 1 - if(v_responsePrimitive.primitiveContent.schedule.scheduleElement != valueof(v_updateRequest.primitiveContent.schedule.scheduleElement)){ - setverdict(fail, __SCOPE__ & ": Error: Schedule Element attribute not updated correctly") - } - //Check attribute 2 - if(v_responsePrimitive.primitiveContent.schedule.announceTo != valueof(v_updateRequest.primitiveContent.schedule.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: Announce_To attribute not updated correctly") - } - //Check attribute 3 - if(ispresent(v_responsePrimitive.primitiveContent.schedule.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - //Check attribute 1 - if(v_primitiveContentRetrieveResource.schedule.scheduleElement != valueof(v_updateRequest.primitiveContent.schedule.scheduleElement)){ - setverdict(fail, __SCOPE__ & ": Error: Schedule Element attribute not updated correctly") - } - //Check attribute 2 - if(v_primitiveContentRetrieveResource.schedule.announceTo != valueof(v_updateRequest.primitiveContent.schedule.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: Announce_To attribute not updated correctly") - } - //Check attribute 3 - if(ispresent(v_primitiveContentRetrieveResource.schedule.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_004_TS_ET_MNI_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"To be deleted"}; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.labels := v_labels_1;//Attribute 3 - v_updateRequest.primitiveContent.timeSeries.expirationTime := "20301231T012345";//Attribute 1 - v_updateRequest.primitiveContent.timeSeries.maxNrOfInstances := 5;//Attribute 2 - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_2;//Attribute 3 - - v_nullFields := {{"labels", omit}}; - - v_ae1.start(f_CSE_DMR_UPD_004(int29, v_createRequest, v_updateRequest, v_nullFields));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - //Check attribute 1 - if(v_responsePrimitive.primitiveContent.timeSeries.expirationTime != valueof(v_updateRequest.primitiveContent.timeSeries.expirationTime)){ - setverdict(fail, __SCOPE__ & ": Error: Expiration Time attribute not updated correctly") - } - //Check attribute 2 - if(v_responsePrimitive.primitiveContent.timeSeries.maxNrOfInstances != valueof(v_updateRequest.primitiveContent.timeSeries.maxNrOfInstances)){ - setverdict(fail, __SCOPE__ & ": Error: MaxNrOfInstances attribute not updated correctly") - } - //Check attribute 3 - if(ispresent(v_responsePrimitive.primitiveContent.timeSeries.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - //Check attribute 1 - if(v_primitiveContentRetrieveResource.timeSeries.expirationTime != valueof(v_updateRequest.primitiveContent.timeSeries.expirationTime)){ - setverdict(fail, __SCOPE__ & ": Error: Expiration Time attribute not updated correctly") - } - //Check attribute 2 - if(v_primitiveContentRetrieveResource.timeSeries.maxNrOfInstances != valueof(v_updateRequest.primitiveContent.timeSeries.maxNrOfInstances)){ - setverdict(fail, __SCOPE__ & ": Error: MaxNrOfInstances attribute not updated correctly") - } - //Check attribute 3 - if(ispresent(v_primitiveContentRetrieveResource.timeSeries.labels)){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not deleted correctly") - } - } - } - } - - } // end g_CSE_DMR_UPD_004 - - group g_CSE_DMR_UPD_006{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to update the attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource without having privileges for the UPDATE operation - * - */ - testcase TC_CSE_DMR_UPD_006_SCH_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.schedule.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_006(int18, m_createScheduleBase, v_updateRequest));//Schedule - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - if(v_primitiveContentRetrieveResource.schedule.labels == v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute updated") - } - } - } - } - - testcase TC_CSE_DMR_UPD_006_TS_LBL() runs on Tester system CseSystem { - // Local variable - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_006(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.labels == v_labels_1){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute updated") - } - } - } - } - - } // end g_CSE_DMR_UPD_006 - - group g_CSE_DMR_UPD_007{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to update a non-RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_007_SCH_CT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_creationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {schedule_update_invalid := m_contentUpdateSchedule_invalid}; - v_updateRequest.primitiveContent.schedule_update_invalid.creationTime := v_creationTime; - - v_ae1.start(f_CSE_DMR_UPD_007(int18, m_createScheduleBase, v_updateRequest));//Schedule - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.schedule_update_invalid)) { - if(v_primitiveContentRetrieveResource.schedule_update_invalid.creationTime == v_creationTime){ - setverdict(fail, __SCOPE__ & ": Error: Creation Time attribute updated") - } - } - } - } - - testcase TC_CSE_DMR_UPD_007_PCH_CT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_creationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {pollingChannel_update_invalid := m_contentUpdatePollingChannel_invalid}; - v_updateRequest.primitiveContent.pollingChannel_update_invalid.creationTime := v_creationTime; - - v_ae1.start(f_CSE_DMR_UPD_007(int15, m_createPollingChannelBase, v_updateRequest));//PollingChannel - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.pollingChannel_update_invalid)) { - if(v_primitiveContentRetrieveResource.pollingChannel_update_invalid.creationTime == v_creationTime){ - setverdict(fail, __SCOPE__ & ": Error: Creation Time attribute updated") - } - } - } - } - - testcase TC_CSE_DMR_UPD_007_TS_CT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_creationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {timeSeries_update_invalid := m_contentUpdateTimeSeries_invalid}; - v_updateRequest.primitiveContent.timeSeries_update_invalid.creationTime := v_creationTime; - - v_ae1.start(f_CSE_DMR_UPD_007(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.timeSeries_update_invalid)) { - if(v_primitiveContentRetrieveResource.timeSeries_update_invalid.creationTime == v_creationTime){ - setverdict(fail, __SCOPE__ & ": Error: Creation Time attribute updated") - } - } - } - } - - } // end g_CSE_DMR_UPD_007 - - group g_CSE_DMR_UPD_008{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to delete a mandatory RW attribute ATTRIBUTE_NAME of a TARGET_RESOURCE_ADDRESS resource - * - */ - testcase TC_CSE_DMR_UPD_008_SCH_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - var AttributeAux_list v_nullFields; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_nullFields := {{"expirationTime", omit}}; - - v_updateRequest.primitiveContent.schedule.expirationTime := v_expirationTime; - - v_ae1.start(f_CSE_DMR_UPD_008(int18, m_createScheduleBase, v_updateRequest, v_nullFields));//Schedule - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.schedule)) { - if(v_primitiveContentRetrieveResource.schedule.expirationTime == v_expirationTime){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") - } - } - } - } - - testcase TC_CSE_DMR_UPD_008_PCH_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - var AttributeAux_list v_nullFields; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_nullFields := {{"expirationTime", omit}}; - - v_updateRequest.primitiveContent.pollingChannel.expirationTime := v_expirationTime; - - v_ae1.start(f_CSE_DMR_UPD_008(int15, m_createPollingChannelBase, v_updateRequest, v_nullFields));//PollingChannel - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.pollingChannel)) { - if(v_primitiveContentRetrieveResource.pollingChannel.expirationTime == v_expirationTime){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") - } - } - } - } - - } // end g_CSE_DMR_UPD_008 - - group g_CSE_DMR_UPD_009{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to update an attribute of a TARGET_RESOURCE_ADDRESS resource which does not exist - * - */ - testcase TC_CSE_DMR_UPD_009_SCH_EXC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.PositiveInteger v_expirationCounter := 1; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {schedule_update_invalid := m_contentUpdateSchedule_invalid}; - - v_updateRequest.primitiveContent.schedule_update_invalid.expirationCounter := v_expirationCounter; - - v_ae1.start(f_CSE_DMR_UPD_009(int18, v_createRequest, v_updateRequest));//Schedule - v_ae1.done; - } - - testcase TC_CSE_DMR_UPD_009_PCH_EXC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.PositiveInteger v_expirationCounter := 1; - var template RequestPrimitive v_createRequest := m_createPollingChannelBase; - var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {pollingChannel_update_invalid := m_contentUpdatePollingChannel_invalid}; - - v_updateRequest.primitiveContent.pollingChannel_update_invalid.expirationCounter := v_expirationCounter; - - v_ae1.start(f_CSE_DMR_UPD_009(int15, v_createRequest, v_updateRequest));//PollingChannel - v_ae1.done; - } - - testcase TC_CSE_DMR_UPD_009_TS_EXC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.PositiveInteger v_expirationCounter := 1; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent := {timeSeries_update_invalid := m_contentUpdateTimeSeries_invalid}; - - v_updateRequest.primitiveContent.timeSeries_update_invalid.expirationCounter := v_expirationCounter; - - v_ae1.start(f_CSE_DMR_UPD_009(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - } - - } // end g_CSE_DMR_UPD_009 - - group g_CSE_DMR_UPD_010{ - - /** - * @desc Check that the stateTag attribute of a RESOURCE_TYPE resource is increased when an update operation has been performed on its child resource - * - */ - testcase TC_CSE_DMR_UPD_010_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase); - var template RequestPrimitive v_createRequest := m_createContainerBase; - var Labels v_labels_1:= {"VALUE_1"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - - v_updateRequest.primitiveContent.container.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_010(int3, v_createRequest, v_updateRequest));//Container - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that stateTag has been incremented - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.stateTag == 1){ - setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); - }else{ - setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); - } - } - } - } - - testcase TC_CSE_DMR_UPD_010_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var RequestPrimitive v_updateRequest := valueof(m_updateTimeSeriesBase); - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var Labels v_labels_1:= {"VALUE_1"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_1; - - v_ae1.start(f_CSE_DMR_UPD_010(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that stateTag has been incremented - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.stateTag == 1){ - setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); - }else{ - setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); - } - } - } - } - - } // end g_CSE_DMR_UPD_010 - - group g_CSE_DMR_UPD_011{ - - /** - * @desc Check that the IUT rejects the UPDATE Request of an existing RESOURCE_TYPE resource with error “OPERATION_NOT_ALLOWED†- * - */ - testcase TC_CSE_DMR_UPD_011_CNT_CNI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_updateRequest := m_updateContentInstanceBase; - var Labels v_labels:= {"LABEL"}; - var template RequestPrimitive v_createParentRequest := m_createContainerBase; - var template RequestPrimitive v_createChildRequest := m_createContentInstanceBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.contentInstance.labels := v_labels; - - v_ae1.start(f_CSE_DMR_UPD_011(int3, v_createParentRequest, int4, v_createChildRequest, v_updateRequest));//ContentInstance under Container - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.contentInstance)) { - if(v_primitiveContentRetrieveResource.contentInstance.labels == v_labels){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute updated") - } - } - } - } - - testcase TC_CSE_DMR_UPD_011_TS_TSI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesInstanceBase; - var Labels v_labels:= {"LABEL"}; - var template RequestPrimitive v_createParentRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createChildRequest := m_createTimeSeriesInstanceBase; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeriesInstance.labels := v_labels; - - v_ae1.start(f_CSE_DMR_UPD_011(int29, v_createParentRequest, int30, v_createChildRequest, v_updateRequest));//TimeSeriesInstance under TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has NOT been udpated - if(ischosen(v_primitiveContentRetrieveResource.timeSeriesInstance)) { - if(v_primitiveContentRetrieveResource.timeSeriesInstance.labels == v_labels){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute updated") - } - } - } - } - - } // end g_CSE_DMR_UPD_011 - - group g_CSE_DMR_UPD_014 { - - /** - * @desc Check that the IUT updates successfully the value of the optional attribute OPTIONAL_ATTRIBUTE of the RESOURCE_TYPE resource. - * - */ - testcase TC_CSE_DMR_UPD_014_ACP_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_1; - v_updateRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int1, v_createRequest, v_updateRequest));//ACP - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { - if(v_responsePrimitive.primitiveContent.accessControlPolicy.expirationTime != v_expirationTime_2){ - setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_CNT_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.expirationTime := v_expirationTime_1; - v_updateRequest.primitiveContent.container.expirationTime := v_expirationTime_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int3, v_createRequest, v_updateRequest));//Container - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.expirationTime != v_expirationTime_2){ - setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_CNT_OR() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.AnyURI v_ontologyRef_1 := "MyOntologyRef_1"; - var XSD.AnyURI v_ontologyRef_2 := "MyOntologyRef_2"; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.ontologyRef := v_ontologyRef_1; - v_updateRequest.primitiveContent.container.ontologyRef := v_ontologyRef_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int3, v_createRequest, v_updateRequest));//Container - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.ontologyRef != v_ontologyRef_2){ - setverdict(fail, __SCOPE__ & ": Error: OntologyRef attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_SUB_ACPI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_accessControlPolicyIDs_1 := {"NotInitialized_1"}; - var AcpType v_accessControlPolicyIDs_2 := {"NotInitialized_2"}; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_1; - v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != v_accessControlPolicyIDs_2){ - setverdict(fail, __SCOPE__ & ": Error: AccessControlPolicyIDs attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_BN() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var BatchNotify v_batchNotify_1 := {1, "PT1S"}; - var BatchNotify v_batchNotify_2 := {2, "PT1S"}; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.batchNotify := v_batchNotify_1; - v_updateRequest.primitiveContent.subscription.batchNotify := v_batchNotify_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.batchNotify != v_batchNotify_2){ - setverdict(fail, __SCOPE__ & ": Error: EventNotificationCriteria attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_ENC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var EventNotificationCriteria v_eventNotificationCriteria_1 := valueof(m_eventNotificationCriteria({int1}, -)); - var EventNotificationCriteria v_eventNotificationCriteria_2 := valueof(m_eventNotificationCriteria({int2}, -)); - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.eventNotificationCriteria := v_eventNotificationCriteria_1; - v_updateRequest.primitiveContent.subscription.eventNotificationCriteria := v_eventNotificationCriteria_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.eventNotificationCriteria != v_eventNotificationCriteria_2){ - setverdict(fail, __SCOPE__ & ": Error: EventNotificationCriteria attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_ET() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.expirationTime := v_expirationTime_1; - v_updateRequest.primitiveContent.subscription.expirationTime := v_expirationTime_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.expirationTime != v_expirationTime_2){ - setverdict(fail, __SCOPE__ & ": Error: ExpirationTime attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_EXC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.PositiveInteger v_expirationCounter_1 := 10; - var XSD.PositiveInteger v_expirationCounter_2 := 20; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.expirationCounter := v_expirationCounter_1; - v_updateRequest.primitiveContent.subscription.expirationCounter := v_expirationCounter_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.expirationCounter != v_expirationCounter_2){ - setverdict(fail, __SCOPE__ & ": Error: ExpirationCounter attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_GPI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_groupID_1 := "MyGroupID_1"; - var XSD.AnyURI v_groupID_2 := "MyGroupID_2"; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.groupID := v_groupID_1; - v_updateRequest.primitiveContent.subscription.groupID := v_groupID_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.groupID != v_groupID_2){ - setverdict(fail, __SCOPE__ & ": Error: GroupID attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_LN() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.Boolean v_latestNotify_1 := true; - var XSD.Boolean v_latestNotify_2 := false; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.latestNotify := v_latestNotify_1; - v_updateRequest.primitiveContent.subscription.latestNotify := v_latestNotify_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.latestNotify != v_latestNotify_2){ - setverdict(fail, __SCOPE__ & ": Error: LatestNotify attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_NCT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var NotificationContentType v_notificationContentType_1 := int1; - var NotificationContentType v_notificationContentType_2 := int2; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationContentType := v_notificationContentType_1; - v_updateRequest.primitiveContent.subscription.notificationContentType := v_notificationContentType_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationContentType != v_notificationContentType_2){ - setverdict(fail, __SCOPE__ & ": Error: NotificationContentType attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_NEC() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var EventCat v_notificationEventCat_1 := {alt_1 := 100}; - var EventCat v_notificationEventCat_2 := {alt_1 := 101}; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationEventCat := v_notificationEventCat_1; - v_updateRequest.primitiveContent.subscription.notificationEventCat := v_notificationEventCat_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationEventCat != v_notificationEventCat_2){ - setverdict(fail, __SCOPE__ & ": Error: NotificationEventCat attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_NFU() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_notificationForwardingURI_1 := "MyForwardingURI_1"; - var XSD.AnyURI v_notificationForwardingURI_2 := "MyForwardingURI_2"; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationForwardingURI := v_notificationForwardingURI_1; - v_updateRequest.primitiveContent.subscription.notificationForwardingURI := v_notificationForwardingURI_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationForwardingURI != v_notificationForwardingURI_2){ - setverdict(fail, __SCOPE__ & ": Error: NotificationForwardingURI attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_NSP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.PositiveInteger v_notificationStoragePriority_1 := 1; - var XSD.PositiveInteger v_notificationStoragePriority_2 := 2; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.notificationStoragePriority := v_notificationStoragePriority_1; - v_updateRequest.primitiveContent.subscription.notificationStoragePriority := v_notificationStoragePriority_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationStoragePriority != v_notificationStoragePriority_2){ - setverdict(fail, __SCOPE__ & ": Error: NotificationStoragePriority attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_PN() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var PendingNotification v_pendingNotification_1 := int1; - var PendingNotification v_pendingNotification_2 := int2; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.pendingNotification := v_pendingNotification_1; - v_updateRequest.primitiveContent.subscription.pendingNotification := v_pendingNotification_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.pendingNotification != v_pendingNotification_2){ - setverdict(fail, __SCOPE__ & ": Error: PendingNotification attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_SUB_RL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var RateLimit v_rateLimit_1 := {0, omit}; - var RateLimit v_rateLimit_2 := {1, omit}; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.subscription.rateLimit := v_rateLimit_1; - v_updateRequest.primitiveContent.subscription.rateLimit := v_rateLimit_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int23, v_createRequest, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.rateLimit != v_rateLimit_2){ - setverdict(fail, __SCOPE__ & ": Error: RateLimit attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_TS_ACPI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var AcpType v_accessControlPolicyIDs_1 := {"NotInitialized_1"}; - var AcpType v_accessControlPolicyIDs_2 := {"NotInitialized_2"}; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.accessControlPolicyIDs := v_accessControlPolicyIDs_1; - v_updateRequest.primitiveContent.timeSeries.accessControlPolicyIDs := v_accessControlPolicyIDs_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.accessControlPolicyIDs != v_accessControlPolicyIDs_2){ - setverdict(fail, __SCOPE__ & ": Error: AccessControlPolicyIDs attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_TS_LBL() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels_1 := {"VALUE_1"}; - var Labels v_labels_2 := {"VALUE_2"}; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.labels := v_labels_1; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.labels != v_labels_2){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - } - - testcase TC_CSE_DMR_UPD_014_TS_MBS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxByteSize_1 := 256; - var XSD.NonNegativeInteger v_maxByteSize_2 := 512; - var ResponsePrimitive v_responsePrimitive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize_1; - v_updateRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxByteSize != v_maxByteSize_2){ - setverdict(fail, __SCOPE__ & ": Error: MaxByteSize attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_MIA() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxInstanceAge_1 := 60; - var XSD.NonNegativeInteger v_maxInstanceAge_2 := 120; - var ResponsePrimitive v_responsePrimitive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxInstanceAge := v_maxInstanceAge_1; - v_updateRequest.primitiveContent.timeSeries.maxInstanceAge := v_maxInstanceAge_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxInstanceAge != v_maxInstanceAge_2){ - setverdict(fail, __SCOPE__ & ": Error: MaxInstanceAge attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_MNI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxNrOfInstances_1 := 1; - var XSD.NonNegativeInteger v_maxNrOfInstances_2 := 2; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.maxNrOfInstances := v_maxNrOfInstances_1; - v_updateRequest.primitiveContent.timeSeries.maxNrOfInstances := v_maxNrOfInstances_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxNrOfInstances != v_maxNrOfInstances_2){ - setverdict(fail, __SCOPE__ & ": Error: MaxNrOfInstances attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_PEI() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_periodicInterval_1 := 1; - var XSD.NonNegativeInteger v_periodicInterval_2 := 2; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.periodicInterval := v_periodicInterval_1; - v_updateRequest.primitiveContent.timeSeries.periodicInterval := v_periodicInterval_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.periodicInterval != v_periodicInterval_2){ - setverdict(fail, __SCOPE__ & ": Error: PeriodicInterval attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_MDD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.Boolean v_missingDataDetect_1 := true; - var XSD.Boolean v_missingDataDetect_2 := false; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataDetect := v_missingDataDetect_1; - v_updateRequest.primitiveContent.timeSeries.missingDataDetect := v_missingDataDetect_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataDetect != v_missingDataDetect_2){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataDetect attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_MDN() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_missingDataMaxNr_1 := 1; - var XSD.NonNegativeInteger v_missingDataMaxNr_2 := 2; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataMaxNr := v_missingDataMaxNr_1; - v_updateRequest.primitiveContent.timeSeries.missingDataMaxNr := v_missingDataMaxNr_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataMaxNr != v_missingDataMaxNr_2){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataMaxNr attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_MDT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_missingDataDetectTimer_1 := 1; - var XSD.NonNegativeInteger v_missingDataDetectTimer_2 := 2; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.missingDataDetectTimer := v_missingDataDetectTimer_1; - v_updateRequest.primitiveContent.timeSeries.missingDataDetectTimer := v_missingDataDetectTimer_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataDetectTimer != v_missingDataDetectTimer_2){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataDetectTimer attribute not updated correctly") - } - } - } - } - } - - testcase TC_CSE_DMR_UPD_014_TS_OR() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.AnyURI v_ontologyRef_1 := "MyOntologyRef_1"; - var XSD.AnyURI v_ontologyRef_2 := "MyOntologyRef_2"; - var ResponsePrimitive v_responsePrimitive; - - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.ontologyRef := v_ontologyRef_1; - v_updateRequest.primitiveContent.timeSeries.ontologyRef := v_ontologyRef_2; - - v_ae1.start(f_CSE_DMR_UPD_014(int29, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.ontologyRef != v_ontologyRef_2){ - setverdict(fail, __SCOPE__ & ": Error: OntologyRef attribute not updated correctly") - } - } - } - } - } - - } // end g_CSE_DMR_UPD_014 - - group g_CSE_DMR_UPD_015{ - - /** - * @desc Check that the IUT updates successfully the value of the optional attribute OPTIONAL_ATTRIBUTE of the RESOURCE_TYPE resource under CSEBase - */ - testcase TC_CSE_DMR_UPD_015_NOD_LBL() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Labels v_labels := {"MyLabel"}; - var template RequestPrimitive v_updateRequest := m_updateNodeBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.node.labels := v_labels; - - v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createNodeBase, v_updateRequest));//Node - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.labels != v_labels){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.labels != v_labels){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_NOD_ACPI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_updateRequest := m_updateNodeBase; - var RequestPrimitive v_updateRequestPrimitive; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createNodeBase, v_updateRequest, true));//Node - v_ae1.done; - - - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - - v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ - setverdict(fail, __SCOPE__ & ": Error: Access Control Policy attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.node.accessControlPolicyIDs)){ - setverdict(fail, __SCOPE__ & ": Error: Access Control Policy attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_NOD_HCL() runs on Tester system CseSystem { - - /* TO BE DONE */ - } - - testcase TC_CSE_DMR_UPD_015_AE_OR() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.aE.ontologyRef := v_ontoLogyRef; - v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.aE)) { - if(v_responsePrimitive.primitiveContent.aE.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__ & ": Error: Ontology Ref attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.aE)) { - if(v_primitiveContentRetrieveResource.aE.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__ & ": Error: Ontology Ref attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_CNT_OR() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.container.ontologyRef := v_ontoLogyRef; - - v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__ & ": Error: Ontology Ref attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__ & ": Error: Ontology Ref attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_CNT_LI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_locationID := "MyLocationID"; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.container.locationID := v_locationID; - - v_ae1.start(f_CSE_DMR_UPD_015(int3, m_createContainerBase, v_updateRequest));//Container - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.locationID != v_locationID){ - setverdict(fail, __SCOPE__ & ": Error: Location ID attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.locationID != v_locationID){ - setverdict(fail, __SCOPE__ & ": Error: Location ID attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_ENC() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var EventNotificationCriteria v_eventNotificationCriteria:= valueof(m_eventNotificationCriteria({int3}, -)); - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.eventNotificationCriteria:=v_eventNotificationCriteria ; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.eventNotificationCriteria != v_eventNotificationCriteria){ - setverdict(fail, __SCOPE__ & ": Error: Event Notification Criteria attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.eventNotificationCriteria != v_eventNotificationCriteria){ - setverdict(fail, __SCOPE__ & ": Error: Event Notofication Criteria attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_EXC() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.PositiveInteger v_expirationCounter:=10; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.expirationCounter:=v_expirationCounter; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.expirationCounter != v_expirationCounter){ - setverdict(fail, __SCOPE__ & ": Error: Expiration Counter attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.expirationCounter != v_expirationCounter){ - setverdict(fail, __SCOPE__ & ": Error: Expiration Counter attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_GPI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_groupID := "MyGroupID"; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.groupID:=v_groupID; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.groupID != v_groupID){ - setverdict(fail, __SCOPE__ & ": Error: Group ID attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.groupID != v_groupID){ - setverdict(fail, __SCOPE__ & ": Error: Group ID attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_NFU() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.AnyURI v_notificationForwardingURI:= "MyNotificationForwardingURI"; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.notificationForwardingURI:=v_notificationForwardingURI; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationForwardingURI != v_notificationForwardingURI){ - setverdict(fail, __SCOPE__ & ": Error: Notification Forwarding URI attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.notificationForwardingURI != v_notificationForwardingURI){ - setverdict(fail, __SCOPE__ & ": Error: Notification Forwarding URI attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_BN() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var BatchNotify v_batchNotify:= {1, "PT1S"}; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.batchNotify:=v_batchNotify; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.batchNotify != v_batchNotify){ - setverdict(fail, __SCOPE__ & ": Error: Batch Notify attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.batchNotify != v_batchNotify){ - setverdict(fail, __SCOPE__ & ": Error: Batch Notify attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_RL() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var RateLimit v_rateLimit:= {2, "PT1S"}; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.rateLimit:=v_rateLimit; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.rateLimit != v_rateLimit){ - setverdict(fail, __SCOPE__ & ": Error: Rate Limit attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.rateLimit != v_rateLimit){ - setverdict(fail, __SCOPE__ & ": Error: Rate Limit attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_PN() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var PendingNotification v_pendingNotification:=int2; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.pendingNotification:=v_pendingNotification; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.pendingNotification != v_pendingNotification){ - setverdict(fail, __SCOPE__ & ": Error: Pending Notification attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.pendingNotification != v_pendingNotification){ - setverdict(fail, __SCOPE__ & ": Error: Pending Notification attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_NSP() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.PositiveInteger v_notificationStoragePriority:=10; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.notificationStoragePriority:=v_notificationStoragePriority; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationStoragePriority != v_notificationStoragePriority){ - setverdict(fail, __SCOPE__ & ": Error: Notification Storage priority attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.notificationStoragePriority != v_notificationStoragePriority){ - setverdict(fail, __SCOPE__ & ": Error: Notification Storage priority attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_LN() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var XSD.Boolean v_latestNotify:=true; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.latestNotify:=v_latestNotify; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.latestNotify != v_latestNotify){ - setverdict(fail, __SCOPE__ & ": Error: Latest Notify priority attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.latestNotify != v_latestNotify){ - setverdict(fail, __SCOPE__ & ": Error: Latest Notify attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_SUB_NEC() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var EventCat v_eventCat:= {alt_1:= 300}; - var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.subscription.notificationEventCat:=v_eventCat; - v_ae1.start(f_CSE_DMR_UPD_015(int23, m_createSubscriptionBase, v_updateRequest));//Subscription - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationEventCat != v_eventCat){ - setverdict(fail, __SCOPE__ & ": Error: Notification Event Cat attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.notificationEventCat != v_eventCat){ - setverdict(fail, __SCOPE__ & ": Error: Notification Event Cat attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_ACPI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var RequestPrimitive v_updateRequestPrimitive; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest, true));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.timeSeries.accessControlPolicyIDs)){ - setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.accessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.timeSeries.accessControlPolicyIDs)){ - setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_LBL() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Labels v_labels := {"MyLabel"}; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.labels := v_labels; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.labels != v_labels){ - setverdict(fail, __SCOPE__, ": Error: Labels attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.labels != v_labels){ - setverdict(fail, __SCOPE__ & ": Error: Labels attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MNI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxNrOfInstances := 5; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.maxNrOfInstances := v_maxNrOfInstances; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxNrOfInstances != v_maxNrOfInstances){ - setverdict(fail, __SCOPE__, ": Error: Maximum number of instances attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.maxNrOfInstances != v_maxNrOfInstances){ - setverdict(fail, __SCOPE__ & ": Error: Maximum number of instances attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MBS() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxByteSize := 512; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxByteSize != v_maxByteSize){ - setverdict(fail, __SCOPE__, ": Error: Maximum Byte size attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.maxByteSize != v_maxByteSize){ - setverdict(fail, __SCOPE__ & ": Error: Maximum Byte Size attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MIA() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_maxInstanceAge := 1; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.maxInstanceAge := v_maxInstanceAge; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.maxInstanceAge != v_maxInstanceAge){ - setverdict(fail, __SCOPE__, ": Error: Maximum Instance Age attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.maxInstanceAge != v_maxInstanceAge){ - setverdict(fail, __SCOPE__ & ": Error: Maximum Instance Age attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_PEI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_periodicInterval := 1; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.periodicInterval := v_periodicInterval; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.periodicInterval != v_periodicInterval){ - setverdict(fail, __SCOPE__, ": Error: Periodic Interval attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.periodicInterval != v_periodicInterval){ - setverdict(fail, __SCOPE__ & ": Error: Periodic Interval attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MDD() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.Boolean v_missingDataDetect := true; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.missingDataDetect := v_missingDataDetect; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataDetect != v_missingDataDetect){ - setverdict(fail, __SCOPE__, ": Error: MissingDataDetect attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.missingDataDetect != v_missingDataDetect){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataDetect attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MDN() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_missingDataMaxNr := 1; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.missingDataMaxNr := v_missingDataMaxNr; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataMaxNr != v_missingDataMaxNr){ - setverdict(fail, __SCOPE__, ": Error: MissingDataMaxNr attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.missingDataMaxNr != v_missingDataMaxNr){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataMaxNr attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_MDT() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.NonNegativeInteger v_missingDataDetectTimer := 1; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.missingDataDetectTimer := v_missingDataDetectTimer; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.missingDataDetectTimer != v_missingDataDetectTimer){ - setverdict(fail, __SCOPE__, ": Error: MissingDataDetectTimer attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.missingDataDetectTimer != v_missingDataDetectTimer){ - setverdict(fail, __SCOPE__ & ": Error: MissingDataDetectTimer attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_015_TS_OR() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.ontologyRef := v_ontoLogyRef; - - v_ae1.start(f_CSE_DMR_UPD_015(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__, ": Error: Ontology Ref attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.ontologyRef != v_ontoLogyRef){ - setverdict(fail, __SCOPE__ & ": Error: Ontology Ref attribute not updated correctly") - } - } - } - } - - } // end group g_CSE_DMR_UPD_015 - - group g_CSE_DMR_UPD_016 { - - /** - * @desc Check that the IUT updates successfully the value of the attribute MANDATORY_ATTRIBUTE of the RESOURCE_TYPE resource under CSEBase - */ - testcase TC_CSE_DMR_UPD_016_NOD_ET() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var Timestamp v_expirationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updateNodeBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.node.expirationTime := v_expirationTime; - - v_ae1.start(f_CSE_DMR_UPD_016(int9, m_createNodeBase, v_updateRequest));//Node - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.expirationTime != v_expirationTime){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.expirationTime != v_expirationTime){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_016_NOD_NI() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_updateRequest := m_updateNodeBase; - var XSD.Token v_targetId := "TARGET-ID"; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.node.nodeID := v_targetId; - - v_ae1.start(f_CSE_DMR_UPD_016(int9, m_createNodeBase, v_updateRequest));//Node - v_ae1.done; - - - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.nodeID != v_targetId){ - setverdict(fail, __SCOPE__ & ": Error: NodeID attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.nodeID != v_targetId){ - setverdict(fail, __SCOPE__ & ": Error: NodeID attribute not updated correctly") - } - } - } - } - - testcase TC_CSE_DMR_UPD_016_TS_ET() runs on Tester system CseSystem { - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.expirationTime := v_expirationTime; - - v_ae1.start(f_CSE_DMR_UPD_016(int29, m_createTimeSeriesBase, v_updateRequest));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); - //Check attribute 1 - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(v_responsePrimitive.primitiveContent.timeSeries.expirationTime != v_expirationTime){ - setverdict(fail, __SCOPE__, ": Error: Expiration time attribute not updated correctly") - } - } - } - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(v_primitiveContentRetrieveResource.timeSeries.expirationTime != v_expirationTime){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute not updated correctly") - } - } - } - } - - } // end group g_CSE_DMR_UPD_016 - - group g_CSE_DMR_UPD_017 { - - /** - * @desc Check that the IUT updates successfully the value of the announceTo optional attribute of the RESOURCE_TYPE resource - */ - testcase TC_CSE_DMR_UPD_017_ACP() runs on Tester system CseSystem { - // Local variables - var MnCseSimu v_cse1 := MnCseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int1, v_createRequest, v_createRequestAnnc, v_updateRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_017_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int3, v_createRequest, v_createRequestAnnc, v_updateRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_017_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int9, v_createRequest, v_createRequestAnnc, v_updateRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_017_SCH() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createScheduleBase; - var template RequestPrimitive v_createRequestAnnc := mw_createScheduleAnnc; - var template RequestPrimitive v_updateRequest := m_updateScheduleBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.schedule.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int18, v_createRequest, v_createRequestAnnc, v_updateRequest));//Schedule - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_017_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeries - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_017_TSI() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesInstanceBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeriesInstance.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_DMR_UPD_017(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeriesInstance - v_cse1.done; - } - - } //end group g_CSE_DMR_UPD_017 - - group g_CSE_DMR_UPD_018 { - - testcase TC_CSE_DMR_UPD_018_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - - v_createRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_updateRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize; - - v_cse1.start(f_CSE_DMR_UPD_018(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Container - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_018_GRP_MT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - var MemberType v_memberType := int3; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType; - - v_createRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType; - - v_updateRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - - v_updateRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType; - - v_cse1.start(f_CSE_DMR_UPD_018(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Group - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_018_SCH_SE() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.schedule.announceTo := {PX_CSE1_ID}; - v_createRequestAnnc.primitiveContent.scheduleAnnc.scheduleElement := {{"0 0 0,1,2 1 1 * *"}};//Attribute 1 - - v_updateRequest.primitiveContent.schedule.announcedAttribute := {"se"}; - v_updateRequestAnnc.primitiveContent.scheduleAnnc.scheduleElement := {{"1 1 1,2 1 1 * *"}}; //Attribute 1 - - v_cse1.start(f_CSE_DMR_UPD_018(int18, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Group - v_cse1.done; - } - - testcase TC_CSE_DMR_UPD_018_TS_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateTimeSeriesAnnc; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; - - v_updateRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize; - - v_cse1.start(f_CSE_DMR_UPD_018(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//TimeSeries - v_cse1.done; - } - - } //end group g_CSE_DMR_UPD_018 - }//end group Update - - group Delete { - - group g_CSE_DMR_DEL_001{ - - /** - * @desc Check that the IUT accepts the deletion of a RESOURCE_TYPE resource - * - */ - testcase TC_CSE_DMR_DEL_001_SCH() 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_DEL_001(int18, m_createScheduleBase));//Schedule - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_001_PCH() 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_DEL_001(int15, m_createPollingChannelBase));//PollingChannel - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_001_TS() 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_DEL_001(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_001_TSI() 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_DEL_001(int30, m_createTimeSeriesInstanceBase));//TimeSeriesInstance - v_ae1.done; - }; - - };//end of group g_CSE_DMR_DEL_001 - - group g_CSE_DMR_DEL_002{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to delete the resource TARGET_RESOURCE_ADDRESS without having privileges for the DELETE operation - * - */ - testcase TC_CSE_DMR_DEL_002_SCH() 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_DEL_002(int18, m_createScheduleBase));//Schedule - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_002_TS() 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_DEL_002(int29, m_createTimeSeriesBase));//TimeSeries - v_ae1.done; - }; - - };//end of group g_CSE_DMR_DEL_002 - - group g_CSE_DMR_DEL_003{ - - /** - * @desc Check that the IUT responds with an error when the AE tries to delete the resource TARGET_RESOURCE_ADDRESS which does not exist - * - */ - testcase TC_CSE_DMR_DEL_003() 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_CSE_DMR_DEL_003()); - - v_ae1.done; - - } - - function f_CSE_DMR_DEL_003() runs on AeSimu { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var charstring v_resourceIdOrName := "NotExistingResource"; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - // Test Body - if(PX_ADDRESSING_METHOD == e_nonHierarchical and (PX_PRIMITIVE_SCOPE == e_cseRelative)) { - v_request := valueof(m_delete(v_resourceIdOrName, f_getOriginator(v_aeIndex))); - } else { - v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex) & "/" & v_resourceIdOrName, f_getOriginator(v_aeIndex))); - } - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Unexisting resource cannot be deleted"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting non existing resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - };//end f_CSE_DMR_DEL003 - };//end of group g_CSE_DMR_DEL_003 - - group g_CSE_DMR_DEL_004{ - - /** - * @desc Check that the IUT responds with an error when AE tries to delete a child resource of a RESOURCE_TYPE resource when this resource has been already deleted - * - */ - testcase TC_CSE_DMR_DEL_004_CNT() 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_DEL_004(int3, m_createContainerBase, int3, m_createContainerBase));//Container - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_004_GRP() 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_DEL_004(int9, m_createGroupBase, int23, m_createSubscriptionBase));//Group - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_004_ACP() 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_DEL_004(int1, m_createAcpBase, int23, m_createSubscriptionBase));//AccessControlPolicy - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_004_SCH() 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_DEL_004(int18, m_createScheduleBase, int23, m_createSubscriptionBase));//Schedule - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_004_SUB() 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_DEL_004(int23, m_createSubscriptionBase, int18, m_createScheduleBase));//Subscription - v_ae1.done; - }; - - testcase TC_CSE_DMR_DEL_004_TS() 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_DEL_004(int29, m_createTimeSeriesBase, int23, m_createSubscriptionBase));//TimeSeries - v_ae1.done; - }; - - };//end of group g_CSE_DMR_DEL_004 - - group g_CSE_DMR_DEL_005{ - - /** - * @desc Check that the stateTag attribute of a RESOURCE_TYPE resource is increased when a child resource is deleted - * - */ - testcase TC_CSE_DMR_DEL_005_CNT() runs on Tester system CseSystem { - // Local variables - var PrimitiveContent v_primitiveContentRetrieveResource; - 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_DEL_005(int3, m_createContainerBase, int3, m_createContainerBase));//Container - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that stateTag has been incremented - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.stateTag == 2){ //(Create and Delete) - setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); - }else{ - setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); - } - } - } - }; - - testcase TC_CSE_DMR_DEL_005_TS() runs on Tester system CseSystem { - // Local variables - var PrimitiveContent v_primitiveContentRetrieveResource; - 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_DEL_005(int29, m_createTimeSeriesBase, int30, m_createTimeSeriesInstanceBase));//TimeSeries - v_ae1.done; - - if(getverdict == pass){ - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that stateTag has been incremented - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.timeSeries.stateTag == 2){ //(Create and Delete) - setverdict(pass, __SCOPE__ & ": The stateTag attribute is incremented"); - }else{ - setverdict(fail, __SCOPE__ & ": Error the stateTag attribute is not incremented"); - } - } - } - }; - - };//end of group g_CSE_DMR_DEL_005 - - group g_CSE_DMR_DEL_006{ - - /** - * @desc Check that the IUT decreases the field value of attribute currentNrOfInstances and currentByteSize of parent RESOURCE_TYPE when a latest RESOURCE_TYPE resource is deleted successfully - * - */ - testcase TC_CSE_DMR_DEL_006_CNT_CIN() 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_DEL_006(int3, m_createContainerBase, int4, m_createContentInstanceBase));//ContentInstance under Container - v_ae1.done; - - }; - - testcase TC_CSE_DMR_DEL_006_TS_TSI() 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_DEL_006(int29, m_createTimeSeriesBase, int30, m_createTimeSeriesInstanceBase));//TimeSeriesInstance under TimeSeries - v_ae1.done; - - }; - - };//end of group g_CSE_DMR_DEL_006 - - group g_CSE_DMR_DEL_008{ - - /** - * @desc Check that the IUT rejects the DELETE request of a latest resource in a container resource that has no direct child contentInstance resources. - * - */ - testcase TC_CSE_DMR_DEL_008() 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_CSE_DMR_DEL_008()); - - v_ae1.done; - - } - - function f_CSE_DMR_DEL_008() runs on AeSimu { - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - const ResourceType c_containerResourceType := int4; - - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Resource type " & int2str(enum2int(c_containerResourceType)) & " has not been created"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end f_CSE_DMR_DEL_008 - } // end group g_CSE_DMR_DEL_008 - - group g_CSE_DMR_DEL_010{ - - /** - * @desc Check that the IUT rejects the DELETE request of a oldest resource in a container resource that has no direct child contentInstance resources. - * - */ - testcase TC_CSE_DMR_DEL_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_CSE_DMR_DEL_010()); - - v_ae1.done; - - } - - function f_CSE_DMR_DEL_010() runs on AeSimu { - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request; - var integer v_aeIndex := -1; - var integer v_containerIndex := -1; - const ResourceType c_containerResourceType := int4; - - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - - // Test Body - v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " NOT FOUND"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Resource type" & int2str(enum2int(c_containerResourceType)) & " has not been created"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource type " & int2str(enum2int(c_containerResourceType))); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - }//end f_CSE_DMR_DEL_010 - } // end group g_CSE_DMR_DEL_010 - - }//end group Delete - - }//end group Data_Management_and_Repository - - group Location { - - group g_CSE_LOC_001{ - - testcase TC_CSE_LOC_001() 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_CSE_LOC_001()); - - v_ae1.done; - - } - - function f_CSE_LOC_001() runs on AeSimu { - - var integer v_aeIndex := -1; - var RequestPrimitive v_request; - var MsgIn v_response; - var LocationSource v_locationSource := int1;//Network-based - - //Test component configuration - f_cf01Up(); - - //Preamble - v_aeIndex := f_cse_preamble_registerAe(); - - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource, omit, omit, omit, omit), v_aeIndex); - - //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { //BAD REQUEST - tc_ac.stop; - setverdict(pass, __SCOPE__ & "Resource <locationPolicy> create request is rejected due to invalid request body message!!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Created a locationPolicy resource for an invalid create request with response status code:" & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response received from requested server!"); - } - - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }// end testcase TC_CSE_LOC_001 - }//end group g_CSE_LOC_001 - - - group g_CSE_LOC_002{ - testcase TC_CSE_LOC_002() 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_CSE_LOC_002()); - - v_ae1.done; - - } - - function f_CSE_LOC_002() runs on AeSimu { - - var integer v_aeAuxIndex := -1; - var LocationSource v_locationSource := int1;//Network-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_request; - var MsgIn v_response; - var integer v_resourceIndex := -1; - - //Test component configuration - f_cf01Up(); - - //Preamble - v_aeAuxIndex := f_cse_preamble_registerAe(); - - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress), v_aeAuxIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); - f_checkAttributesToBeSaved(int10, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10, v_aeAuxIndex); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is present or not - if(f_cse_isResourcePresent(v_resourceIndex)) { - setverdict(pass, __SCOPE__ & ":INFO: Resource created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource not created"); - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }// end testcase TC_CSE_LOC_002 - - }//end group g_CSE_LOC_002 - - - group g_CSE_LOC_003{ - - testcase TC_CSE_LOC_003() 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_CSE_LOC_003()); - - v_ae1.done; - - } - - function f_CSE_LOC_003() runs on AeSimu {//the originator has no privileges to create a locationPolicy resource!! - - var integer v_aeIndex := -1; - var integer v_acpAuxIndex := -1; - var LocationSource v_locationSource := int1;//Network-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_request; - var MsgIn v_response; - - // Test control - if(not(PICS_ACP_SUPPORT)) { - setverdict(inconc, __SCOPE__ & ": AccessControlPolicy support is required to run this test case"); - stop; - } - - //Test component configuration - f_cf01Up(); - - //Preamble - v_acpAuxIndex := f_cse_preamble_createAcpAux(-, int62);//c_RUDNDi) //No resource creation privilege - - v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, -); - - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource,omit, locationUpdatePeriod, locationTargetID, locationServerAddress), v_aeIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4103))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Access denied to create a resource including locationPolicy!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to check the access privilege of originator!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - - } // end testcase TC_CSE_LOC_003 - - }//end group g_CSE_LOC_003 - - group g_CSE_LOC_004{ - testcase TC_CSE_LOC_004() 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_CSE_LOC_004()); - - v_ae1.done; - - } - - function f_CSE_LOC_004() runs on AeSimu { - - var integer v_aeIndex := -1; - var LocationSource v_locationSource := int1;//Netwok-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_request; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - v_aeIndex := f_cse_preamble_registerAe(); - - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress), v_aeIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": The targeted resource is not found!!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT created a locationPolicy resource under a non-existed parent resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }// end testcase TC_CSE_LOC_004 - - }//end group g_CSE_LOC_004 - - - group g_CSE_LOC_005{ - - testcase TC_CSE_LOC_005() 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_CSE_LOC_005()); - - v_ae1.done; - - } - - function f_CSE_LOC_005() runs on AeSimu {//reject an invalid update request with invalid attribtue locationUpdatePeriod - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var LocationSource v_locationSource := int1;//Netwok-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var XSD.Duration locationUpdatePeriod_invalid := c_invalid_location_update_period; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_request; - var RequestPrimitive v_locpolicy_request_preamble; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource for later update use - v_locpolicy_request_preamble:= valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress)); - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex); - - //Set requestPrimitive - v_request := f_getUpdateRequestPrimitive(int10, v_locPolicyResourceIndex, m_updateLocationPolicy(f_getResourceAddress(v_locPolicyResourceIndex), omit, locationUpdatePeriod_invalid)); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Update locationPolicy resource is rejected!!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: "& int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "due to IUT failed to handle an invalid locationPolicy update request"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //TODO: Check to see if the resource has been updated or not - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_005 - - }//end group g_CSE_LOC_005 - - group g_CSE_LOC_006 { - - testcase TC_CSE_LOC_006() 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_CSE_LOC_006()); - - v_ae1.done; - - } - - function f_CSE_LOC_006() runs on AeSimu { - //TO RETRIEVE a <container> resource that has created in cse and linked with a <locationPolicy> resource (network-based case) - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var integer v_locContainerResourceIndex := -1; - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_loc_request_preamble; - var RequestPrimitive v_container_request_preamble; - var MsgIn v_response; - var LocationSource v_locationSource := int1;//Network-based - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource for later container resource creation - v_loc_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress)); - v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided? - v_locPolicyResourceIndex := f_cse_createResource(int10, v_loc_request_preamble, v_aeAuxIndex);//created locationpolicy index - v_locContainerResourceIndex := f_cse_createResource(int3, v_container_request_preamble, v_locPolicyResourceIndex);//created container index - - //Test Body - retrieve the created container resource - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(m_retrieve(f_getResourceAddress(v_locContainerResourceIndex), f_getOriginator(v_locContainerResourceIndex)))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.container.locationID)){ - setverdict(fail, __SCOPE__ & "No locationID is included in the response!"); - }else{ - setverdict(pass, __SCOPE__ & "Container resource associated with locationPolicy resource is successfully retrieved with locationID included in the response!"); - } - - } - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); - } - - } - - f_checkAeSimuStatus(); - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_006 - - }//end group g_CSE_LOC_006 - - group g_CSE_LOC_007 { - - testcase TC_CSE_LOC_007() 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_CSE_LOC_007()); - - v_ae1.done; - - } - - function f_CSE_LOC_007() runs on AeSimu { - //TO create a <locationPolicy> resource with locationSource set to Device-based - - var integer v_aeAuxIndex := -1; - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var RequestPrimitive v_request; - var MsgIn v_response; - var LocationSource v_locationSource := int2;//Device-based - var integer v_resourceIndex := -1; - - //Test control - if(not(PICS_ASN_CSE)) { - setverdict(inconc, __SCOPE__ & ": IUT shall support ASN-CSE to run this test case. Set PX_ASN_CSE to true to run this test case"); - stop; - } - - //Test component configuration - f_cf01Up(); - - //Preamble - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, omit, omit), v_aeAuxIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); - f_checkAttributesToBeSaved(int10, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10, v_aeAuxIndex); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is present or not - if(f_cse_isResourcePresent(v_resourceIndex)) { - setverdict(pass, __SCOPE__ & ":INFO: Resource created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource not created"); - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_007 - - }//end group g_CSE_LOC_007 - - group g_CSE_LOC_008 { - - testcase TC_CSE_LOC_008() 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_CSE_LOC_008()); - - v_ae1.done; - - } - - function f_CSE_LOC_008() runs on AeSimu { - //TO create a <locationPolicy> resource with locationSource set to Share-based - - var integer v_aeAuxIndex := -1; - var LocationSource v_locationSource := int3;//Share-based - var RequestPrimitive v_request; - var MsgIn v_response; - var integer v_resourceIndex := -1; - - //Test control - if(not(PICS_MN_CSE)) { - setverdict(inconc, __SCOPE__ & ": IUT shall support MN-CSE to run this test case. Set PX_MN_CSE to true to run this test case"); - stop; - } - - //Test component configuration - f_cf01Up(); - - //Preamble - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Set requestPrimitive - v_request := f_getCreateRequestPrimitive(int10, m_createLocationPolicy(v_locationSource, omit, omit, omit, omit), v_aeAuxIndex); - - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Resource locationPolicy is created successfully with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode))&"!"); - f_checkAttributesToBeSaved(int10, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10, v_aeAuxIndex); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error occurrs with response status code: " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)) & "while handling a valid locationPolicy resource create request!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": Timeout due to no response from requested server!"); - } - } - - f_checkAeSimuStatus(); - - //Check to see if the resource is present or not - if(f_cse_isResourcePresent(v_resourceIndex)) { - setverdict(pass, __SCOPE__ & ":INFO: Resource created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource not created"); - } - - //Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_008 - - }//end group g_CSE_LOC_008 - - group g_CSE_LOC_009 { - - testcase TC_CSE_LOC_009_01() 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_CSE_LOC_009_01()); - - v_ae1.done; - - } - - function f_CSE_LOC_009_01() runs on AeSimu { - //TO NOTIFY a location information - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var integer v_locContainerResourceIndex := -1; - var integer v_subscriptionResourceIndex := -1; - var LocationSource v_locationSource := int1;//Netwok-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_locpolicy_request_preamble; - var RequestPrimitive v_container_request_preamble; - var RequestPrimitive v_subscription_request_preamble; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource - v_locpolicy_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress)); - v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided? - - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex);//created locationpolicy index - v_locContainerResourceIndex := f_cse_createResource(int3, v_container_request_preamble, v_locPolicyResourceIndex);//created container index - v_subscription_request_preamble := valueof(m_createSubscription(f_getResourceAddress(v_locContainerResourceIndex), c_defaultResourceName, -)); - v_subscriptionResourceIndex := f_cse_createResource(int23, v_subscription_request_preamble, v_locContainerResourceIndex); - - //Test Body - retrieve the <latest> resource of the created container resource linked with the locationPolicy resource - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(m_retrieve(f_getResourceAddress(v_locContainerResourceIndex) & "/" & "latest", f_getOriginator(v_locContainerResourceIndex)))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); - }else{ - setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); - } - - } - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_009_01 - - testcase TC_CSE_LOC_BV_009_02() 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_CSE_LOC_009_02()); - - v_ae1.done; - - } - - function f_CSE_LOC_009_02() runs on AeSimu { - //TO NOTIFY a location information - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var integer v_locContainerResourceIndex := -1; - var integer v_subscriptionResourceIndex := -1; - var LocationSource v_locationSource := int2;//Device-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var RequestPrimitive v_locpolicy_request_preamble; - var RequestPrimitive v_container_request_preamble; - var RequestPrimitive v_subscription_request_preamble; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource - - v_locpolicy_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, omit, omit)); - v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided? - - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex);//created locationpolicy index - v_locContainerResourceIndex := f_cse_createResource(int3, v_container_request_preamble, v_locPolicyResourceIndex);//created container index - v_subscription_request_preamble := valueof(m_createSubscription(f_getResourceAddress(v_locContainerResourceIndex), c_defaultResourceName, -)); - v_subscriptionResourceIndex := f_cse_createResource(int23, v_subscription_request_preamble, v_locContainerResourceIndex); - - //Test Body - retrieve the <latest> resource of the created container resource linked with the locationPolicy resource - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(m_retrieve(f_getResourceAddress(v_locContainerResourceIndex) & "/" & "latest", f_getOriginator(v_locContainerResourceIndex)))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); - }else{ - setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); - } - - } - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_009_02 - - testcase TC_CSE_LOC_009_03() 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_CSE_LOC_009_03()); - - v_ae1.done; - - } - - function f_CSE_LOC_009_03() runs on AeSimu { - //TO NOTIFY a location information - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var integer v_locContainerResourceIndex := -1; - var integer v_subscriptionResourceIndex := -1; - var LocationSource v_locationSource := int3;//Sharing-based - var RequestPrimitive v_locpolicy_request_preamble; - var RequestPrimitive v_container_request_preamble; - var RequestPrimitive v_subscription_request_preamble; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource - - v_locpolicy_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, omit, omit, omit)); - v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided? - - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex);//created locationpolicy index - v_locContainerResourceIndex := f_cse_createResource(int3, v_container_request_preamble, v_locPolicyResourceIndex);//created container index - v_subscription_request_preamble := valueof(m_createSubscription(f_getResourceAddress(v_locContainerResourceIndex), c_defaultResourceName, -)); - v_subscriptionResourceIndex := f_cse_createResource(int23, v_subscription_request_preamble, v_locContainerResourceIndex); - - //Test Body - retrieve the <latest> resource of the created container resource linked with the locationPolicy resource - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(m_retrieve(f_getResourceAddress(v_locContainerResourceIndex) & "/" & "latest", f_getOriginator(v_locContainerResourceIndex)))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.notification.notificationEvent)){ - setverdict(fail, __SCOPE__ & "No NotificationEvent is included in the response!"); - }else{ - setverdict(pass, __SCOPE__ & "Location information is successfully sent!"); - } - - } - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_009_03 - }//end group g_CSE_LOC_009 - - /*group g_CSE_LOC_007 { - testcase TC_CSE_LOC_007() runs on AeSimu system CseSystem{ - //TODO - }//end testcase TC_CSE_LOC_007 - }//end group g_CSE_LOC_007 - - group g_CSE_LOC_008 { - testcase TC_CSE_LOC_008() runs on AeSimu system CseSystem{ - //TODO - }//end testcase TC_CSE_LOC_008 - }//end group g_CSE_LOC_008 - */ - - group g_CSE_LOC_012 { - testcase TC_CSE_LOC_012() 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_CSE_LOC_012()); - - v_ae1.done; - - } - - function f_CSE_LOC_012() runs on AeSimu { - //To CREATE a <subscription> resource as a child resource of the created <container> - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var integer v_locContainerResourceIndex := -1; - var LocationSource v_locationSource := int1;//Netwok-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - var RequestPrimitive v_locpolicy_request_preamble; - var RequestPrimitive v_container_request_preamble; - var RequestPrimitive v_subscription_request_preamble; - var MsgIn v_response; - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource - v_locpolicy_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress)); - v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided? - - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex);//created locationpolicy index - v_locContainerResourceIndex := f_cse_createResource(int3, v_container_request_preamble, v_locPolicyResourceIndex);//created container index - v_subscription_request_preamble := valueof(m_createSubscription(f_getResourceAddress(v_locContainerResourceIndex), c_defaultResourceName, -)); - - //Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(f_getCreateRequestPrimitive(int23, v_subscription_request_preamble, v_locContainerResourceIndex))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response{ - tc_ac.stop; - setverdict(pass, __SCOPE__ & "Subscription resource is successfully!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested container resource is not found!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating subscription resource!"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_012 - }//end group g_CSE_LOC_012 - - group g_CSE_LOC_013 { - - testcase TC_CSE_LOC_013() 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_CSE_LOC_013()); - - v_ae1.done; - - } - - function f_CSE_LOC_013() runs on AeSimu { - //TO RETRIEVE a <locationPolicy> resource that has created in cse - - var integer v_aeAuxIndex := -1; - var integer v_locPolicyResourceIndex := -1; - var RequestPrimitive v_locpolicy_request_preamble; - var MsgIn v_response; - var LocationSource v_locationSource := int1;//Netwok-based - var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD; - var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID; - var XSD.AnyURI locationServerAddress := PX_LOCATION_SERVER_ADDRESS; - - - //Test component configuration - f_cf01Up(); - - //Preamble - register AE - v_aeAuxIndex := f_cse_preamble_registerAe(); - //Preamble - create a valid locationPolicy resource for later container resource creation - v_locpolicy_request_preamble := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress)); - v_locPolicyResourceIndex := f_cse_createResource(int10, v_locpolicy_request_preamble, v_aeAuxIndex);//created locationpolicy index - - //Test Body - retrieve the created locationpolicy resource - mcaPort.send(f_getMsgOutPrimitive(m_request(valueof(m_retrieve(f_getResourceAddress(v_locPolicyResourceIndex), f_getOriginator(v_locPolicyResourceIndex)))))); - tc_ac.start; - alt{ - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response{ - tc_ac.stop; - if(not ispresent(v_response.primitive.responsePrimitive.primitiveContent.locationPolicy.locationContainerID)){ - setverdict(fail, __SCOPE__ & "No locationContainerID is included in the response!"); - }else{ - setverdict(pass, __SCOPE__ & "LocationPolicy resource is successfully retrieved with locationContainerID included in the response!"); - } - - } - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response{ - tc_ac.stop; - setverdict(fail, __SCOPE__ & "Requested locationPolicy is not found!"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource!"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!"); - } - - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - }//end testcase TC_CSE_LOC_013 - - }//end group g_CSE_LOC_013 - - - }//end group Location - - group Subscription_And_Notification { - - group Create { - - group g_CSE_SUB_CRE_001 { - - /** - * @desc Check that the IUT rejects the creation of the <subscription> resource when the target subscribed-to RESOURCE_TYPE resource is not subscribable. - * - */ - testcase TC_CSE_SUB_CRE_001_CIN() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_parentResourceRequest := m_createContainerBase; - var template RequestPrimitive v_childResourceRequest := m_createContentInstanceBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - const XSD.String c_content := "Random Value"; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_childResourceRequest.primitiveContent.contentInstance.content := "Random Value"; - - v_ae1.start(f_CSE_SUB_CRE_001(int3, v_parentResourceRequest, int4, v_childResourceRequest)); - v_ae1.done; - } - - testcase TC_CSE_SUB_CRE_001_SUB() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_parentResourceRequest := m_createSubscriptionBase; - var ResponsePrimitive v_responsePrimitive; - 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_SUB_CRE_001(int23, v_parentResourceRequest, int23, v_parentResourceRequest)); - v_ae1.done; - } - - testcase TC_CSE_SUB_CRE_001_TSI() runs on Tester system CseSystem { - // Local variables - var template RequestPrimitive v_parentResourceRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_childResourceRequest := m_createTimeSeriesInstanceBase; - var ResponsePrimitive v_responsePrimitive; - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - const XSD.String c_content := "Random Value"; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_childResourceRequest.primitiveContent.timeSeriesInstance.content := "Random Value"; - - v_ae1.start(f_CSE_SUB_CRE_001(int29, v_parentResourceRequest, int30, v_childResourceRequest)); - v_ae1.done; - } - - }// end group g_CSE_DMR_CRE_014 - - }//end group Create - - group Notify{ - - /** - * @desc Check that the IUT rejects the creation of the <subscription> resource when the notificationURI is not the originator and the IUT have received the Notify response containing Response Status Code indicating SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE - * - */ - testcase TC_CSE_SUB_NTF_001() 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_CSE_SUB_NTF_001()); - - v_ae1.done; - - } - - function f_CSE_SUB_NTF_001() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe(omit,omit);//c_CUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23, int4101); - - // Test Body - v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4101))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Subscription successful whereas Subscription creator has no privilege"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_NTF_001 - - /** - * @desc Check that the IUT rejects the creation of the <subscription> resource when the notificationURI is not the originator and the IUT have received the Notify response containing Response Status Code indicating SUBSCRIPTION_HOST_HAS_NO_PRIVILEGE - * - */ - testcase TC_CSE_SUB_NTF_002() 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_CSE_SUB_NTF_002()); - - v_ae1.done; - - } - - function f_CSE_SUB_NTF_002() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var template RequestPrimitive v_createRequest := m_createSubscriptionBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe(omit,omit);//c_CUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23, int5205); - - // Test Body - v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int5205))) -> value v_response { //SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": OK : Subscription creator has no privilege"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Subscription successful whereas Subscription creator has no privilege"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while creating resource"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Check to see if the resource is NOT present - if(f_cse_isResourceNotPresent(v_aeIndex, f_getResourceName(v_request.primitiveContent))){ - setverdict(pass, __SCOPE__ & ":INFO: Resource not created"); - } else { - setverdict(fail, __SCOPE__ & ":ERROR: Resource created"); - } - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_NTF_002 - - /** - * @desc Check that the IUT sends aggregated notification to the subscriber resource when the duration value of the batchNotify attribute is set to TIME_LIMIT and when this timer expires - * - */ - testcase TC_CSE_SUB_NTF_003() 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_CSE_SUB_NTF_003()); - - v_ae1.done; - - } - - function f_CSE_SUB_NTF_003() runs on AeSimu { - // Local variables - timer t_batchNotificationTimer := PX_TAC * 2.0; - var float v_elapsedTime; - const integer c_numberOfAggregatedNotification := 2; - var Labels v_labels_1:= {"VALUE_1"}; - var Labels v_labels_2:= {"VALUE_2"}; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(c_numberOfAggregatedNotification + 1, "PT10S" ), omit, omit, -, int2);//batchNotify/number greater than number of notifications to be sent so that batchNotify/duration expires before - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, c_numberOfAggregatedNotification)); - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 - t_batchNotificationTimer.start; - - v_updateRequest := m_updateAeBase; - v_updateRequest.primitiveContent.aE.appName := "MyAppName2"; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 - - vc_ae2.done; - v_elapsedTime := t_batchNotificationTimer.read; - t_batchNotificationTimer.stop; - - if(v_elapsedTime < 10.0) { - setverdict(fail, __SCOPE__ & ": Notifications sent before bathNotify/duration expired"); - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_NTF_003 - - }//end group Notify - - group Update { - - /** - * @desc Check that the IUT sends a Notify request to the subscriber resource when the notificationContentType attribute is set to “modified attributes†and an update operation has been performed on the subscribed-to resource - * - */ - testcase TC_CSE_SUB_UPD_002() 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_CSE_SUB_UPD_002()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_002() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var Labels v_labels_1:= {"VALUE_1"}; - var template PrimitiveContent v_contentResponse := {aE := m_contentAe_allOmit}; - var template RequestPrimitive v_createRequest := omit; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, omit, omit, omit, omit, int2, omit); //notificationContentType ="modified attributes" - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); //Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - //TODO Use f_getTemplateFromPrimitiveContent() which needs to be modified to receive the template in which the output template will be built upon - v_contentResponse.aE.labels := ?;// only modified attribute expected - v_contentResponse.aE.lastModifiedTime := ?;// only modified attribute expected //TODO Get it automatically into the expected content template - - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - - v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae)"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_002 - - /** - * @desc Check that the IUT sends a Notify request to the subscriber resource when the notificationContentType attribute is set to “ResourceID†and an update operation has been performed on the subscribed-to resource - * - */ - testcase TC_CSE_SUB_UPD_003() 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_CSE_SUB_UPD_003()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_003() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var Labels v_labels_1:= {"VALUE_1"}; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_contentResponse.uRI := ?; - - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, omit, omit, omit, omit, int3, omit); // notificationContentType ="ResourceID" - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - - v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_003 - - /** - * @desc Check that the IUT decreases the expirationCounter attribute of a subscription resource when the Hosting CSE of the subscribed-to resource successfully sends the notification request to subscriber resource(s) - * - */ - testcase TC_CSE_SUB_UPD_004() 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_CSE_SUB_UPD_004()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_004() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var Labels v_labels_1:= {"VALUE_1"}; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_createRequest := omit; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var template PrimitiveContent v_retrieveContentResponse; - var integer v_ae2Index := -1; - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - v_retrieveContentResponse.subscription := mw_contentSubscription_rc1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, 3, omit, omit, omit, -, omit); //expirationCounter set to 3 - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); // Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // AE update request - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_retrieveContentResponse))) -> value v_response { - tc_ac.stop; - if(v_response.primitive.responsePrimitive.primitiveContent.subscription.expirationCounter == 2 ){ - setverdict(pass, __SCOPE__ & ": expirationCounter has been successfully decreased by one"); - } - else{ - setverdict(fail, __SCOPE__ & ": Error expirationCounter hasn't been decreased by one"); - } - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_004 - - /** - * @desc Check that the IUT deletes the subscription resource when the the expirationCounter meets zero - * - */ - testcase TC_CSE_SUB_UPD_005() 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_CSE_SUB_UPD_005()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_005() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var Labels v_labels_1:= {"VALUE_1"}; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_createRequest := omit; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, 1, omit, omit, omit, -, omit); //expirationCounter set to 1 - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);// Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // AE update request - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Subscription Resource have been successfully deleted"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error Subscription Resource has not been deleted"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving Subscription Resource"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_005 - - /** - * @desc Check that the IUT doesn’t send a Notify request to the subscriber resource when the “attribute†condition tag of eventNotificationCriteria attribute is set to LIST_OF_ATTRIBUTE and doesn’t contain the ATTRIBUTE_NAME attribute updated. - * - */ - testcase TC_CSE_SUB_UPD_006() 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_CSE_SUB_UPD_006()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_006() runs on AeSimu { - // Local variables - var MsgIn v_response; - var Labels v_labels_1:= {"VALUE_1"}; - var AttributeList_1 v_attributeList := {"apn"}; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int1}, v_attributeList), omit, omit, omit, omit, -, omit); - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_noNotificationHandler()); // check that no notification is received - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_006 - - /** - * @desc Check that the IUT sends aggregated notification to the subscriber resource when the number value of the batchNotify attribute is set to GROUP_LIMIT and when this number have been reached - * - */ - testcase TC_CSE_SUB_UPD_007() 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_CSE_SUB_UPD_007()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_007() runs on AeSimu { - // Local variables - const integer numberOfAggregatedNotification := 3; - var Labels v_labels_1:= {"VALUE_1"}; - var Labels v_labels_2:= {"VALUE_2"}; - var Labels v_labels_3:= {"VALUE_3"}; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(numberOfAggregatedNotification), omit, omit, -, omit ); - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, numberOfAggregatedNotification)); // check that no notification is received - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 - - v_updateRequest.primitiveContent.aE.labels := v_labels_2; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 - - v_updateRequest.primitiveContent.aE.labels := v_labels_3; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 3 - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_007 - - /** - * @desc Check that the IUT sends the latest notification to the subscriber resource when latestNotify is set to TRUE, the number value of the batchNotify attribute is set to GROUP_LIMIT and when this number have been reached - * - */ - testcase TC_CSE_SUB_UPD_008() 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_CSE_SUB_UPD_008()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_008() runs on AeSimu { - // Local variables - const integer numberOfAggregatedNotification := 3; - var Labels v_labels_1:= {"VALUE_1"}; - var Labels v_labels_2:= {"VALUE_2"}; - var Labels v_labels_3:= {"VALUE_3"}; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(numberOfAggregatedNotification), true, omit, -, omit); - - //TODO We Need to check if the IUT send a notification only for the latest update operation - // like we match a Notification we have to verify if it is the first (unvalid behavior) or the last (valid behavior) - // maybe we need to synchronise our components - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 - - v_updateRequest.primitiveContent.aE.labels := v_labels_2; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 - - v_updateRequest.primitiveContent.aE.labels := v_labels_3; - f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 3 - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_008 - - /** - * @desc Check that the IUT sends a Notify request to the subscriber resource when the “attribute†condition tag of eventNotificationCriteria attribute is set to ATTRIBUTE_NAME and an update operation has been performed on the subscribed-to resource - * - */ - testcase TC_CSE_SUB_UPD_009() 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_CSE_SUB_UPD_009()); - - v_ae1.done; - - } - - function f_CSE_SUB_UPD_009() runs on AeSimu { - // Local variables - var MsgIn v_response; - var Labels v_labels_1:= {"VALUE_1"}; - var AttributeList_1 v_attributeList := {"lbl"}; - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_contentResponse; - var template RequestPrimitive v_updateRequest := m_updateAeBase; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - - v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_contentResponse.aE := mw_contentAeBase; // all attributes expected - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int1}, v_attributeList), omit, omit, omit, omit, -, omit); - - v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - - v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_UPD_009 - - - - }//end group Update - - group Delete { - - /** - * @desc Check that the IUT sends a Notify request to the subscriber resource when eventType attribute is set to "Delete_of_Resource" and an delete operation has been performed the subscribed-to resource - * - */ - testcase TC_CSE_SUB_DEL_002() 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_CSE_SUB_DEL_002()); - - v_ae1.done; - - } - - function f_CSE_SUB_DEL_002() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_subscriptionResourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var template PrimitiveContent v_notificationContent; - var RequestPrimitive v_deleteRequest; - var integer v_ae2Index := -1; - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int2}, -), omit, omit, omit, omit, -, omit); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex );//Subscription - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - //Test Body - v_notificationContent := {aE:= mw_contentAeBase}; // all attributes expected; - - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_notificationContent)); // check if the notification is well received and if its content matchs - - v_deleteRequest:= valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); // Ae delete request - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_deleteRequest))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { - tc_ac.stop; - //Update vc_resourcesIndexToBeDeleted - f_removeElementFromList (vc_resourcesIndexToBeDeleted, v_aeIndex); - setverdict(pass, __SCOPE__ & ": resource type int2 (AE) deleted successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting resource type int2 (AE)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int2 (AE)"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_DEL_002 - - /** - * @desc Check that the IUT sends a Notify request to the subscriber resource when eventType attribute is set to "Delete_of_Direct_Child_Resource" and an delete operation has been performed on a child resource of the subscribed-to resource - * - */ - testcase TC_CSE_SUB_DEL_003() 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_CSE_SUB_DEL_003()); - - v_ae1.done; - - } - - function f_CSE_SUB_DEL_003() runs on AeSimu { - // Local variables - var MsgIn v_response; - var integer v_aeIndex := -1; - var integer v_subscriptionResourceIndex := -1; - var integer v_containerResourceIndex := -1; - var template RequestPrimitive v_createRequest := omit; - var RequestPrimitive v_deleteRequest; - var template PrimitiveContent v_notificationContent; - var integer v_ae2Index := -1; - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi; - - v_containerResourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex);//Container - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int4}, -), omit, omit, omit, omit, -, omit); - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - - v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription (with name attribute omitted) - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - //Test Body - v_notificationContent := {container := mw_contentContainer_rc1}; // all attributes expected; - - vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_notificationContent)); // check if the notification is well received and if its content matchs - - v_deleteRequest := valueof(m_delete(f_getResourceAddress(v_containerResourceIndex), f_getOriginator(v_containerResourceIndex)));// Container deletion request - - mcaPort.send(f_getMsgOutPrimitive(m_request(v_deleteRequest))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Container resource deleted successfully"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while deleting resource type int3 (Container)"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int3 (Container)"); - } - } - - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end TC_CSE_SUB_DEL_003 - - }//end group Delete - - }//end group Subscription_And_Notification - - group Security { - - group Access_Control_Policy { - - group Create { - - }// end of group Create - - group Update { - - }// end of group Update - - group Basic_Operations { - - }// end of Basic_Operations - - }//end group AccessControlPolicy - - }//end group Security - - group Announcement { - - group Basic { - - group g_CSE_ANNC_001 { - - /** - * @desc Check that the IUT provides confirmation of the announcement of a resource to the originator of the initiating request after a successful resource announcement procedure - * - */ - testcase TC_CSE_ANNC_001_ACP_UPD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int1, v_createRequestAnnc, omit, v_updateRequest));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_ACP_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int1, v_createRequestAnnc, v_createRequest, omit));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_CNT_UPD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int3, v_createRequestAnnc, omit, v_updateRequest));//Container - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_CNT_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int3, v_createRequestAnnc, v_createRequest, omit));//Container - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_GRP_UPD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int9, v_createRequestAnnc, omit, v_updateRequest));//Group - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_GRP_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int9, v_createRequestAnnc, v_createRequest, omit));//Group - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_CIN_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int4, v_createRequestAnnc, v_createRequest, omit));//ContentInstance - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_TS_UPD() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int29, v_createRequestAnnc, omit, v_updateRequest));//TimeSeries - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_TS_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int29, v_createRequestAnnc, v_createRequest, omit));//TimeSeries - v_ae1.done; - } - - testcase TC_CSE_ANNC_001_TSI_CRE() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_001(int30, v_createRequestAnnc, v_createRequest, omit));//TimeSeriesInstance - v_ae1.done; - } - - }// end group g_CSE_ANNC_001 - - }//end group Basic - - group Create { - - group g_CSE_ANNC_CRE_001 { - - /** - * @desc Check that the accessControlPolicyIDs attribute is announced when accessControlPolicyIDs attribute of the original resource is not present - * - */ - testcase TC_CSE_ANNC_CRE_001() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_CRE_001(int3, v_createRequestAnnc, v_createRequest));//Container - v_ae1.done; - - } //end TC_CSE_ANNC_CRE_001 - } // end group g_CSE_ANNC_CRE_001 - - group g_CSE_ANNC_CRE_002 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource when a new CSE-ID is provided in announcedTo optional attribute and IUT having not been announced to announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_002_ACP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_002(int1, v_createRequest, v_updateRequest, v_createRequestAnnc));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_002_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.container.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_002(int3, v_createRequest, v_updateRequest, v_createRequestAnnc));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_002_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_002(int9, v_createRequest, v_updateRequest, v_createRequestAnnc));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_002_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_002(int29, v_createRequest, v_updateRequest, v_createRequestAnnc));//TimeSeries - v_cse1.done; - } - } //end group g_CSE_ANNC_CRE_002 - - group g_CSE_ANNC_CRE_003 { - - /** - * @desc Host CSE of original resource removes an announcement target CSE from the announceTo attribute if it does not return successful CREATE response for the announced resource (for a CREATE initiating resource announcement) - * - */ - testcase TC_CSE_ANNC_CRE_003() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_CRE_003(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_ae1.done; - - } //end TC_CSE_ANNC_CRE_003 - - } //end group g_CSE_ANNC_CRE_003 - - group g_CSE_ANNC_CRE_004 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource during its creation when announceTo optional attribute is provided and its parent resource having been announced to the announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_004_ACP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_004_CseSimu(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_004_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_004_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_004_CIN() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_004_CseSimu(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_004_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_004_CseSimu(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_004_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_004_CseSimu(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } - - }// end group g_CSE_ANNC_CRE_004 - - group g_CSE_ANNC_CRE_005 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource during its creation when announceTo optional attribute is provided and IUT having been already announced to announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_005_ACP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_005_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_005_CIN() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_cse1.done; - - } - - testcase TC_CSE_ANNC_CRE_005_GRP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_005_TS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_005_TSI() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_005_CseSimu(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_cse1.done; - } - - } //end group g_CSE_ANNC_CRE_005 - - group g_CSE_ANNC_CRE_006 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource during its creation when announceTo optional attribute is provided and IUT has registered and created a <remoteCSE> resource to the announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_006_ACP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_006_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_006_CIN() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_cse1.done; - - } - - testcase TC_CSE_ANNC_CRE_006_GRP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_006_TS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_006_TSI() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_CRE_006_CseSimu(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_cse1.done; - } - - } //end group g_CSE_ANNC_CRE_006 - - group g_CSE_ANNC_CRE_007 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource during its creation when announceTo optional attribute is provided and IUT having not been announced to announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_007_ACP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_007_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_007_CIN() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_cse1.done; - - } - - testcase TC_CSE_ANNC_CRE_007_GRP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_007_TS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_007_TSI() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {"/CSE2_ID"}; - - v_cse1.start(f_CSE_ANNC_CRE_007_CseSimu(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_cse1.done; - } - - } //end group g_CSE_ANNC_CRE_007 - - group g_CSE_ANNC_CRE_008 { - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource during its creation when announceTo and announcedAttribute optional attributes are provided and its parent resource having been announced to the announcement target CSE - * - */ - testcase TC_CSE_ANNC_CRE_008_CNT_MBS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - v_createRequestAnnc.primitiveContent.containerAnnc.maxByteSize := ?; - - v_cse1.start(f_CSE_ANNC_CRE_008_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_008_CIN_CNF() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.contentInstance.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.contentInstance.announcedAttribute := {"cnf"}; - v_createRequestAnnc.primitiveContent.contentInstanceAnnc.contentInfo:= ?; - - v_cse1.start(f_CSE_ANNC_CRE_008_CseSimu(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_008_GRP_MT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - v_createRequestAnnc.primitiveContent.groupAnnc.memberType:= ?; - - v_cse1.start(f_CSE_ANNC_CRE_008_CseSimu(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - - } - - testcase TC_CSE_ANNC_CRE_008_TS_MBS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := ?; - - v_cse1.start(f_CSE_ANNC_CRE_008_CseSimu(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } - - testcase TC_CSE_ANNC_CRE_008_TSI_CS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeriesInstance.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeriesInstance.announcedAttribute := {"cs"}; - v_createRequestAnnc.primitiveContent.timeSeriesInstanceAnnc.contentSize := ?; - - v_cse1.start(f_CSE_ANNC_CRE_008_CseSimu(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_cse1.done; - } - - } //end group g_CSE_ANNC_CRE_008 - - group g_CSE_ANNC_CRE_009 { - - /** - * @desc Check that the labels attribute is announced when such attribute is present in the original resource - * - */ - testcase TC_CSE_ANNC_CRE_009_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.labels := {"MyLabel"}; - v_createRequestAnnc.primitiveContent.containerAnnc.labels := ?; - - v_cse1.start(f_CSE_ANNC_CRE_009_CseSimu(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } - } //end group g_CSE_ANNC_CRE_009 - } //end group Create - - group Retrieve { - - group g_CSE_ANNC_RET_001 { - - /** - * @desc Host of <resourceAnnc> returns the <resourceAnnc> representation in a RETRIEVE response - * - */ - testcase TC_CSE_ANNC_RET_001_ACP() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_001_CNT() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int3, v_createRequestAnnc, v_createRequest));//Container - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_001_CIN() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_001_GRP() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int9, v_createRequestAnnc, v_createRequest));//Group - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_001_TS() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_001_TSI() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_001(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_ae1.done; - } - - } //end group g_CSE_ANNC_RET_001 - - group g_CSE_ANNC_RET_002 { - - /** - * @desc Host of <resourceAnnc> returns the original <resource> representation from the original resource hosting CSE in a RETRIEVE response when result content is set to “original-resource†- * - */ - testcase TC_CSE_ANNC_RET_002_ACP() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_002_CNT() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int3, v_createRequestAnnc, v_createRequest));//Container - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_002_CIN() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContentInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContentInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int4, v_createRequestAnnc, v_createRequest));//ContentInstance - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_002_GRP() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int9, v_createRequestAnnc, v_createRequest));//Group - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_002_TS() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_ae1.done; - } - - testcase TC_CSE_ANNC_RET_002_TSI() runs on Tester system CseSystem { - //Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesInstanceBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesInstanceAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_ae1.start(f_CSE_ANNC_RET_002(int30, v_createRequestAnnc, v_createRequest));//TimeSeriesInstance - v_ae1.done; - } - - } //end group g_CSE_ANNC_RET_002 - - } //end group Retrieve - - group Update{ - - group g_CSE_ANNC_UPD_001{ - - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource when a new CSE-ID is provided in announcedTo optional attribute and its parent resource having been announced to the announcement target CSE - * - */ - testcase TC_CSE_ANNC_UPD_001_ACP() runs on Tester system CseSystem { - // Local variables - var MnCseSimu v_cse1 := MnCseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); //Subscription - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; + if(vc_ae2.running) { + vc_ae2.stop; + }; - v_cse1.start(f_CSE_ANNC_UPD_001(int1, v_createRequest, v_createRequestAnnc, v_updateRequest));//AccessControlPolicy - v_cse1.done; - } - - testcase TC_CSE_ANNC_UPD_001_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; + // Test Body + //TODO Use f_getTemplateFromPrimitiveContent() which needs to be modified to receive the template in which the output template will be built upon + v_contentResponse.aE.labels := ?;// only modified attribute expected + v_contentResponse.aE.lastModifiedTime := ?;// only modified attribute expected //TODO Get it automatically into the expected content template + + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_UPD_001(int3, v_createRequest, v_createRequestAnnc, v_updateRequest));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_UPD_001_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_UPD_001(int9, v_createRequest, v_createRequestAnnc, v_updateRequest));//Group - v_cse1.done; - } + v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); - testcase TC_CSE_ANNC_UPD_001_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_UPD_001(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeries - v_cse1.done; - } - - }// end group g_CSE_ANNC_UPD_001 - - group g_CSE_ANNC_UPD_002{ - - /** - * @desc Check that the IUT initiates de-announcement of the RESOURCE_TYPE resource when a CSE-ID is deleted from the announceTo optional attribute - * - */ - testcase TC_CSE_ANNC_UPD_002_ACP() runs on Tester system CseSystem { - // Local variables - var MnCseSimu v_cse1 := MnCseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_002(int1, v_createRequest, v_createRequestAnnc, v_updateRequest, v_nullFields));//AccessControlPolicy - v_cse1.done; - } + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae)"); + } + } - testcase TC_CSE_ANNC_UPD_002_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.container.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_002(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_nullFields));//Container - v_cse1.done; - } + //Postamble + f_cse_postamble_deleteResources(); - testcase TC_CSE_ANNC_UPD_002_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; + //Tear down + f_cf01Down(); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; + } // end TC_CSE_SUB_UPD_002 - v_updateRequest.primitiveContent.group_.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_002(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_nullFields));//Group - v_cse1.done; - } + /** + * @desc Check that the IUT sends a Notify request to the subscriber resource when the notificationContentType attribute is set to “ResourceID†and an update operation has been performed on the subscribed-to resource + * + */ + testcase TC_CSE_SUB_UPD_003() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_003()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_003() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var Labels v_labels_1:= {"VALUE_1"}; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_contentResponse.uRI := ?; - testcase TC_CSE_ANNC_UPD_002_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.timeSeries.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_002(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_nullFields));//TimeSeries - v_cse1.done; - } - - }// end group g_CSE_ANNC_UPD_002 - - group g_CSE_ANNC_UPD_003{ - - /** - * @desc Check that the IUT provides confirmation of resource de-announcement to the originator of the initiating request after a successful resource de-announcement procedure originator (for an UPDATE initiating resource de-announcement) - * - */ - testcase TC_CSE_ANNC_UPD_003_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_003(int1, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//AccessControlPolicy - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.accessControlPolicy)) { - if(ispresent(v_responsePrimitive.primitiveContent.accessControlPolicy.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.accessControlPolicy)) { - if(ispresent(v_primitiveContentRetrieveResource.accessControlPolicy.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute not updated correctly"); - } - } - } - - } + // Test control - testcase TC_CSE_ANNC_UPD_003_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.container.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_003(int3, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//Container - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(ispresent(v_responsePrimitive.primitiveContent.container.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + // Test component configuration + f_cf01Up(true); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(ispresent(v_primitiveContentRetrieveResource.container.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute not updated correctly"); - } - } - } - - } + // Test adapter configuration - testcase TC_CSE_ANNC_UPD_003_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.group_.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_003(int9, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//Group - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(ispresent(v_responsePrimitive.primitiveContent.group_.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, omit, omit, omit, omit, int3, omit); // notificationContentType ="ResourceID" + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(ispresent(v_primitiveContentRetrieveResource.group_.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute not updated correctly"); - } - } - } - } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + // Test Body + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - testcase TC_CSE_ANNC_UPD_003_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfURIs v_announceTo := {"To be deleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_updateRequest.primitiveContent.timeSeries.announceTo := v_announceTo; - v_nullFields := {{"announceTo", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_003(int29, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//TimeSeries - v_ae1.done; + v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); + } + } - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(ispresent(v_responsePrimitive.primitiveContent.timeSeries.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(ispresent(v_primitiveContentRetrieveResource.timeSeries.announceTo)){ - setverdict(fail, __SCOPE__ & ": Error: announceTo attribute not updated correctly"); - } - } - } - } + //Postamble + f_cse_postamble_deleteResources(); - }// end group g_CSE_ANNC_UPD_003 - - group g_CSE_ANNC_UPD_004 { - - /** - * @desc HOST CSE of original resource returns INVALID response if announcedAttributes contains an attribute that is not marked OA - * - */ - testcase TC_CSE_ANNC_UPD_004_ACP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; + //Tear down + f_cf01Down(); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - v_updateRequest.primitiveContent.accessControlPolicy.announcedAttribute := {"ToBeDeleted"}; - v_updateRequest.primitiveContent.accessControlPolicy.parentID := PX_CSE1_ID; + } // end TC_CSE_SUB_UPD_003 + + /** + * @desc Check that the IUT decreases the expirationCounter attribute of a subscription resource when the Hosting CSE of the subscribed-to resource successfully sends the notification request to subscriber resource(s) + * + */ + testcase TC_CSE_SUB_UPD_004() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_004()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_004() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var Labels v_labels_1:= {"VALUE_1"}; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_createRequest := omit; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var template PrimitiveContent v_retrieveContentResponse; + var integer v_ae2Index := -1; - v_cse1.start(f_CSE_ANNC_UPD_004(int1, v_createRequest, v_createRequestAnnc, v_updateRequest));//AccessControlPolicy - v_cse1.done; - } + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_contentResponse.aE := mw_contentAeBase; // all attributes expected + v_retrieveContentResponse.subscription := mw_contentSubscription_rc1; - testcase TC_CSE_ANNC_UPD_004_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; + // Test control - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_updateRequest.primitiveContent.container.announcedAttribute := {"ToBeDeleted"}; - v_updateRequest.primitiveContent.container.parentID := PX_CSE1_ID; - - v_cse1.start(f_CSE_ANNC_UPD_004(int3, v_createRequest, v_createRequestAnnc, v_updateRequest));//Container - v_cse1.done; - } + // Test component configuration + f_cf01Up(true); - testcase TC_CSE_ANNC_UPD_004_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; + // Test adapter configuration - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_updateRequest.primitiveContent.group_.announcedAttribute := {"ToBeDeleted"}; - v_updateRequest.primitiveContent.group_.parentID := PX_CSE1_ID; - - v_cse1.start(f_CSE_ANNC_UPD_004(int9, v_createRequest, v_createRequestAnnc, v_updateRequest));//Group - v_cse1.done; - } + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - testcase TC_CSE_ANNC_UPD_004_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_updateRequest.primitiveContent.timeSeries.announcedAttribute := {"ToBeDeleted"}; - v_updateRequest.primitiveContent.timeSeries.parentID := PX_CSE1_ID; - - v_cse1.start(f_CSE_ANNC_UPD_004(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeries - v_cse1.done; - } - } // end group g_CSE_ANNC_UPD_004 - - group g_CSE_ANNC_UPD_005 { - - /** - * @desc Check that the labels attribute is de-announced when such attribute is deleted from the original resource - * - */ - testcase TC_CSE_ANNC_UPD_005() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var RequestPrimitive v_requestPrimitive; - var Labels v_labels_1 := {"VALUE_1"}; - var AttributeAux_list v_nullFields; - var Labels v_labels_2 := {"To be deleted"}; + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, 3, omit, omit, omit, -, omit); //expirationCounter set to 3 + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); // Subscription + + if(vc_ae2.running) { + vc_ae2.stop; + }; + + // Test Body + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.labels := v_labels_1; - - v_updateRequest.primitiveContent.container.labels := v_labels_2; - v_nullFields := {{"labels", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_005(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc, v_nullFields));//Container - v_cse1.done; - - if(getverdict == pass){ - v_requestPrimitive := f_getRequestPrimitive(v_cse1); - if(ispresent(v_requestPrimitive.primitiveContent)) { - if(ischosen(v_requestPrimitive.primitiveContent.containerAnnc)) { - if(ispresent(v_requestPrimitive.primitiveContent.containerAnnc.labels)){ - setverdict(fail, __SCOPE__ & ": Error: labels attribute is not set to NULL"); - } - } + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // AE update request + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_retrieveContentResponse))) -> value v_response { + tc_ac.stop; + if(v_response.primitive.responsePrimitive.primitiveContent.subscription.expirationCounter == 2 ){ + setverdict(pass, __SCOPE__ & ": expirationCounter has been successfully decreased by one"); } - - } - + else{ + setverdict(fail, __SCOPE__ & ": Error expirationCounter hasn't been decreased by one"); + } + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); + } } - } // end group g_CSE_ANNC_UPD_005 - - group g_CSE_ANNC_UPD_006 { - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource when a new CSE-ID is provided in announcedTo optional attribute and IUT having been already announced to announcement target CSE - * - */ - testcase TC_CSE_ANNC_UPD_006_ACP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + //Postamble + f_cse_postamble_deleteResources(); + + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_UPD_004 - v_cse1.start(f_CSE_ANNC_UPD_006(int1, v_createRequest, v_createRequestAnnc, v_updateRequest));//AccessControlPolicy - v_cse1.done; - } + /** + * @desc Check that the IUT deletes the subscription resource when the the expirationCounter meets zero + * + */ + testcase TC_CSE_SUB_UPD_005() runs on Tester system CseSystem { - testcase TC_CSE_ANNC_UPD_006_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_UPD_006(int3, v_createRequest, v_createRequestAnnc, v_updateRequest));//Container - v_cse1.done; - } + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_005()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_005() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var Labels v_labels_1:= {"VALUE_1"}; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_createRequest := omit; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; - testcase TC_CSE_ANNC_UPD_006_GRP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_contentResponse.aE := mw_contentAeBase; // all attributes expected - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; + // Test control - v_cse1.start(f_CSE_ANNC_UPD_006(int9, v_createRequest, v_createRequestAnnc, v_updateRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_UPD_006_TS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; + // Test component configuration + f_cf01Up(true); - v_cse1.start(f_CSE_ANNC_UPD_006(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeries - v_cse1.done; - } - }// end group g_CSE_ANNC_UPD_006 - - group g_CSE_ANNC_UPD_007 { + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - /** - * @desc Check that the IUT announces successfully the RESOURCE_TYPE resource when a new CSE-ID is provided in announcedTo optional attribute and IUT has registered and created a <remoteCSE> resource to the announcement target CSE - * - */ - testcase TC_CSE_ANNC_UPD_007_ACP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_UPD_007(int1, v_createRequest, v_createRequestAnnc, v_updateRequest));//AccessControlPolicy - v_cse1.done; - } + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, omit, 1, omit, omit, omit, -, omit); //expirationCounter set to 1 + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);// Subscription - testcase TC_CSE_ANNC_UPD_007_CNT() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; + if(vc_ae2.running) { + vc_ae2.stop; + }; + + // Test Body + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // AE update request + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; + f_send(e_mca_port, m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)))); - v_cse1.start(f_CSE_ANNC_UPD_007(int3, v_createRequest, v_createRequestAnnc, v_updateRequest));//Container - v_cse1.done; + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Subscription Resource have been successfully deleted"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error Subscription Resource has not been deleted"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while retrieving Subscription Resource"); + } } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - testcase TC_CSE_ANNC_UPD_007_GRP() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; + //Postamble + f_cse_postamble_deleteResources(); - v_cse1.start(f_CSE_ANNC_UPD_007(int9, v_createRequest, v_createRequestAnnc, v_updateRequest));//Group - v_cse1.done; - } - - testcase TC_CSE_ANNC_UPD_007_TS() runs on Tester system CseSystem { - //Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; + //Tear down + f_cf01Down(); - v_cse1.start(f_CSE_ANNC_UPD_007(int29, v_createRequest, v_createRequestAnnc, v_updateRequest));//TimeSeries - v_cse1.done; - } - } //end group g_CSE_ANNC_UPD_007 + } // end TC_CSE_SUB_UPD_005 - group g_CSE_ANNC_UPD_008 { + /** + * @desc Check that the IUT doesn’t send a Notify request to the subscriber resource when the “attribute†condition tag of eventNotificationCriteria attribute is set to LIST_OF_ATTRIBUTE and doesn’t contain the ATTRIBUTE_NAME attribute updated. + * + */ + testcase TC_CSE_SUB_UPD_006() runs on Tester system CseSystem { - /** - * @desc Check that the IUT provides confirmation of the announcement of an attribute to the originator of the initiating request after a successful attribute announcement procedure - * - */ - testcase TC_CSE_ANNC_UPD_008_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.container.announcedAttribute := v_announcedAttribute; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_006()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_006() runs on AeSimu { + // Local variables + var MsgIn v_response; + var Labels v_labels_1:= {"VALUE_1"}; + var AttributeList_1 v_attributeList := {"apn"}; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; - v_updateRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_ae1.start(f_CSE_ANNC_UPD_008(int3, v_createRequestAnnc, v_createRequest, v_updateRequest));//Container - v_ae1.done; + v_updateRequest.primitiveContent.aE.labels := v_labels_1; - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(ispresent(v_responsePrimitive.primitiveContent.container.announcedAttribute)){ - setverdict(pass, __SCOPE__ & ": announcedAttribute attribute is present"); - } else { - setverdict(fail, __SCOPE__ & ": announcedAttribute attribute is not present"); - } - } - } + // Test control - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + // Test component configuration + f_cf01Up(true); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(ispresent(v_primitiveContentRetrieveResource.container.announcedAttribute)){ - setverdict(pass, __SCOPE__ & "announcedAttribute attribute updated correctly"); - } else { - setverdict(fail, __SCOPE__ & "announcedAttribute attribute not updated correctly"); - } - } - } - } + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - testcase TC_CSE_ANNC_UPD_008_GRP_MT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var MemberType v_memberType := int3; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType; - v_createRequest.primitiveContent.group_.announcedAttribute := v_announcedAttribute; + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int1}, v_attributeList), omit, omit, omit, omit, -, omit); - v_updateRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - - v_ae1.start(f_CSE_ANNC_UPD_008(int9, v_createRequestAnnc, v_createRequest, v_updateRequest));//Group - v_ae1.done; + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(ispresent(v_responsePrimitive.primitiveContent.group_.announcedAttribute)){ - setverdict(pass, __SCOPE__ & ": announcedAttribute attribute is present"); - } else { - setverdict(fail, __SCOPE__ & ": announcedAttribute attribute is not present"); - } - } - } + v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + if(vc_ae2.running) { + vc_ae2.stop; + }; - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(ispresent(v_primitiveContentRetrieveResource.group_.announcedAttribute)){ - setverdict(pass, __SCOPE__ & "announcedAttribute attribute updated correctly"); - } else { - setverdict(fail, __SCOPE__ & "announcedAttribute attribute not updated correctly"); - } - } + // Test Body + vc_ae2.start(f_cse_notifyProcedure_noNotificationHandler()); // check that no notification is received + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); } - } - - testcase TC_CSE_ANNC_UPD_008_TS_MBS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := v_announcedAttribute; + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); + } + } - v_updateRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; - - v_ae1.start(f_CSE_ANNC_UPD_008(int29, v_createRequestAnnc, v_createRequest, v_updateRequest));//TimeSeries - v_ae1.done; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(ispresent(v_responsePrimitive.primitiveContent.timeSeries.announcedAttribute)){ - setverdict(pass, __SCOPE__ & ": announcedAttribute attribute is present"); - } else { - setverdict(fail, __SCOPE__ & ": announcedAttribute attribute is not present"); - } - } - } + //Postamble + f_cse_postamble_deleteResources(); - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Tear down + f_cf01Down(); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(ispresent(v_primitiveContentRetrieveResource.timeSeries.announcedAttribute)){ - setverdict(pass, __SCOPE__ & "announcedAttribute attribute updated correctly"); - } else { - setverdict(fail, __SCOPE__ & "announcedAttribute attribute not updated correctly"); - } - } - } - } - } //end group g_CSE_ANNC_UPD_008 + } // end TC_CSE_SUB_UPD_006 - group g_CSE_ANNC_UPD_009{ - - /** - * @desc Check that the IUT updates successfully RESOURCE_TYPE announced variant resource when a new OA attribute is provided to announcedAttribute attribute of the original resource - * - */ - testcase TC_CSE_ANNC_UPD_009_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - - v_createRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_updateRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize; - - v_cse1.start(f_CSE_ANNC_UPD_009(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Container - v_cse1.done; - } - - testcase TC_CSE_ANNC_UPD_009_GRP_MT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - var MemberType v_memberType := int3; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType; - - v_createRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType; - - v_updateRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - - v_updateRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType; - - v_cse1.start(f_CSE_ANNC_UPD_009(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Group - v_cse1.done; - } + /** + * @desc Check that the IUT sends aggregated notification to the subscriber resource when the number value of the batchNotify attribute is set to GROUP_LIMIT and when this number have been reached + * + */ + testcase TC_CSE_SUB_UPD_007() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_007()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_007() runs on AeSimu { + // Local variables + const integer numberOfAggregatedNotification := 3; + var Labels v_labels_1:= {"VALUE_1"}; + var Labels v_labels_2:= {"VALUE_2"}; + var Labels v_labels_3:= {"VALUE_3"}; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; - testcase TC_CSE_ANNC_UPD_009_TS_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateTimeSeriesAnnc; - var XSD.NonNegativeInteger v_maxByteSize := 512; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; - - v_updateRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize; - - v_cse1.start(f_CSE_ANNC_UPD_009(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//TimeSeries - v_cse1.done; - } + v_contentResponse.aE := mw_contentAeBase; // all attributes expected - }// end group g_CSE_ANNC_UPD_009 - - group g_CSE_ANNC_UPD_010{ - - /** - * @desc Check that the IUT updates successfully the RESOURCE_TYPE announced variant resource when a MA attribute of its original resource is updated. - * - */ - testcase TC_CSE_ANNC_UPD_010_ACP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - var template RequestPrimitive v_updateRequest := m_updateAcpBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateAccessControlPolicyAnnc; - var Timestamp v_expirationTime_1 := "21001231T012345"; - var Timestamp v_expirationTime_2 := "21101231T012345"; + // Test control - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_1; + // Test component configuration + f_cf01Up(true); - v_createRequestAnnc.primitiveContent.accessControlPolicyAnnc.expirationTime := v_expirationTime_1; + // Test adapter configuration - v_updateRequest.primitiveContent.accessControlPolicy.expirationTime := v_expirationTime_2; + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(numberOfAggregatedNotification), omit, omit, -, omit ); + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription + + if(vc_ae2.running) { + vc_ae2.stop; + }; - v_updateRequestAnnc.primitiveContent.accessControlPolicyAnnc.expirationTime := v_expirationTime_2; - - v_cse1.start(f_CSE_ANNC_UPD_010(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Container - v_cse1.done; - } + // Test Body + vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, numberOfAggregatedNotification)); // check that no notification is received + + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 + + v_updateRequest.primitiveContent.aE.labels := v_labels_2; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 + + v_updateRequest.primitiveContent.aE.labels := v_labels_3; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 3 - testcase TC_CSE_ANNC_UPD_010_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var Timestamp v_expirationTime_1 := "21001231T012345"; - var Timestamp v_expirationTime_2 := "21101231T012345"; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.expirationTime := v_expirationTime_1; - - v_createRequestAnnc.primitiveContent.containerAnnc.expirationTime := v_expirationTime_1; - - v_updateRequest.primitiveContent.container.expirationTime := v_expirationTime_2; - - v_updateRequestAnnc.primitiveContent.containerAnnc.expirationTime := v_expirationTime_2; - - v_cse1.start(f_CSE_ANNC_UPD_010(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Container - v_cse1.done; - } + //Postamble + f_cse_postamble_deleteResources(); - testcase TC_CSE_ANNC_UPD_010_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - var Timestamp v_expirationTime_1 := "21001231T012345"; - var Timestamp v_expirationTime_2 := "21101231T012345"; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.expirationTime := v_expirationTime_1; - - v_createRequestAnnc.primitiveContent.groupAnnc.expirationTime := v_expirationTime_1; - - v_updateRequest.primitiveContent.group_.expirationTime := v_expirationTime_2; - - v_updateRequestAnnc.primitiveContent.groupAnnc.expirationTime := v_expirationTime_2; - - v_cse1.start(f_CSE_ANNC_UPD_010(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Group - v_cse1.done; - } + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_UPD_007 - testcase TC_CSE_ANNC_UPD_010_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateTimeSeriesAnnc; - var Timestamp v_expirationTime_1 := "21001231T012345"; - var Timestamp v_expirationTime_2 := "21101231T012345"; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + /** + * @desc Check that the IUT sends the latest notification to the subscriber resource when latestNotify is set to TRUE, the number value of the batchNotify attribute is set to GROUP_LIMIT and when this number have been reached + * + */ + testcase TC_CSE_SUB_UPD_008() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_008()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_008() runs on AeSimu { + // Local variables + const integer numberOfAggregatedNotification := 3; + var Labels v_labels_1:= {"VALUE_1"}; + var Labels v_labels_2:= {"VALUE_2"}; + var Labels v_labels_3:= {"VALUE_3"}; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + v_contentResponse.aE := mw_contentAeBase; // all attributes expected + + // Test control + + // Test component configuration + f_cf01Up(true); + + // Test adapter configuration + + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.expirationTime := v_expirationTime_1; + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,m_batchNotify(numberOfAggregatedNotification), true, omit, -, omit); + + //TODO We Need to check if the IUT send a notification only for the latest update operation + // like we match a Notification we have to verify if it is the first (unvalid behavior) or the last (valid behavior) + // maybe we need to synchronise our components + + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription + + if(vc_ae2.running) { + vc_ae2.stop; + }; + + // Test Body + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs + + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 1 + + v_updateRequest.primitiveContent.aE.labels := v_labels_2; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 2 + + v_updateRequest.primitiveContent.aE.labels := v_labels_3; + f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // Update request 3 + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.expirationTime := v_expirationTime_1; + //Postamble + f_cse_postamble_deleteResources(); + + //Tear down + f_cf01Down(); + + } // end TC_CSE_SUB_UPD_008 - v_updateRequest.primitiveContent.timeSeries.expirationTime := v_expirationTime_2; + /** + * @desc Check that the IUT sends a Notify request to the subscriber resource when the “attribute†condition tag of eventNotificationCriteria attribute is set to ATTRIBUTE_NAME and an update operation has been performed on the subscribed-to resource + * + */ + testcase TC_CSE_SUB_UPD_009() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_UPD_009()); + + v_ae1.done; + + } + + function f_CSE_SUB_UPD_009() runs on AeSimu { + // Local variables + var MsgIn v_response; + var Labels v_labels_1:= {"VALUE_1"}; + var AttributeList_1 v_attributeList := {"lbl"}; + var integer v_aeIndex := -1; + var integer v_resourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_contentResponse; + var template RequestPrimitive v_updateRequest := m_updateAeBase; + var RequestPrimitive v_request; + var integer v_ae2Index := -1; + + v_updateRequest.primitiveContent.aE.labels := v_labels_1; + v_contentResponse.aE := mw_contentAeBase; // all attributes expected - v_updateRequestAnnc.primitiveContent.timeSeriesAnnc.expirationTime := v_expirationTime_2; - - v_cse1.start(f_CSE_ANNC_UPD_010(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//TimeSeries - v_cse1.done; - } + // Test control - }// end group g_CSE_ANNC_UPD_010 - - group g_CSE_ANNC_UPD_011{ + // Test component configuration + f_cf01Up(true); - /** - * @desc Check that the IUT updates successfully the RESOURCE_TYPE announced variant resource when a optional attribute present in the announcedAttribute attribute of its original resource is updated. - * - */ - testcase TC_CSE_ANNC_UPD_011_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var XSD.NonNegativeInteger v_maxByteSize_1 := 512; - var XSD.NonNegativeInteger v_maxByteSize_2 := 1024; + // Test adapter configuration - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize_1; - v_createRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_createRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize_1; - - v_updateRequest.primitiveContent.container.maxByteSize := v_maxByteSize_2; - - v_updateRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize_2; - - v_cse1.start(f_CSE_ANNC_UPD_011(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Container - v_cse1.done; - } + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int1}, v_attributeList), omit, omit, omit, omit, -, omit); - testcase TC_CSE_ANNC_UPD_011_GRP_MT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - var MemberType v_memberType_1 := int3; - var MemberType v_memberType_2 := int4; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType_1; - v_createRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - - v_createRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType_1; - - v_updateRequest.primitiveContent.group_.memberType := v_memberType_2; - - v_updateRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType_2; - - v_cse1.start(f_CSE_ANNC_UPD_011(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//Group - v_cse1.done; - } + v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription + + v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - testcase TC_CSE_ANNC_UPD_011_TS_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateTimeSeriesAnnc; - var XSD.NonNegativeInteger v_maxByteSize_1 := 512; - var XSD.NonNegativeInteger v_maxByteSize_2 := 1024; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize_1; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; + if(vc_ae2.running) { + vc_ae2.stop; + }; + + // Test Body + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs + + f_send(e_mca_port, m_request(v_request)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2004))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Attribute of resource type int2 (Ae) updated successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while updating resource type int2 (Ae)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while updating resource type int2 (Ae) or None notification received"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize_1; + //Postamble + f_cse_postamble_deleteResources(); - v_updateRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize_2; + //Tear down + f_cf01Down(); - v_updateRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize_2; - - v_cse1.start(f_CSE_ANNC_UPD_011(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc));//TimeSeries - v_cse1.done; - } + } // end TC_CSE_SUB_UPD_009 - }// end group g_CSE_ANNC_UPD_011 - - group g_CSE_ANNC_UPD_012{ - /** - * @desc Check that the IUT de-announces successfully an announced attribute when such attribute is deleted from announcedAttribute attribute. - * - */ - testcase TC_CSE_ANNC_UPD_012_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateContainerAnnc; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_maxByteSize := 512; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.container.announcedAttribute := {"mbs"}; + }//end group Update + + group Delete { + + /** + * @desc Check that the IUT sends a Notify request to the subscriber resource when eventType attribute is set to "Delete_of_Resource" and an delete operation has been performed the subscribed-to resource + * + */ + testcase TC_CSE_SUB_DEL_002() runs on Tester system CseSystem { + + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_DEL_002()); + + v_ae1.done; + + } + + function f_CSE_SUB_DEL_002() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_subscriptionResourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var template PrimitiveContent v_notificationContent; + var RequestPrimitive v_deleteRequest; + var integer v_ae2Index := -1; + + // Test control - v_createRequestAnnc.primitiveContent.containerAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.container.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_012(int3, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc, v_nullFields));//Container - v_cse1.done; - - if(getverdict == pass){ - v_requestPrimitive := f_getRequestPrimitive(v_cse1); - if(ispresent(v_requestPrimitive.primitiveContent)) { - if(ischosen(v_requestPrimitive.primitiveContent.containerAnnc)) { - if(ispresent(v_requestPrimitive.primitiveContent.containerAnnc.maxByteSize)){ - setverdict(fail, __SCOPE__ & ": Error: maxByteSize attribute is not set to NULL"); - } - } - } + // Test component configuration + f_cf01Up(true); - } - - } + // Test adapter configuration - testcase TC_CSE_ANNC_UPD_012_GRP_MT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateGroupAnnc; - var RequestPrimitive v_requestPrimitive; - var MemberType v_memberType := int3; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int2}, -), omit, omit, omit, omit, -, omit); + + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex );//Subscription + + if(vc_ae2.running) { + vc_ae2.stop; + }; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType; - v_createRequest.primitiveContent.group_.announcedAttribute := {"mt"}; + //Test Body + v_notificationContent := {aE:= mw_contentAeBase}; // all attributes expected; + + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_notificationContent)); // check if the notification is well received and if its content matchs + + v_deleteRequest:= valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); // Ae delete request + + f_send(e_mca_port, m_request(v_deleteRequest)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { + tc_ac.stop; + //Update vc_resourcesIndexToBeDeleted + f_removeElementFromList (vc_resourcesIndexToBeDeleted, v_aeIndex); + setverdict(pass, __SCOPE__ & ": resource type int2 (AE) deleted successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting resource type int2 (AE)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int2 (AE)"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_createRequestAnnc.primitiveContent.groupAnnc.memberType := v_memberType; + //Postamble + f_cse_postamble_deleteResources(); - v_updateRequest.primitiveContent.group_.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_012(int9, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc, v_nullFields));//Group - v_cse1.done; - - if(getverdict == pass){ - v_requestPrimitive := f_getRequestPrimitive(v_cse1); - if(ispresent(v_requestPrimitive.primitiveContent)) { - if(ischosen(v_requestPrimitive.primitiveContent.groupAnnc)) { - if(ispresent(v_requestPrimitive.primitiveContent.groupAnnc.memberType)){ - setverdict(fail, __SCOPE__ & ": Error: memberType attribute is not set to NULL"); - } - } - } + //Tear down + f_cf01Down(); - } - } + } // end TC_CSE_SUB_DEL_002 + + /** + * @desc Check that the IUT sends a Notify request to the subscriber resource when eventType attribute is set to "Delete_of_Direct_Child_Resource" and an delete operation has been performed on a child resource of the subscribed-to resource + * + */ + testcase TC_CSE_SUB_DEL_003() runs on Tester system CseSystem { - testcase TC_CSE_ANNC_UPD_012_TS_MBS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var template RequestPrimitive v_updateRequestAnnc := mw_updateTimeSeriesAnnc; - var RequestPrimitive v_requestPrimitive; - var XSD.NonNegativeInteger v_maxByteSize := 512; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; + + v_ae1.start(f_CSE_SUB_DEL_003()); + + v_ae1.done; + + } + + function f_CSE_SUB_DEL_003() runs on AeSimu { + // Local variables + var MsgIn v_response; + var integer v_aeIndex := -1; + var integer v_subscriptionResourceIndex := -1; + var integer v_containerResourceIndex := -1; + var template RequestPrimitive v_createRequest := omit; + var RequestPrimitive v_deleteRequest; + var template PrimitiveContent v_notificationContent; + var integer v_ae2Index := -1; - v_createRequestAnnc.primitiveContent.timeSeriesAnnc.maxByteSize := v_maxByteSize; - - v_updateRequest.primitiveContent.timeSeries.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_cse1.start(f_CSE_ANNC_UPD_012(int29, v_createRequest, v_createRequestAnnc, v_updateRequest, v_updateRequestAnnc, v_nullFields));//TimeSeries - v_cse1.done; - - if(getverdict == pass){ - v_requestPrimitive := f_getRequestPrimitive(v_cse1); - if(ispresent(v_requestPrimitive.primitiveContent)) { - if(ischosen(v_requestPrimitive.primitiveContent.timeSeriesAnnc)) { - if(ispresent(v_requestPrimitive.primitiveContent.timeSeriesAnnc.maxByteSize)){ - setverdict(fail, __SCOPE__ & ": Error: maxByteSize attribute is not set to NULL"); - } - } - } + // Test component configuration + f_cf01Up(true); - } - - } + // Test adapter configuration - }// end group g_CSE_ANNC_UPD_012 - - group g_CSE_ANNC_UPD_013{ - - /** - * @desc Check that the IUT provides confirmation of the de-announcement of an attribute to the originator of the initiating request after a successful attribute de-announcement procedure - * - */ - testcase TC_CSE_ANNC_UPD_013_CNT_MBS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.container.announcedAttribute := {"mbs"}; - - v_updateRequest.primitiveContent.container.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_013(int3, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//Container - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(ispresent(v_responsePrimitive.primitiveContent.container.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(ispresent(v_primitiveContentRetrieveResource.container.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute not updated correctly"); - } - } - } + // Preamble + v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi; + + v_containerResourceIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex);//Container - } - - testcase TC_CSE_ANNC_UPD_013_GRP_MT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - var template RequestPrimitive v_updateRequest := m_updateGroupBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var MemberType v_memberType := int3; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.group_.memberType := v_memberType; - v_createRequest.primitiveContent.group_.announcedAttribute := {"mt"}; - - v_updateRequest.primitiveContent.group_.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_013(int9, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//Group - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(ispresent(v_responsePrimitive.primitiveContent.group_.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute is not set to NULL"); - } - } - } - - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); - - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(ispresent(v_primitiveContentRetrieveResource.group_.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute not updated correctly"); - } - } - } - } + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_ae2Index)}, m_eventNotificationCriteria({int4}, -), omit, omit, omit, omit, -, omit); - testcase TC_CSE_ANNC_UPD_013_TS_MBS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; - var ResponsePrimitive v_responsePrimitive; - var AttributeAux_list v_nullFields; - var ListOfNCNames v_announcedAttribute := {"ToBeDeleted"}; - var PrimitiveContent v_primitiveContentRetrieveResource; - var XSD.NonNegativeInteger v_maxByteSize := 512; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - v_createRequest.primitiveContent.timeSeries.maxByteSize := v_maxByteSize; - v_createRequest.primitiveContent.timeSeries.announcedAttribute := {"mbs"}; + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); + + v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription (with name attribute omitted) + + if(vc_ae2.running) { + vc_ae2.stop; + }; - v_updateRequest.primitiveContent.container.announcedAttribute := v_announcedAttribute; - v_nullFields := {{"announcedAttribute", omit}}; - - v_ae1.start(f_CSE_ANNC_UPD_013(int29, v_createRequestAnnc, v_createRequest, v_updateRequest, v_nullFields));//TimeSeries - v_ae1.done; + //Test Body + v_notificationContent := {container := mw_contentContainer_rc1}; // all attributes expected; + + vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_notificationContent)); // check if the notification is well received and if its content matchs + + v_deleteRequest := valueof(m_delete(f_getResourceAddress(v_containerResourceIndex), f_getOriginator(v_containerResourceIndex)));// Container deletion request + + f_send(e_mca_port, m_request(v_deleteRequest)); + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int2002))) -> value v_response { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Container resource deleted successfully"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Wrong response status code"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Error while deleting resource type int3 (Container)"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer while deleting resource type int3 (Container)"); + } + } - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.timeSeries)) { - if(ispresent(v_responsePrimitive.primitiveContent.timeSeries.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute is not set to NULL"); - } - } - } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); + //Postamble + f_cse_postamble_deleteResources(); - //Check that the resource has been udpated correctly - if(ischosen(v_primitiveContentRetrieveResource.timeSeries)) { - if(ispresent(v_primitiveContentRetrieveResource.timeSeries.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute not updated correctly"); - } - } - } + //Tear down + f_cf01Down(); - } - - }// end group g_CSE_ANNC_UPD_013 + } // end TC_CSE_SUB_DEL_003 - group g_CSE_ANNC_UPD_014{ - - /** - * @desc Host CSE of original resource removes an announcement target CSE from the announceTo attribute if it does not return successful CREATE response for the announced resource (for an UPDATE initiating resource announcement) - * - */ - testcase TC_CSE_ANNC_UPD_014_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - var template RequestPrimitive v_updateRequest := m_updateContainerBase; - var ResponsePrimitive v_responsePrimitive; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_updateRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_UPD_014(int3, v_createRequestAnnc, v_createRequest, v_updateRequest));//Container - v_ae1.done; - - if(getverdict == pass){ - v_responsePrimitive := f_getResponsePrimitive(v_ae1); - if(ispresent(v_responsePrimitive.primitiveContent)) { - if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(ispresent(v_responsePrimitive.primitiveContent.container.announcedAttribute)){ - setverdict(fail, __SCOPE__ & ": Error: announcedAttribute attribute is not set to NULL"); - } - } - } - } - } - } //end group g_CSE_ANNC_UPD_014 - }//end group Update + }//end group Delete - group Delete{ - - group g_CSE_ANNC_DEL_001{ + }//end group Subscription_And_Notification - /** - * @desc Check that the IUT provides confirmation of resource de-announcement to the originator of the initiating request after a successful resource de-announcement procedure (for a DELETE initiating resource de-announcement) - * - */ - testcase TC_CSE_ANNC_DEL_001_ACP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_DEL_001(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_ae1.done; - } - - testcase TC_CSE_ANNC_DEL_001_CNT() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_DEL_001(int3, v_createRequestAnnc, v_createRequest));//Container - v_ae1.done; - } - - testcase TC_CSE_ANNC_DEL_001_GRP() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_DEL_001(int9, v_createRequestAnnc, v_createRequest));//Group - v_ae1.done; - } - - testcase TC_CSE_ANNC_DEL_001_TS() runs on Tester system CseSystem { - // Local variables - var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_ae1.start(f_CSE_ANNC_DEL_001(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_ae1.done; - } - - }// end group g_CSE_ANNC_DEL_001 + group Security { - group g_CSE_ANNC_DEL_002{ - - /** - * @desc Check that the IUT deletes all announced resources when the original resource is deleted. - * - */ - testcase TC_CSE_ANNC_DEL_002_ACP() runs on Tester system CseSystem { - // Local variables - var MnCseSimu v_cse1 := MnCseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createAcpBase; - var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.accessControlPolicy.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_DEL_002(int1, v_createRequestAnnc, v_createRequest));//AccessControlPolicy - v_cse1.done; - } + group Access_Control_Policy { + + group Create { + + }// end of group Create + + group Update { + + }// end of group Update + + group Basic_Operations { + + }// end of Basic_Operations + + }//end group AccessControlPolicy + + }//end group Security - testcase TC_CSE_ANNC_DEL_002_CNT() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createContainerBase; - var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.container.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_DEL_002(int3, v_createRequestAnnc, v_createRequest));//Container - v_cse1.done; - } + group Announcement { + + group Basic { - testcase TC_CSE_ANNC_DEL_002_GRP() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createGroupBase; - var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.group_.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_DEL_002(int9, v_createRequestAnnc, v_createRequest));//Group - v_cse1.done; - } + + }//end group Basic + + group Create { + + } //end group Create + + group Retrieve { + - testcase TC_CSE_ANNC_DEL_002_TS() runs on Tester system CseSystem { - // Local variables - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - var template RequestPrimitive v_createRequest := m_createTimeSeriesBase; - var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; - v_createRequest.primitiveContent.timeSeries.announceTo := {PX_CSE1_ID}; - - v_cse1.start(f_CSE_ANNC_DEL_002(int29, v_createRequestAnnc, v_createRequest));//TimeSeries - v_cse1.done; - } + } //end group Retrieve + + group Update{ - }// end group g_CSE_ANNC_DEL_002 + }//end group Update + + group Delete{ + }//end group Delete }//end group Announcement @@ -12563,8 +4010,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_PCH_001()); v_ae1.done; @@ -12576,9 +4021,9 @@ module OneM2M_Testcases_CSE_Release_2 { var integer v_aeIndex := -1; var integer v_resourceIndex := -1; var integer v_acpAuxIndex := -1; - var RequestPrimitive v_req1; - var MsgIn v_resp1; - var RequestPrimitive v_req2; + var RequestPrimitive v_req1, v_req2, v_req3; + var MsgIn v_resp1, v_resp3; + var ResponsePrimitive v_resp2; // Test control @@ -12598,12 +4043,14 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_req1))); + f_send(e_mca_port, m_request(v_req1)); v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID))); vc_cse1.start(f_cse_notifyProcedure_notify(v_req2)); + v_req2.from_ := PX_CSE1_ID; + tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePollingResponse(v_req2))) -> value v_resp1 { @@ -12628,10 +4075,41 @@ module OneM2M_Testcases_CSE_Release_2 { } // Postamble + f_checkAeSimuStatus(); + + //Send response in any case + v_resp2 := valueof(m_responseNotification(int2000, omit)); + v_resp2.requestIdentifier := v_resp1.primitive.responsePrimitive.primitiveContent.requestPrimitive.requestIdentifier;//requestIdentifier of req2 + v_req3 := valueof(m_notifyResponsePrimitive(f_getResourceAddress(v_resourceIndex) & "/" & c_resourceShortNamePollingChannelUri, v_resp2)); + v_req3.from_ := f_getOriginator(v_aeIndex); + f_send(e_mca_port, m_request(v_req3)); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responseNotify(int2000))) -> value v_resp3 { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Response to req3 received"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(inconc, __SCOPE__&":INFO: Error while performing notification"); + } + [] mcaPort.receive { + tc_ac.stop; + setverdict(inconc, __SCOPE__&":INFO: Unexpected message received"); + } + [] tc_ac.timeout { + setverdict(inconc, __SCOPE__&":INFO: No answer while performing notification"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + f_cse_postamble_deleteResources(); // Tear down - f_cf01Down(); + f_cf02Down(); + } // end TC_CSE_PCH_001 /** @@ -12642,8 +4120,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_PCH_002()); v_ae1.done; @@ -12654,9 +4130,9 @@ module OneM2M_Testcases_CSE_Release_2 { // Local variables var integer v_aeIndex, v_acpAuxIndex := -1; var integer v_resourceIndex := -1; - var RequestPrimitive v_request; - var MsgIn v_response; - var RequestPrimitive v_requestNotify; + var RequestPrimitive v_req1, v_req2, v_req3; + var MsgIn v_resp1, v_resp3; + var ResponsePrimitive v_resp2; // Test control @@ -12675,16 +4151,17 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); - v_requestNotify := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID))); + v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID))); - vc_cse1.start(f_cse_notifyProcedure_notify(v_requestNotify)); + vc_cse1.start(f_cse_notifyProcedure_notify(v_req2)); + v_req2.from_ := PX_CSE1_ID; - v_request := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + f_send(e_mca_port, m_request(v_req1)); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePollingResponse(v_requestNotify))) -> value v_response { + [] mcaPort.receive(mw_response(mw_responsePollingResponse(v_req2))) -> value v_resp1 { tc_ac.stop; setverdict(pass, __SCOPE__ & ": Polling response received"); } @@ -12706,6 +4183,35 @@ module OneM2M_Testcases_CSE_Release_2 { } // Postamble + f_checkAeSimuStatus(); + + //Send response in any case + v_resp2 := valueof(m_responseNotification(int2000, omit)); + v_resp2.requestIdentifier := v_resp1.primitive.responsePrimitive.primitiveContent.requestPrimitive.requestIdentifier;//requestIdentifier of req2 + v_req3 := valueof(m_notifyResponsePrimitive(f_getResourceAddress(v_resourceIndex) & "/" & c_resourceShortNamePollingChannelUri, v_resp2)); + v_req3.from_ := f_getOriginator(v_aeIndex); + f_send(e_mca_port, m_request(v_req3)); + + tc_ac.start; + alt { + [] mcaPort.receive(mw_response(mw_responseNotify(int2000))) -> value v_resp3 { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": Response to req3 received"); + } + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { + tc_ac.stop; + setverdict(inconc, __SCOPE__&":INFO: Error while performing notification"); + } + [] mcaPort.receive { + tc_ac.stop; + setverdict(inconc, __SCOPE__&":INFO: Unexpected message received"); + } + [] tc_ac.timeout { + setverdict(inconc, __SCOPE__&":INFO: No answer while performing notification"); + } + } + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); f_cse_postamble_deleteResources(); // Tear down @@ -12713,15 +4219,13 @@ module OneM2M_Testcases_CSE_Release_2 { } // end TC_CSE_PCH_002 /** - * @desc Check that the IUT which hosts <pollingChannel> resource forwards the polling response message to the CSE when receiving a Notify request to the <pollingChannelURI> resource from the AE + * @desc Check that the IUT performs both forwarding the response to the CSE and sending response to AE after receiving a Notify Request sent to the <pollingChannelURI> resource * */ testcase TC_CSE_PCH_003() 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_CSE_PCH_003()); v_ae1.done; @@ -12756,13 +4260,12 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_req1))); + f_send(e_mca_port, m_request(v_req1)); - //v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification)); - v_req2 := valueof(m_notify(f_getResourceAddress(v_aeIndex))); - v_req2.requestExpirationTimestamp := {alt_1 := 15000}; + v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID))); vc_cse1.start(f_cse_notifyProcedure_notify(v_req2)); + v_req2.from_ := PX_CSE1_ID; tc_ac.start; alt { @@ -12794,7 +4297,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_resp2.requestIdentifier := v_resp1.primitive.responsePrimitive.primitiveContent.requestPrimitive.requestIdentifier; v_req3 := valueof(m_notifyResponsePrimitive(f_getResourceAddress(v_resourceIndex) & "/" & c_resourceShortNamePollingChannelUri, v_resp2)); v_req3.from_ := f_getOriginator(v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_req3))); + f_send(e_mca_port, m_request(v_req3)); tc_ac.start; alt { @@ -12824,12 +4327,14 @@ module OneM2M_Testcases_CSE_Release_2 { f_cf02Down(); } + /** + * @desc Check that the IUT which performs polling send the Notify request to <pollingChannelURI> Hosting CSE after receiving response using polling channel + * + */ testcase TC_CSE_PCH_004() runs on Tester system CseSystem { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_PCH_004()); v_cse1.done; } @@ -12880,7 +4385,7 @@ module OneM2M_Testcases_CSE_Release_2 { //Put in the primitiveContent a Notify request (req2) (simulated) from another node CSE v_request_req2 := valueof(m_notify(f_getResourceAddress(vc_remoteCseIndex))); v_response_rsp1.primitiveContent := { requestPrimitive := v_request_req2 }; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response_rsp1))); + f_send(e_mcc_in_port, m_response(v_response_rsp1)); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No request received for creating resource type Polling Channel"); @@ -12916,8 +4421,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_PCH_005(m_retrieve("NotInitialized", "NotInitialized"))); v_ae1.done; @@ -12929,8 +4432,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_updateRequest := m_updatePollingChannelBase; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.pollingChannel.labels := v_labels_1; v_ae1.start(f_CSE_PCH_005(v_updateRequest)); @@ -12942,9 +4443,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_PCH_005(m_delete("NotInitialized", "NotInitialized"))); v_ae1.done; @@ -12958,52 +4456,47 @@ module OneM2M_Testcases_CSE_Release_2 { */ testcase TC_CSE_PCH_006() runs on Tester system CseSystem { - var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; + var AeSimu v_ae1 := AeSimu.create("AE1") alive; - v_cse1.start(f_CSE_PCH_006()); - v_cse1.done; + v_ae1.start(f_CSE_PCH_006()); + v_ae1.done; } - function f_CSE_PCH_006() runs on CseSimu { + function f_CSE_PCH_006() runs on AeSimu { // Local variables - var integer v_aeIndex, v_aeIndexForResourceAddress := -1; + var integer v_aeIndex, v_acpAuxIndex := -1; var integer v_resourceIndex := -1; - var MsgIn v_response; - var RequestPrimitive v_requestNotify; + var RequestPrimitive v_req1; // Test control // Test component configuration - f_cf02UpCseSimuMaster(); + f_cf02Up(); // Test adapter configuration // Preamble - vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase); + vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSEBase)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - vc_ae1.start(f_cse_preamble_registerAe());//AE1 is registred; - f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_acpAuxIndex := f_cse_preamble_createAcpAux(); - v_aeIndex := f_getLatestResourceIndex(vc_ae1); + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, -);//AE1 is registred; - v_aeIndexForResourceAddress := f_getResource(vc_ae1); + v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); - vc_ae1.start(f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex));//PollingChannel is created; - f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); + v_req1.requestExpirationTimestamp := { alt_1 := 10000}; - v_requestNotify := valueof(m_notify(f_getResourceAddress(v_aeIndexForResourceAddress))); - v_requestNotify.from_ := PX_CSE1_ID; + f_send(e_mca_port, m_request(v_req1)); - mccPort.send(f_getMsgOutPrimitive(m_request(v_requestNotify))); tc_ac.start; alt { - [] mccPort.receive(mw_response(mw_responsePrimitive(int4108))) -> value vc_response { + [] mcaPort.receive(mw_response(mw_responsePrimitive(int4008))) -> value vc_response { tc_ac.stop; - setverdict(pass, __SCOPE__ & ":Response status code set to 4108 (REQUEST_TIMEOUT)"); + setverdict(pass, __SCOPE__ & ":Response status code set to 4008 (REQUEST_TIMEOUT)"); } - [] mccPort.receive(mw_response()) { + [] mcaPort.receive(mw_response()) { tc_ac.stop; setverdict(fail, __SCOPE__&":INFO: Unexpected message received"); } @@ -13013,10 +4506,10 @@ module OneM2M_Testcases_CSE_Release_2 { } // Postamble - f_cse_postamble_deleteResourcesCSE(); + f_cse_postamble_deleteResources(); // Tear down - f_cf02DownCseSimuMaster(); + f_cf02Down(); } // end f_CSE_PCH_006 }//end group PollingChannel @@ -13036,8 +4529,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_001(m_createContainerBase, -)); //Create Container v_ae1.done; @@ -13050,8 +4541,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_SYN_001(m_updateContainerBase, m_createContainerBase)); //Update Container @@ -13064,8 +4553,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_001(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase)); //Retrieve Container v_ae1.done; @@ -13076,8 +4563,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_001(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase)); //Delete Container v_ae1.done; @@ -13096,8 +4581,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_002(m_createContainerBase, -)); //Create Container v_ae1.done; @@ -13110,8 +4593,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_SYN_002(m_updateContainerBase, m_createContainerBase)); //Update Container @@ -13124,8 +4605,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_002(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase)); //Retrieve Container v_ae1.done; @@ -13136,8 +4615,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_002(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase)); //Delete Container v_ae1.done; @@ -13156,8 +4633,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_003(m_createContainerBase, -, int1)); //Create Container v_ae1.done; @@ -13170,8 +4645,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_SYN_003(m_updateContainerBase, m_createContainerBase, int3)); //Update Container @@ -13184,8 +4657,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_003(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase, int2)); //Retrieve Container v_ae1.done; @@ -13196,8 +4667,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_SYN_003(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase, int4)); //Delete Container v_ae1.done; @@ -13219,8 +4688,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_001(m_createContainerBase, -)); //Create Container v_ae1.done; @@ -13233,8 +4700,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_ASY_001(m_updateContainerBase, m_createContainerBase)); //Update Container @@ -13247,8 +4712,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_001(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase)); //Retrieve Container v_ae1.done; @@ -13259,8 +4722,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_001(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase)); //Delete Container v_ae1.done; @@ -13279,8 +4740,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_002(m_createContainerBase, -)); //Create Container v_ae1.done; @@ -13293,8 +4752,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_ASY_002(m_updateContainerBase, m_createContainerBase)); //Update Container @@ -13307,8 +4764,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_002(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase)); //Retrieve Container v_ae1.done; @@ -13319,8 +4774,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_002(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase)); //Delete Container v_ae1.done; @@ -13339,8 +4792,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_003(m_createContainerBase, -, int2001)); //Create Container v_ae1.done; @@ -13353,8 +4804,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_ASY_003(m_updateContainerBase, m_createContainerBase, int2004)); //Update Container @@ -13367,8 +4816,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_003(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase, int2000)); //Retrieve Container v_ae1.done; @@ -13379,8 +4826,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_003(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase, int2002)); //Delete Container v_ae1.done; @@ -13399,8 +4844,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_004(m_createContainerBase, -)); //Create Container v_ae1.done; @@ -13413,8 +4856,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_ASY_004(m_updateContainerBase, m_createContainerBase)); //Update Container @@ -13427,8 +4868,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_004(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase)); //Retrieve Container v_ae1.done; @@ -13439,8 +4878,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_004(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase)); //Delete Container v_ae1.done; @@ -13459,8 +4896,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_005(m_createContainerBase, -, int2001)); //Create Container v_ae1.done; @@ -13473,8 +4908,6 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Labels v_labels_1 := {"VALUE_1"}; - v_ae1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_AE1)); - v_ae1.done; v_updateRequest.primitiveContent.container.labels := v_labels_1; v_ae1.start(f_CSE_NBR_ASY_005(m_updateContainerBase, m_createContainerBase, int2004)); //Update Container @@ -13487,8 +4920,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_005(m_retrieve("NotInitialized", "NotInitialized"), m_createContainerBase, int2000)); //Retrieve Container v_ae1.done; @@ -13499,8 +4930,6 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_createRequest := m_createContainerBase; 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_NBR_ASY_005(m_delete("NotInitialized", "NotInitialized"), m_createContainerBase, int2002)); //Delete Container v_ae1.done; @@ -13515,405 +4944,7 @@ module OneM2M_Testcases_CSE_Release_2 { group Device_Management { group timeSeries { - /** - * @desc Check that the IUT inserts the dataGenerationTime informantion of a missing data point and increases the missingDataCurrentNr attribute when a missing data point is detected - * - */ - testcase TC_CSE_TS_001() 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_CSE_TS_001()); - - v_ae1.done; - - } - - function f_CSE_TS_001() 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; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - - v_aeIndex := f_cse_preamble_registerAe(); - - v_resourceIndex := f_cse_createResource(int29, m_createTimeSeries(-, -, 5, -, 2000), v_aeIndex); - - //Create data points and force a missingDataPoint - f_cse_generateMissingDataPoint(v_resourceIndex); - // Test Body - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList))) { - setverdict(fail, __SCOPE__ & ": missingDataList attribute not present"); - } - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr))) { - setverdict(fail, __SCOPE__ & ": missingDataCurrentNr attribute not present"); - } else { - if(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr != 1) { - setverdict(fail, __SCOPE__ & ": missingDataCurrentNr attribute wrong value"); - } - } - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - return vc_response.primitive.responsePrimitive; - - }//end f_CSE_DMR_TS_001 - - /** - * @desc Check that the IUT removes the oldest element in MissingDataList when MissingDataCurrentNr reaches MissingDataMaxNr to enable insertion of a new missing data point - * - */ - testcase TC_CSE_TS_002() 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_CSE_TS_002()); - - v_ae1.done; - - } - - function f_CSE_TS_002() runs on AeSimu return ResponsePrimitive { - - // Local variables - var MsgIn v_response; - var RequestPrimitive v_request := valueof(m_createTimeSeriesBase); - var integer v_aeIndex := -1; - var integer v_resourceIndex := -1; - var Timestamp v_missingDataPointTimestamp; - var XSD.Long v_missingDataPointRel; - - // Test control - - // Test component configuration - f_cf01Up(); - - // Test adapter configuration - - // Preamble - - v_aeIndex := f_cse_preamble_registerAe(); - - v_resourceIndex := f_cse_createResource(int29, m_createTimeSeries(-, -, 5, 1, 2000), v_aeIndex); - - //Create data points and force a missingDataPoint - f_cse_generateMissingDataPoint(v_resourceIndex); - - //Retrieve first missing data point - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList))) { - setverdict(inconc, __SCOPE__ & ": missingDataList attribute not present"); - } else { - if(ischosen(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_)) { - v_missingDataPointTimestamp := v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_[0]; - } else { - v_missingDataPointRel := v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_1[0]; - } - } - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr))) { - setverdict(inconc, __SCOPE__ & ": missingDataCurrentNr attribute not present"); - } else { - if(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr != 1) { - setverdict(inconc, __SCOPE__ & ": missingDataCurrentNr attribute wrong value"); - } - } - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { - tc_ac.stop; - setverdict(inconc, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(inconc, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(inconc, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - f_checkAeSimuStatus(); - - //Test body - //Create data points and force a second missingDataPoint - f_cse_generateMissingDataPoint(v_resourceIndex); - - //Retrieve second missing data point - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))))); - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000))) -> value v_response { - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Response OK for retrieving"); - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList))) { - setverdict(inconc, __SCOPE__ & ": missingDataList attribute not present"); - } else { - if(ischosen(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_)) { - if(f_getTime(v_missingDataPointTimestamp) < f_getTime(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_[0])) { - setverdict(pass, __SCOPE__ & ": missingData point inserted in missingDataList"); - } else { - setverdict(fail, __SCOPE__ & ": missingData point not inserted in missingDataList"); - } - } else { - if(v_missingDataPointRel < v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_1[0]) { - setverdict(pass, __SCOPE__ & ": missingData point inserted in missingDataList"); - } else { - setverdict(fail, __SCOPE__ & ": missingData point not inserted in missingDataList"); - } - } - } - if(not(ispresent(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr))) { - setverdict(fail, __SCOPE__ & ": missingDataCurrentNr attribute not present"); - } else { - if(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataCurrentNr != 1) { - setverdict(fail, __SCOPE__ & ": missingDataCurrentNr attribute wrong value"); - } - } - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK())) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value v_response { - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - // Postamble - f_cse_postamble_deleteResources(); - - // Tear down - f_cf01Down(); - - return vc_response.primitive.responsePrimitive; - - }//end f_CSE_DMR_TS_002 - - /** - * @desc Check that the IUT sends a notification with missing data points information when the number of missing data points detected becomes equal to the minimum specified missing number of the Time Series Data specified in missingData condition of the subscription resource - * - */ - testcase TC_CSE_TS_003() 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_CSE_TS_003()); - - v_ae1.done; - - } - - function f_CSE_TS_003() runs on AeSimu { - // Local variables - var integer v_aeIndex := -1; - var integer v_timeSeriesIndex := -1; - var integer v_subscriptionIndex := -1; - var EventNotificationCriteria v_eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -)); - var template RequestPrimitive v_createRequest := omit; - var RequestPrimitive v_request; - var integer v_ae2Index := -1; - var XSD.NonNegativeInteger v_missingDataPointNumber := 1; - var template PrimitiveContent v_contentNotification := {timeSeries := mw_contentTimeSeries(?,v_missingDataPointNumber)}; - - v_eventNotificationCriteria.missingData := valueof(m_missingData(v_missingDataPointNumber, "PT0H")); - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_timeSeriesIndex := f_cse_createResource(int29, m_createTimeSeries(-, true, 5, -, 2000), v_aeIndex);//TimeSeries - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23);//AE2 registered - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_timeSeriesIndex), -, {f_getResourceAddress(v_aeIndex)}, v_eventNotificationCriteria, omit, omit, omit, omit, omit, omit); - - v_subscriptionIndex := f_cse_createResource(int23, v_createRequest, v_timeSeriesIndex);//Subscription under TimeSeries - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - - //Create data points and force a missingDataPoint - vc_ae2.start(f_cse_generateMissingDataPoint(v_timeSeriesIndex)); - vc_ae2.done; - - f_cse_notifyProcedure_representationHandler(v_contentNotification); - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end f_CSE_TS_003 - - /** - * @desc Check that the IUT does not send notification when the total number of missing data points does not exceed the minimum specified missing number of the Time Series Data specified in missingData condition of the subscription resource during the window duration specified in the same missingData condition - * - */ - testcase TC_CSE_TS_004() 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_CSE_TS_004()); - - v_ae1.done; - - } - - function f_CSE_TS_004() runs on AeSimu { - // Local variables - var integer v_aeIndex := -1; - var integer v_timeSeriesIndex := -1; - var integer v_subscriptionIndex := -1; - var EventNotificationCriteria v_eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -)); - var template RequestPrimitive v_createRequest := omit; - var ResponsePrimitive v_responsePrimitive; - var integer v_ae2Index := -1; - var XSD.NonNegativeInteger v_missingDataPointNumber := 100; - var template PrimitiveContent v_contentResponse; - - v_eventNotificationCriteria.missingData := valueof(m_missingData(v_missingDataPointNumber, "PT0H")); - - // Test control - - // Test component configuration - f_cf01Up(true); - - // Test adapter configuration - - // Preamble - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); - - v_timeSeriesIndex := f_cse_createResource(int29, m_createTimeSeries(-, true, 5, -, 2000), v_aeIndex);//TimeSeries - - f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23);//AE2 registered - - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_timeSeriesIndex), -, {f_getResourceAddress(v_aeIndex)}, v_eventNotificationCriteria, omit, omit, omit, omit, omit, omit); - - v_subscriptionIndex := f_cse_createResource(int23, v_createRequest, v_timeSeriesIndex);//Subscription under TimeSeries - - if(vc_ae2.running) { - vc_ae2.stop; - }; - - // Test Body - - //Create data points and force a missingDataPoint - vc_ae2.start(f_cse_generateMissingDataPoint(v_timeSeriesIndex)); - vc_ae2.done; - - tc_ac.start; - alt { - [] mcaPortIn.receive(mw_request(mw_notifyNotification(?))){ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ":ERROR: Notification received"); - //Send response in any case - v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); - v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - mcaPortIn.send(f_getMsgOutPrimitive(m_response(v_responsePrimitive))); - } - [] tc_ac.timeout { - setverdict(pass, __SCOPE__ & ": Notification not received"); - } - } - //Check if the IUT restarts missing data point counter and timer - mcaPort.send(f_getMsgOutPrimitive(m_request(m_retrieve(f_getResourceAddress(v_timeSeriesIndex), f_getOriginator(v_timeSeriesIndex))))); - - v_contentResponse.timeSeries := mw_contentTimeSeries_rc1; - v_contentResponse.timeSeries.missingDataCurrentNr := 0; - - tc_ac.start; - alt { - [] mcaPort.receive(mw_response(mw_responsePrimitive(int2000, v_contentResponse))){ - tc_ac.stop; - setverdict(pass, __SCOPE__ & ": Response OK for retrieving. MissingDataCurrentNr has been restarted"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK(v_contentResponse))){ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Wrong response status code"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)){ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error, resource elements provided not matching expected resource elements"); - } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)){ - tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error while retrieving resource"); - } - [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); - } - } - - //Postamble - f_cse_postamble_deleteResources(); - - //Tear down - f_cf01Down(); - - } // end f_CSE_TS_004 - }//end group timeSeries }//end group dataManagement @@ -13930,9 +4961,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_FLXC_CRE_001()); v_ae1.done; @@ -13956,7 +4984,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_request.primitiveContent := { genericInterworkingService_invalid := m_contentCreateGenericInterworkingService_invalid }; v_request := f_getCreateRequestPrimitive(int28, v_request, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value vc_response { @@ -13998,9 +5026,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_FLXC_CRE_002()); v_ae1.done; @@ -14025,7 +5050,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_request.primitiveContent.genericInterworkingService.containerDefinition := "org.onem2m.nonExistingDefinition"; v_request := f_getCreateRequestPrimitive(int28, v_request, v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_request))); + f_send(e_mca_port, m_request(v_request)); tc_ac.start; alt { [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) -> value vc_response { @@ -14067,8 +5092,6 @@ module OneM2M_Testcases_CSE_Release_2 { 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_FLXC_CRE_003()); v_ae1.done; @@ -14103,7 +5126,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex); v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_req1))); + f_send(e_mca_port, m_request(v_req1)); //v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification)); v_req2 := valueof(m_notify(f_getResourceAddress(v_aeIndex))); @@ -14141,7 +5164,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_resp2.requestIdentifier := v_resp1.primitive.responsePrimitive.primitiveContent.requestPrimitive.requestIdentifier; v_req3 := valueof(m_notifyResponsePrimitive(f_getResourceAddress(v_resourceIndex) & "/" & c_resourceShortNamePollingChannelUri, v_resp2)); v_req3.from_ := f_getOriginator(v_aeIndex); - mcaPort.send(f_getMsgOutPrimitive(m_request(v_req3))); + f_send(e_mca_port, m_request(v_req3)); tc_ac.start; alt { @@ -14183,8 +5206,6 @@ module OneM2M_Testcases_CSE_Release_2 { var CseSimu v_cse1 := CseSimu.create("CSE1") alive; - v_cse1.start(f_setProtocolBinding(PX_PROTOCOL_BINDING_CSE1)); - v_cse1.done; v_cse1.start(f_CSE_FLXC_UPD_001()); v_cse1.done; } @@ -14235,7 +5256,7 @@ module OneM2M_Testcases_CSE_Release_2 { //Put in the primitiveContent a Notify request (req2) (simulated) from another node CSE v_request_req2 := valueof(m_notify(f_getResourceAddress(vc_remoteCseIndex))); v_response_rsp1.primitiveContent := { requestPrimitive := v_request_req2 }; - mccPortIn.send(f_getMsgOutPrimitive(m_response(v_response_rsp1))); + f_send(e_mcc_in_port, m_response(v_response_rsp1)); } [] tc_ac.timeout { setverdict(inconc, __SCOPE__&":INFO: No request received for creating resource type Polling Channel");