diff --git a/LibCommon/LibCommon_AbstractData.ttcn b/LibCommon/LibCommon_AbstractData.ttcn index 111d87ab4f8921f7b6b539a2803c6b41d5be2824..0710c439314c31512bbf24d39fe9d45996f82d3b 100644 --- a/LibCommon/LibCommon_AbstractData.ttcn +++ b/LibCommon/LibCommon_AbstractData.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_AbstractData.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_AbstractData.ttcn $ * $Id: LibCommon_AbstractData.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc A collection of functions for abstract data types which may be * useful in the implementation of any TTCN-3 test suite. diff --git a/LibCommon/LibCommon_BasicTypesAndValues.ttcn b/LibCommon/LibCommon_BasicTypesAndValues.ttcn index b2796484ae8b0e82ce16f1b3c2469d7bf76a9e74..318a1933e105835f437f0ad9bec0538b9d458dc3 100644 --- a/LibCommon/LibCommon_BasicTypesAndValues.ttcn +++ b/LibCommon/LibCommon_BasicTypesAndValues.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_BasicTypesAndValues.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_BasicTypesAndValues.ttcn $ * $Id: LibCommon_BasicTypesAndValues.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc A collection of basic type and value definitions which may be * useful in the implementation of any TTCN-3 test suite. <br><br> diff --git a/LibCommon/LibCommon_DataStrings.ttcn b/LibCommon/LibCommon_DataStrings.ttcn index 39f7a0e2522aa07f5518bd8a9cbcfd007dbe7707..ac6e63da04653db9bb8a684c6873a98139bb9232 100644 --- a/LibCommon/LibCommon_DataStrings.ttcn +++ b/LibCommon/LibCommon_DataStrings.ttcn @@ -1,7 +1,7 @@ /** * * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_DataStrings.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_DataStrings.ttcn $ * $Id: LibCommon_DataStrings.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc A collection of data string type and value definitions which * may be useful in the implementation of any TTCN-3 test diff --git a/LibCommon/LibCommon_Sync.ttcn b/LibCommon/LibCommon_Sync.ttcn index cdd786d20c41d13bca7d456ceed795ad1a613706..38e29df924fe40e808448a50008ad62ccc765d27 100644 --- a/LibCommon/LibCommon_Sync.ttcn +++ b/LibCommon/LibCommon_Sync.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_Sync.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_Sync.ttcn $ * $Id: LibCommon_Sync.ttcn 66 2017-03-06 09:59:41Z filatov $ * @desc This module implements _one_ generic synchronization mechanism * for TTCN-3 test cases with one or more test components. diff --git a/LibCommon/LibCommon_TextStrings.ttcn b/LibCommon/LibCommon_TextStrings.ttcn index db3dc6439a53d5fb9e3b37a2a2d3c01de084e4d1..213e85c1e5f90ac5afbeed7f247477f33ba0d575 100644 --- a/LibCommon/LibCommon_TextStrings.ttcn +++ b/LibCommon/LibCommon_TextStrings.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_TextStrings.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_TextStrings.ttcn $ * $Id: LibCommon_TextStrings.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc A collection of text string type and value definitions which * may be useful in the implementation of any TTCN-3 test diff --git a/LibCommon/LibCommon_Time.ttcn b/LibCommon/LibCommon_Time.ttcn index 7664296a496f4401e5d221941a451633d4d4d38a..6efbb847d1b826366b332df7742bc6a472812f4e 100644 --- a/LibCommon/LibCommon_Time.ttcn +++ b/LibCommon/LibCommon_Time.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_Time.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_Time.ttcn $ * $Id: LibCommon_Time.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc A collection of time handling functions which may be useful in * the implementation of any TTCN-3 test suite. diff --git a/LibCommon/LibCommon_VerdictControl.ttcn b/LibCommon/LibCommon_VerdictControl.ttcn index 4c693569943bac3b4cc5f4695d4117d504ddbe63..e71c7b89d68c5753552bc12219d09360cc5af3e5 100644 --- a/LibCommon/LibCommon_VerdictControl.ttcn +++ b/LibCommon/LibCommon_VerdictControl.ttcn @@ -1,6 +1,6 @@ /** * @author ETSI - * @version $URL: https://forge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_VerdictControl.ttcn $ + * @version $URL: https://oldforge.etsi.org/svn/LibCommon/tags/v1.4.0/ttcn/LibCommon_VerdictControl.ttcn $ * $Id: LibCommon_VerdictControl.ttcn 64 2016-12-14 15:09:43Z berge $ * @desc Contains generic functions which set test component verdicts * based on generic function return codes according to established diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index 3138f585b33864616533fcda01e86aab701d6cc9..6f6351081e5980c332467b78ed35c78df2d18db2 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ - * $Id: OneM2M_Functions.ttcn 296 2017-06-02 13:16:50Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ + * $Id: OneM2M_Functions.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc Module containing functions for oneM2M * */ @@ -1400,9 +1400,9 @@ module OneM2M_Functions { function f_getResourceAddress(integer p_targetResourceIndex := -1) runs on Tester return XSD.ID { var XSD.ID v_resourceAddress; - if(PX_ADDRESSING_FORMAT == e_cseRelative) { + if(vc_primitiveScope == e_cseRelative) { - if(PX_UNSTRUCTURED) { + if(vc_addressingMethod == e_nonHierarchical) { if(p_targetResourceIndex == -1) { return PX_CSE_RESOURCE_ID; } else { @@ -1417,8 +1417,8 @@ module OneM2M_Functions { } } - } else if (PX_ADDRESSING_FORMAT == e_spRelative) { - if(PX_UNSTRUCTURED) { + } else if (vc_primitiveScope == e_spRelative) { + if(vc_addressingMethod == e_nonHierarchical) { if(p_targetResourceIndex == -1) { return "/" & PX_CSE_ID; } else { @@ -1433,8 +1433,8 @@ module OneM2M_Functions { return v_resourceAddress; } } - } else if (PX_ADDRESSING_FORMAT == e_absolute) { - if(PX_UNSTRUCTURED) { + } else if (vc_primitiveScope == e_absolute) { + if(vc_addressingMethod == e_nonHierarchical) { if(p_targetResourceIndex == -1) { return "//" &"SpId" & "/" & PX_CSE_ID; } else { diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index 7fa2d172c41675d5530d927e0374f633f6ccda35..da172fcf0ec453a51f84e237c65d84562462f048 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ - * $Id: OneM2M_Pixits.ttcn 288 2017-05-19 07:18:08Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ + * $Id: OneM2M_Pixits.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc Module containing Pixits for oneM2M * */ @@ -40,8 +40,6 @@ module OneM2M_Pixits { modulepar XSD.ID PX_CSE_RESOURCE_ID := "cseResourceId"; - modulepar boolean PX_UNSTRUCTURED := false; - modulepar XSD.ID PX_AE1_ID_STEM := ""; modulepar XSD.ID PX_AE2_ID_STEM := ""; @@ -54,7 +52,9 @@ module OneM2M_Pixits { modulepar ListOfURIs PX_ACOR := {"*"}; - modulepar AddressingFormat PX_ADDRESSING_FORMAT := e_cseRelative; + modulepar AddressingMethod PX_ADDRESSING_METHOD := e_hierarchical; + + modulepar PrimitiveScope PX_PRIMITIVE_SCOPE := e_cseRelative; modulepar charstring PX_SERIALIZATION := "XML"; diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index 3e3ac5322a04b3a840d41c5bad0ad8f47bf50f73..3a7681e8c549b95d77ea53a99ccb1963a57b19ba 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 297 2017-06-02 14:21:45Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ + * $Id: OneM2M_Templates.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc Module containing templates for oneM2M * */ diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn index cfd14808641a01dec793b025812aa0e58893119b..c0abf03c7dcca33dad452d4771dc8ee2fb49ff66 100644 --- a/LibOneM2M/OneM2M_TestSystem.ttcn +++ b/LibOneM2M/OneM2M_TestSystem.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TestSystem.ttcn $ - * $Id: OneM2M_TestSystem.ttcn 234 2017-03-20 16:37:29Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TestSystem.ttcn $ + * $Id: OneM2M_TestSystem.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc Test System module for oneM2M * */ @@ -17,6 +17,7 @@ module OneM2M_TestSystem { import from OneM2M_TypesAndValues all; import from LibCommon_Time {modulepar all}; import from OneM2M_Ports all; + import from OneM2M_Pixits all; /* *************************************** * Test System Components @@ -31,6 +32,8 @@ module OneM2M_TestSystem { var Configurations vc_config; var MyResourcesList vc_resourcesList; var IntegerList vc_resourcesIndexToBeDeleted := {}; + var PrimitiveScope vc_primitiveScope := PX_PRIMITIVE_SCOPE; + var AddressingMethod vc_addressingMethod := PX_ADDRESSING_METHOD; } type component CseTester extends Tester { diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn index 8a987b763e07f25262b17e60ff077e6ecef8c29c..33c1d9e3c27a79e19f9e5ce18bcc8d06242124f9 100644 --- a/LibOneM2M/OneM2M_Types.ttcn +++ b/LibOneM2M/OneM2M_Types.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $ - * $Id: OneM2M_Types.ttcn 297 2017-06-02 14:21:45Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $ + * $Id: OneM2M_Types.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc OneM2M data types module * */ @@ -7632,11 +7632,16 @@ group InvalidTypes { type record of integer IntegerList; - type enumerated AddressingFormat { + type enumerated PrimitiveScope { e_cseRelative, e_spRelative, e_absolute } + + type enumerated AddressingMethod { + e_nonHierarchical, + e_hierarchical + } } } diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index 87eec87b20d9a8d1c2c9ce6bf4a67c4a0f215239..84282e355e2b6856782991bb5a0f01a07cd60abd 100644 --- a/OneM2M_Testcases.ttcn +++ b/OneM2M_Testcases.ttcn @@ -6,8 +6,8 @@ * All rights reserved. * * @author oneM2M - * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 297 2017-06-02 14:21:45Z reinaortega $ + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $ + * $Id: OneM2M_Testcases.ttcn 298 2017-06-14 07:11:13Z reinaortega $ * @desc Module containing test cases for oneM2M * */ @@ -3475,7 +3475,9 @@ module OneM2M_Testcases { var RequestPrimitive v_request; var integer v_aeIndex := -1; - var XSD.ID v_resourceId := "nonexisting"; + var XSD.ID v_resourceId := "nonExistingId"; + var XSD.ID v_resourceName := "nonExistingName"; + var XSD.ID v_targetResourceAddress; // Test control @@ -3488,11 +3490,15 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); // Test Body - if(PX_UNSTRUCTURED and (PX_ADDRESSING_FORMAT == e_cseRelative)) { - mcaPort.send(m_request(m_retrieveResource(v_resourceId, f_getOriginator(v_aeIndex)))); + if((vc_addressingMethod == e_nonHierarchical) and (vc_primitiveScope == e_cseRelative)) { + v_targetResourceAddress := v_resourceId; + } else if (vc_addressingMethod == e_nonHierarchical) { + v_targetResourceAddress := f_getResourceAddress() & "/" & v_resourceId; } else { - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_aeIndex) & "/" & v_resourceId, f_getOriginator(v_aeIndex)))); + v_targetResourceAddress := f_getResourceAddress(v_aeIndex) & "/" & v_resourceName; } + + mcaPort.send(m_request(m_retrieveResource(v_targetResourceAddress, f_getOriginator(v_aeIndex)))); tc_ac.start; alt {