aboutsummaryrefslogtreecommitdiffstats
path: root/test/mocks/datafilecollector-testharness/simulator-group/README.md
blob: 4d448f8d27ae0adc93b967c5f1dc7dd4daccb179 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#Introduction
The purpose of the "simulator-group" is to run all containers in one go with specified behavior.
Mainly this is needed for CSIT tests but can be used also for local testing.


###Preparation 
Build the mr-sim image.

cd ../mr-sim

Run the docker build command to build the image for the MR simulator: 'docker build -t mrsim:latest .

cd ../dr-sim

Run the docker build command to build the image for the DR simulators: `docker build -t drsim_common:latest . 


cd ../simulator-group

Copy the 'configuration' and 'tls' catalogues from the ftps-sftp-server dir.

Check the README.md in ftps-sftp-server dir in case the cert need to be updated.

cp -r ./ftps-sftp-server/configuration .

cp -r ../ftps-sftp-server/tls .


###Execution

Edit the `docker-compose-setup.sh` to setup the env variables to the desired test behavior for each simulators.
See each simulator to find a description of the available settings.

Run the script `docker-compose-setup.sh`to create a docker-compose with the desired settings. All simulators
will be started with the generated docker-compose.yml file

Kill all the containers with `simulators-kill.se`

`simulators_start.sh` is for CSIT test and requires the env variables for test setting to be present in the shell.
`setup-ftp-files.for-image.sh` is for CSIT and executed when the ftp servers are started from the docker-compose-setup.sh`.