Commit a1188564 authored by YannGarcia's avatar YannGarcia
Browse files

Add first TRANS test case

parent b65c5626
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -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)
@@ -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)
+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 
+6 −0
Original line number Diff line number Diff line
@@ -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;
@@ -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) {
+2302 −391

File changed.

Preview size limit exceeded, changes collapsed.

+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