Loading 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 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 ttcn/LibMec/AppEna/json/AppEnablementAPI.json +2302 −391 File changed.Preview size limit exceeded, changes collapsed. Show changes ttcn/LibMec/AppEna/ttcn/AppEnablementAPI_Pics.ttcn 0 → 100644 +5 −0 Original line number Diff line number Diff line module AppEnablementAPI_Pics { modulepar boolean PICS_ENABLE_APP_API_SUPPORTED := true; } // End of module AppEnablementAPI_Pics Loading
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
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
ttcn/LibMec/AppEna/json/AppEnablementAPI.json +2302 −391 File changed.Preview size limit exceeded, changes collapsed. Show changes
ttcn/LibMec/AppEna/ttcn/AppEnablementAPI_Pics.ttcn 0 → 100644 +5 −0 Original line number Diff line number Diff line module AppEnablementAPI_Pics { modulepar boolean PICS_ENABLE_APP_API_SUPPORTED := true; } // End of module AppEnablementAPI_Pics