Commit a84df257 authored by Yann Garcia's avatar Yann Garcia
Browse files
parents 58f7e6d2 a1188564
Loading
Loading
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.
+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)
+3 −4
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update \
      libssl-dev \
      libtool-bin \
      libtool \
      libwebsockets-dev \
      libwireshark-dev \
      libxml2-dev \
      lsof \
@@ -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
@@ -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 \
+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) {
Loading