Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
MEC - Multi-access Edge Computing
MEC TTCN-3 Test Suite
Commits
4567be25
Commit
4567be25
authored
Apr 19, 2020
by
Yann Garcia
Browse files
Add configuration file for ETSI LEWIS platform
parent
dcd3762b
Changes
7
Hide whitespace changes
Inline
Side-by-side
docker/Dockerfile.stfubuntu
View file @
4567be25
...
...
@@ -50,6 +50,7 @@ RUN echo "docker-STF-dev" > /etc/hostname \
ntp \
oracle-java14-installer \
oracle-java14-set-default \
openssh-server \
pkg-config \
python3-dev \
python3-pip \
...
...
@@ -84,9 +85,17 @@ RUN echo "docker-STF-dev" > /etc/hostname \
&& echo 'cd ${HOME}' >> /etc/profile \
&& echo ". ./devenv.bash" >> /etc/profile \
&& cd /home/etsi \
&& mkdir -p bin lib include tmp frameworks docs man dev src \
&& echo "" >> ./.profile \
&& echo 'export HOME=/home/etsi' >> ./.profile \
&& echo 'export LD_LIBRARY_PATH=${HOME}/lib:$LD_LIBRARY_PATH' >> ./.profile \
&& echo 'export PATH=${HOME}/bin:$PATH' >> ./.profile \
&& echo 'cd ${HOME}' >> ./.profile \
&& echo ". ./devenv.bash" >> ./.profile \
&& mkdir -p bin lib include tmp frameworks docs man dev \
&& chown -R etsi:etsi *
EXPOSE 22
CMD ["/bin/bash"]
# That's all Floks
docker/README.md
View file @
4567be25
...
...
@@ -36,7 +36,7 @@ There are several build stages:
6.
Build ASN.1 recoder library
7.
Build certificate generation tool
## Import and build
ITS
project
## Import and build
MEC
project
### Run Docker image
...
...
@@ -45,14 +45,14 @@ There are several build stages:
1.
Authorize Docker container to interact with the XServer:
Go to the X Server installation directory and add the Docker container ip address to the file
```X0.hosts```
:
```
localhost
inet6:localhost
192.168.99.100
localhost
inet6:localhost
192.168.99.100
```
Execute
```run.cmd```
or launch a command line window and run the command
```
docker run -it --net=host -e DISPLAY=192.168.99.1:0 stf569_
its
:latest```
```
docker run -it --net=host -e DISPLAY=192.168.99.1:0 stf569_
mec
:latest```
NOTE: Modify the IP address in the command for the address of 'VirtualBox Hot-Only Network'.
...
...
@@ -62,7 +62,7 @@ Execute ```run.sh``` or launch a command line window and run the command
```
sh
docker run -it --net=host -e DISPLAY=$DISPLAY
\
-v /tmp/.X11-unix:/tmp/.X11-unix stf569_
its
:latest
-v /tmp/.X11-unix:/tmp/.X11-unix stf569_
mec
:latest
```
### Import eclipse project
...
...
@@ -76,7 +76,7 @@ docker run -it --net=host -e DISPLAY=$DISPLAY \
- eclipse not found: check the PATH environment variable. It shall contain $HOME/bin path. Otherwise add it:
```export PATH=$HOME/bin:$PATH```
2. Run "File -> Import" and import the ```~/dev/STF569_
Its
/STF569.tpd``` file.
2. Run "File -> Import" and import the ```~/dev/STF569_
Mec
/STF569.tpd``` file.
This can take a time, be patient.
**Do not run build in eclipse**, we don't have enough time.
...
...
@@ -94,14 +94,6 @@ Possible problems:
### Execute tests
1. Launch eclipse: ```
eclipse -data ~/dev/Workspace
```
2.
Select configuration from the /etc/folder:
-
AtsCAM/AtsCAM.cfg - CAM test suite.
-
AtsDENM/AtsDENM.cfg - DENM test suite.
-
AtsGenCert/AtsGenCert.cfg - Certificate generator
-
AtsGeoNetworking/AtsGeoNetworking.cfg - GeoNetworking test suite
-
AtsIVIM/AtsIVIM.cfg
-
AtsMapemSpatem/AtsMapemSpatem.cfg
-
AtsRSUsSimulator/AtsRSUSimulator.cfg
-
AtsSecurity/AtsSecurity.cfg
-
AtsSremSsem/AtsSremSsem.cfg
-
AtsMec.cfg - Default MEC test suite.
3.
Right-click on the configuration file and select
**Run As -> TITAN Parallel launcher**
docker/build.sh
View file @
4567be25
#!/bin/bash
# Copyright ETSI 2018
# Copyright ETSI 2018
-2020
# See: https://forge.etsi.org/etsi-forge-copyright-statement.txt
set
-e
...
...
docker/home/etc/init.d/10-titan.sh
View file @
4567be25
...
...
@@ -4,14 +4,15 @@
set
-vx
echo
-e
"*****************************
\n
* Install titan
\n
*****************************
\n
"
SRC_DIR
=
${
HOME
}
/src/titan
export
TTCN3_DIR
=
$HOME
/frameworks/titan
SRC_DIR
=
${
HOME
}
/frameworks/titan/titan.core
export
TTCN3_DIR
=
$HOME
/frameworks/titan/Install
[
-f
/usr/bin/java
]
&&
export
JAVA_HOME
=
`
readlink
-f
/usr/bin/java |
sed
"s:bin/java::"
`
TITAN_REPO
=
`
cat
${
HOME
}
/etc/titan_repos.txt |
grep
'titan\.core\.git'
|
head
-n
1
`
export
PATH
=
$PATH
:
$TTCN3_DIR
/bin
mkdir
-p
"
$SRC_DIR
"
cd
"
$SRC_DIR
"
||
exit
1
cd
"
$SRC_DIR
/..
"
||
exit
1
echo
"export TTCN3_DIR=
$TTCN3_DIR
"
>>
$HOME
/.bashrc
echo
"export PATH=
\$
PATH:
\$
TTCN3_DIR/bin"
>>
$HOME
/.bashrc
...
...
@@ -19,7 +20,6 @@ echo "export PATH=\$PATH:\$TTCN3_DIR/bin" >> $HOME/.bashrc
# Install titan core
git clone
--progress
"
$TITAN_REPO
"
||
exit
1
mkdir
-p
"
$TTCN3_DIR
"
cd
titan.core
||
exit
1
cat
>
Makefile.personal
<<
EOF
TTCN3_DIR=
$TTCN3_DIR
...
...
@@ -33,8 +33,7 @@ EOF
make
&&
make
install
||
exit
1
# Install other repos
mkdir
-p
$TTCN3_DIR
/../titan-modules
cd
$TTCN3_DIR
/../titan-modules
||
exit
1
cd
$SRC_DIR
/..
||
exit
1
cat
${
HOME
}
/etc/titan_repos.txt |
grep
-v
-e
'^\s*#'
-e
'titan\.core'
|
while
read
REPO
;
do
[
-z
$ $REPO
]
&&
continue
WS
=
`
echo
$REPO
|
sed
-e
's|.*/||g'
-e
's|\.git||g'
`
...
...
docker/run.sh
View file @
4567be25
...
...
@@ -5,7 +5,7 @@
#set -e
set
-vx
docker run
-
it
-e
DISPLAY
=
$DISPLAY
-
v
/tmp/.X11-unix:/tmp/.X11-unix
--cap-add
=
NET_RAW
--cap-add
=
NET_ADMIN
stf569_mec:latest
docker run
-
-interactive
--tty
--rm
--publish
2222:22
--env
DISPLAY
=
$DISPLAY
-
-volume
/tmp/.X11-unix:/tmp/.X11-unix
--cap-add
=
NET_RAW
--cap-add
=
NET_ADMIN stf569_mec:latest
# That's all Floks
exit
0
etc/AtsMec/AtsMec_AdvantEDGE.cf_
View file @
4567be25
...
...
@@ -85,15 +85,15 @@ system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server
# ETSI GS MEC 013
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
#
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
#
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
...
...
etc/AtsMec/AtsMec_Lewis.cf_
0 → 100644
View file @
4567be25
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.
# IUT roles
LibCommon_Time.PX_TAC := 30.0
#LibCommon_Time.PX_TWAIT := 30.0
LibCommon_Sync.PX_TSYNC_TIME_LIMIT := 30.0;
LibCommon_Sync.PX_TSHUT_DOWN_TIME_LIMIT := 30.0;
LibItsHttp_Pics.PICS_HEADER_HOST := "172.22.1.6"
LibItsHttp_Pics.PICS_HEADER_CONTENT_TYPE := "application/json"
LibItsHttp_Pics.PICS_USE_TOKEN_HEADER := true
#LibItsHttp_Pics.PICS_TOKEN_HEADER := "Basic WrongToken"
LibMec_Pics.PICS_ROOT_API := "etsi-013"
LibMec_Pics.PICS_MEC_PLAT := true
LibMec_Pics.PICS_SERVICES := true
LibMec_Pics.PICS_RNIS := true
LibMec_Pics.PICS_RNIS_QUERY := true
LibMec_Pics.PICS_RNIS_ALL_SUBSCRIPTIONS := true
LibMec_Pics.PICS_RNIS_NOTIFICATIONS := true
LocationAPI_Pics.PICS_LOCATION_API_SUPPORTED := true
UEidentityAPI_Pics.PICS_UE_IDENTITY_API_SUPPORTED := false
BwManagementAPI_Pics.PICS_BWMANAGEMENT_API_SUPPORTED := false
#AppEnablementAPI_Pics.PICS_APP_ENABLEMENT_API_SUPPORTED := true
#AppEnablementAPI_Pics.PICS_ME_APP_SUPPORT_TIMING_CAPS_URI
[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).
LogFile := "../logs/%e.%h-%r.%s"
FileMask := LOG_ALL | USER | DEBUG | MATCHING
ConsoleMask := LOG_ALL | USER | DEBUG | MATCHING
#FileMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP
#ConsoleMask := ERROR | WARNING | USER | MATCHING | EXECUTOR_RUNTIME | VERDICTOP
LogSourceInfo := Stack
LogEntityName:= Yes
LogEventTypes:= Yes
#TimeStampFormat := DateTime
[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.
system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.22.1.6,port=31007,use_ssl=0)"
#system.httpPort.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server=172.28.4.253,port=30007,use_ssl=0)"
system.httpPort_notif.params := "HTTP(codecs=json:json_codec)/TCP(debug=1,server_mode=1,local_port=8081,use_ssl=0)"
[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE] and [ORDERED_INCLUDE].
[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[ORDERED_INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.
[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.
#BeginTestCase := ""
#EndTestCase := ""
#BeginControlPart := ""
#EndControlPart := ""
[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.
#AtsMec_TestControl.control
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_001_NF
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_OK
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_BR
#AtsMec_UEidentityAPI_TestCases.TC_MEC_SRV_UETAG_002_PF
# ETSI GS MEC 013
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UELOCSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UETRACKSUB_002_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFLOOK_001_NF
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_001_BR
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_OK
#AtsMec_LocationAPI_TestCases.TC_MEC_SRV_UEINFSUB_002_NF
#AtsMec_RadioNodeLocationAPI_TestCases.TP_MEC_SRV_RLOCLOOK_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_011_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_012_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_016_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_017_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_018_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_BR
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_019_NF
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_001_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_002_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_003_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_004_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_005_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_006_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_007_OK
#AtsMec_RnisAPI_TestCases.TC_MEC_SRV_RNIS_008_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRANS_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_002_OK
#AtsMec_AppEnablementAPI_TestCases.TC_MEC_SRV_TRAF_001_NF
[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.
[COMPONENTS]
# This section consists of rules restricting the location of created PTCs.
[MAIN_CONTROLLER]
# The options herein control the behavior of MC.
KillTimer := 10.0
LocalAddress := 127.0.0.1
TCPPort := 12000
NumHCs := 1
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment