This repositories contains the test specifications and test adapter code for MEC API Conformance Testing in TTCN-3, GS 032-3.
More information and dowload of the standard at https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=56776.
This repositories contains the test specifications and test adapter code for MEC API Conformance Testing in TTCN-3, GS 032-2/3.
More information and download of the standard at https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=56776.
For more information on ETSI ISG Multi-access Edge Computing (MEC), visit https://www.etsi.org/technologies/multi-access-edge-computing.
@@ -24,18 +25,21 @@ See the attached LICENSE file or visit https://forge.etsi.org/legal-matters.
NOTE All draft can be found in the 'IETF XML Registry', accessible [here](https://www.iana.org/assignments/xml-registry/xml-registry.xhtml)
## Download required libraries
## STFs/TTFs
The following STFs were or are currently involved in the evolutions of the ETSI MEC protocols project:
- STF 569, STF 625, TTF T012
This projects requires the LibCommon and LibIts libraries to compile. The libraries location are git submodules of the current repository.
# Installation
Once you have cloned the present repository, in order to install the libraries you want to execute:
The ETSI MEC protocols project builds and tests regularly on the following platforms:
git submodule init
git submodule update
- Linux (Ubuntu)
- Windows ([Cygwin x64](https://cygwin.com/install.html), [Npcap SDK x64](https://nmap.org/npcap/#download) and [OpenSSL-Windows x64](https://www.openssl.org) are required)
Alternatively, you may clone the project together with the required libraries with the following command:
Note: The [OpenSSL](https://www.openssl.org) version >= 1.1.1 is also required.
git clone --recurse-submodules <URL to the repository>
## Installation
@@ -45,6 +49,7 @@ The MEC Testing Framework project builds and tests regularly on the following pl
Note: The [OpenSSL](https://www.openssl.org) version > 1.1.x is also required.
### How to do it?
They are two different methods:
@@ -66,50 +71,62 @@ Vagrant requires a virtual machine. You can use either VirtualBox or WMware.
Docker does not need a virtual machine, so it is the more efficant way.
### Using Vagrant
### Using TITAN compiler on a Docker image
In this configuration, TITAN compiler is located on a Docker image and the sources and the outputs are located on the host.
## Generate certificates for TLS and MEC security support
This clause describes how generate certificates desrived from Let's encrypt certificate. These certificate will be used for TS mutual authentication and for MEC Security tests.
<b>NOTE:</b>
- Certficates shall be renewed every 3 months
- The port 80 shall be vailable for standalone validation
Pre-requisites:
- You need to install python and [certbot](https://manpages.ubuntu.com/manpages/impish/en/man1/certbot.1.html).
To generate certifcates, execute the following command: