Loading LICENSE 0 → 100644 +25 −0 Original line number Diff line number Diff line ETSI Software License As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, free of charge, to use, reproduce and modify this software source code, under the following conditions: - This source code is provided “AS IS” with no warranties, express or implied, including but not limited to, the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement of intellectual property rights. ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary loss) arising out of or related to the use of or inability to use the source code. - This permission is granted to facilitate the implementation of the related ETSI standard, provided that ETSI is given the right to use, reproduce and amend the modified source code under the same conditions as the present permission. - This permission does not apply to any documentation associated with this source code for which ETSI keeps all rights reserved. The present ETSI Source Code license shall be included in all copies of whole or part of this source code and shall not imply any sub-license right. TODO.md +15 −4 Original line number Diff line number Diff line Loading @@ -31,17 +31,29 @@ This file provides the list of the TODOs related to the STF 569. ### TRANS Draft ETSI GS MEC 011 V2.0.9 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/TRANS/PlatTransport.tplan2 - TC_MEC_SRV_TRANS_001_OK <font color="color:green">To be tested</font> ### UEAREASUB Draft ETSI GS MEC 013 V2.0.3 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTSUB/PlatUeAreaSubscription.tplan2 TODO CircleNotificationSubscription data structure not found ### UEDISTLOOK Draft ETSI GS MEC 013 V2.0.3 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTLOOK/PlatUeDistanceSubscription.tplan2 TODO TerminalDistance data structure not found ### UEDISTSUB Draft ETSI GS MEC 013 V2.0.3 (2018-10) Loading @@ -50,7 +62,6 @@ https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20 TODO DistanceNotificationSubscription data structure not found ### UEINFLOOK Draft ETSI GS MEC 013 V2.0.3 (2018-10) Loading docker/Dockerfile +3 −4 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update \ libssl-dev \ libtool-bin \ libtool \ libwebsockets-dev \ libwireshark-dev \ libxml2-dev \ lsof \ Loading Loading @@ -87,9 +88,9 @@ RUN cd /home/etsi \ # Seems that COPY does not work as expected, to be investaged #==> Fallback to more secured solution #COPY [^.]* /home/etsi/dev/STF569_Mec/ ADD . /home/etsi/dev/STF569_Mec #COPY home home/etsi RUN git clone https://forge.etsi.org/gitlab/mec/gs032p3-ttcn-test-suite.git /home/etsi/dev/STF569_Mec # RUN git clone https://forge.etsi.org/gitlab/mec/gs032p3-ttcn-test-suite.git /home/etsi/dev/STF569_Mec RUN chown -R etsi /home/etsi/dev/STF569_Mec/ && cd /home/etsi/dev/STF569_Mec USER etsi Loading @@ -107,8 +108,6 @@ RUN cd /home/etsi/frameworks \ && rm -f ./eclipse-cpp-photon-R-linux-gtk-x86_64.tar.gz \ && cd /home/etsi/dev/STF569_Mec \ && cd /home/etsi/dev/STF569_Mec/ttcn \ && git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip \ && git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms \ && git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon \ && git clone -bSTF525 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts \ && cd /home/etsi/dev/STF569_Mec/ttcn/LibIts \ Loading ttcn/AtsMec/AtsMec_AppEnablementAPI_TestCases.ttcn 0 → 100644 +97 −0 Original line number Diff line number Diff line /** * @author ETSI / STF569 * @version $URL:$ * $ID:$ * @desc This module provides the MEC test cases. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI GS MEC 003, Draft ETSI GS MEC 011 V2.0.9 (2018-10) */ module AtsMec_AppEnablementAPI_TestCases { // Libcommon import from LibCommon_Time all; import from LibCommon_VerdictControl all; import from LibCommon_Sync all; // LibHttp import from LibItsHttp_TypesAndValues all; import from LibItsHttp_Functions all; import from LibItsHttp_Templates all; import from LibItsHttp_JsonTemplates all; import from LibItsHttp_TestSystem all; // LibMec_AppEnablementAPI import from AppEnablementAPI_Templates all; import from AppEnablementAPI_Pics all; import from AppEnablementAPI_Pixits all; // LibMec import from LibMec_Functions all; import from LibMec_Pics all; import from LibMec_Pixits all; group transport_info { /** * @desc Check that the IUT responds with a list of available transports when queried by a MEC Application * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/TRANS/PlatTransport.tplan2 */ testcase TC_MEC_SRV_TRANS_001_OK() runs on HttpComponent system HttpTestAdapter { // Local variables var HeaderLines v_headers; // Test control if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_ENABLE_APP_API_SUPPORTED)) { log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***"); setverdict(inconc); stop; } // Test component configuration f_cf_01_http_up(); // Test adapter configuration // Preamble f_init_default_headers_list(-, -, v_headers); httpPort.send( m_http_request( m_http_request_get( "/" & PICS_ROOT_API & PX_SVC_MGMT_TRANS_URI, v_headers ) ) ); f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body tc_ac.start; alt { [] httpPort.receive( mw_http_response( mw_http_response_ok( mw_http_message_body_json( mw_body_json_transport_info_list( { *, mw_transport_info, * } ))))) { tc_ac.stop; log("*** " & testcasename() & ": PASS: IUT successfully responds with a UeIdentityTag ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_success); } [] tc_ac.timeout { log("*** " & testcasename() & ": INCONC: Expected message not received ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout); } } // End of 'alt' statement // Postamble f_cf_01_http_down(); } // End of testcase TC_MEC_SRV_TRANS_001_OK } // End of group transport_info } // End of module AtsMec_AppEnablementAPI_TestCases ttcn/AtsMec/AtsMec_TestControl.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,8 @@ module AtsMec_TestControl { import from RnisAPI_Pics all; // LibMec/BwManagementAPI import from BwManagementAPI_Pics all; // LibMec/AppEnablementAPI import from AppEnablementAPI_Pics all; // LibMec import from LibMec_Pics all; Loading Loading @@ -56,6 +58,10 @@ module AtsMec_TestControl { execute(TC_MEC_PLAT_RLOC_001_OK()); } if (PICS_ENABLE_APP_API_SUPPORTED) { execute(TC_MEC_SRV_TRANS_001_OK()); } } if (PICS_RNIS) { Loading Loading
LICENSE 0 → 100644 +25 −0 Original line number Diff line number Diff line ETSI Software License As long as the hereunder conditions are respected, non-exclusive permission is hereby granted, free of charge, to use, reproduce and modify this software source code, under the following conditions: - This source code is provided “AS IS” with no warranties, express or implied, including but not limited to, the warranties of merchantability, fitness for a particular purpose and warranties for non-infringement of intellectual property rights. ETSI shall not be held liable in any event for any direct or indirect damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information, or any other pecuniary loss) arising out of or related to the use of or inability to use the source code. - This permission is granted to facilitate the implementation of the related ETSI standard, provided that ETSI is given the right to use, reproduce and amend the modified source code under the same conditions as the present permission. - This permission does not apply to any documentation associated with this source code for which ETSI keeps all rights reserved. The present ETSI Source Code license shall be included in all copies of whole or part of this source code and shall not imply any sub-license right.
TODO.md +15 −4 Original line number Diff line number Diff line Loading @@ -31,17 +31,29 @@ This file provides the list of the TODOs related to the STF 569. ### TRANS Draft ETSI GS MEC 011 V2.0.9 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/TRANS/PlatTransport.tplan2 - TC_MEC_SRV_TRANS_001_OK <font color="color:green">To be tested</font> ### UEAREASUB Draft ETSI GS MEC 013 V2.0.3 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTSUB/PlatUeAreaSubscription.tplan2 TODO CircleNotificationSubscription data structure not found ### UEDISTLOOK Draft ETSI GS MEC 013 V2.0.3 (2018-10) https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTSUB/PlatUeDistanceSubscription.tplan2 https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20Purposes/SRV/UEDISTLOOK/PlatUeDistanceSubscription.tplan2 TODO TerminalDistance data structure not found ### UEDISTSUB Draft ETSI GS MEC 013 V2.0.3 (2018-10) Loading @@ -50,7 +62,6 @@ https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/remove-401s/Test%20 TODO DistanceNotificationSubscription data structure not found ### UEINFLOOK Draft ETSI GS MEC 013 V2.0.3 (2018-10) Loading
docker/Dockerfile +3 −4 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update \ libssl-dev \ libtool-bin \ libtool \ libwebsockets-dev \ libwireshark-dev \ libxml2-dev \ lsof \ Loading Loading @@ -87,9 +88,9 @@ RUN cd /home/etsi \ # Seems that COPY does not work as expected, to be investaged #==> Fallback to more secured solution #COPY [^.]* /home/etsi/dev/STF569_Mec/ ADD . /home/etsi/dev/STF569_Mec #COPY home home/etsi RUN git clone https://forge.etsi.org/gitlab/mec/gs032p3-ttcn-test-suite.git /home/etsi/dev/STF569_Mec # RUN git clone https://forge.etsi.org/gitlab/mec/gs032p3-ttcn-test-suite.git /home/etsi/dev/STF569_Mec RUN chown -R etsi /home/etsi/dev/STF569_Mec/ && cd /home/etsi/dev/STF569_Mec USER etsi Loading @@ -107,8 +108,6 @@ RUN cd /home/etsi/frameworks \ && rm -f ./eclipse-cpp-photon-R-linux-gtk-x86_64.tar.gz \ && cd /home/etsi/dev/STF569_Mec \ && cd /home/etsi/dev/STF569_Mec/ttcn \ && git clone https://forge.etsi.org/gitlab/LIBS/LibSip.git ./LibSip \ && git clone https://forge.etsi.org/gitlab/LIBS/LibIms.git ./LibIms \ && git clone https://forge.etsi.org/gitlab/LIBS/LibCommon.git ./LibCommon \ && git clone -bSTF525 https://forge.etsi.org/gitlab/LIBS/LibIts ./LibIts \ && cd /home/etsi/dev/STF569_Mec/ttcn/LibIts \ Loading
ttcn/AtsMec/AtsMec_AppEnablementAPI_TestCases.ttcn 0 → 100644 +97 −0 Original line number Diff line number Diff line /** * @author ETSI / STF569 * @version $URL:$ * $ID:$ * @desc This module provides the MEC test cases. * @copyright ETSI Copyright Notification * No part may be reproduced except as authorized by written permission. * The copyright and the foregoing restriction extend to reproduction in all media. * All rights reserved. * @see ETSI GS MEC 003, Draft ETSI GS MEC 011 V2.0.9 (2018-10) */ module AtsMec_AppEnablementAPI_TestCases { // Libcommon import from LibCommon_Time all; import from LibCommon_VerdictControl all; import from LibCommon_Sync all; // LibHttp import from LibItsHttp_TypesAndValues all; import from LibItsHttp_Functions all; import from LibItsHttp_Templates all; import from LibItsHttp_JsonTemplates all; import from LibItsHttp_TestSystem all; // LibMec_AppEnablementAPI import from AppEnablementAPI_Templates all; import from AppEnablementAPI_Pics all; import from AppEnablementAPI_Pixits all; // LibMec import from LibMec_Functions all; import from LibMec_Pics all; import from LibMec_Pixits all; group transport_info { /** * @desc Check that the IUT responds with a list of available transports when queried by a MEC Application * @see https://forge.etsi.org/gitlab/mec/gs032p2-test-purposes/blob/master/Test%20Purposes/SRV/TRANS/PlatTransport.tplan2 */ testcase TC_MEC_SRV_TRANS_001_OK() runs on HttpComponent system HttpTestAdapter { // Local variables var HeaderLines v_headers; // Test control if (not(PICS_MEC_PLAT) or not(PICS_SERVICES) or not(PICS_ENABLE_APP_API_SUPPORTED)) { log("*** " & testcasename() & ": PICS_MEC_PLAT and PICS_SERVICES and PICS_LOCATION_API_SUPPORTED required for executing the TC ***"); setverdict(inconc); stop; } // Test component configuration f_cf_01_http_up(); // Test adapter configuration // Preamble f_init_default_headers_list(-, -, v_headers); httpPort.send( m_http_request( m_http_request_get( "/" & PICS_ROOT_API & PX_SVC_MGMT_TRANS_URI, v_headers ) ) ); f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body tc_ac.start; alt { [] httpPort.receive( mw_http_response( mw_http_response_ok( mw_http_message_body_json( mw_body_json_transport_info_list( { *, mw_transport_info, * } ))))) { tc_ac.stop; log("*** " & testcasename() & ": PASS: IUT successfully responds with a UeIdentityTag ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_success); } [] tc_ac.timeout { log("*** " & testcasename() & ": INCONC: Expected message not received ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout); } } // End of 'alt' statement // Postamble f_cf_01_http_down(); } // End of testcase TC_MEC_SRV_TRANS_001_OK } // End of group transport_info } // End of module AtsMec_AppEnablementAPI_TestCases
ttcn/AtsMec/AtsMec_TestControl.ttcn +6 −0 Original line number Diff line number Diff line Loading @@ -8,6 +8,8 @@ module AtsMec_TestControl { import from RnisAPI_Pics all; // LibMec/BwManagementAPI import from BwManagementAPI_Pics all; // LibMec/AppEnablementAPI import from AppEnablementAPI_Pics all; // LibMec import from LibMec_Pics all; Loading Loading @@ -56,6 +58,10 @@ module AtsMec_TestControl { execute(TC_MEC_PLAT_RLOC_001_OK()); } if (PICS_ENABLE_APP_API_SUPPORTED) { execute(TC_MEC_SRV_TRANS_001_OK()); } } if (PICS_RNIS) { Loading