fixeria has submitted this change. (
https://gerrit.osmocom.org/c/docker-playground/+/37230?usp=email )
Change subject: s1gw: add ttcn3-s1gw-test
......................................................................
s1gw: add ttcn3-s1gw-test
Change-Id: I95000d7a9d778df1da830cd5059e5b6899391fbe
Related: SYS#6772
---
A ttcn3-s1gw-test/Dockerfile
A ttcn3-s1gw-test/Makefile
A ttcn3-s1gw-test/S1GW_Tests.cfg
A ttcn3-s1gw-test/jenkins.sh
A ttcn3-s1gw-test/osmo-s1gw.config
5 files changed, 117 insertions(+), 0 deletions(-)
Approvals:
Jenkins Builder: Verified
neels: Looks good to me, but someone else must approve
osmith: Looks good to me, approved
diff --git a/ttcn3-s1gw-test/Dockerfile b/ttcn3-s1gw-test/Dockerfile
new file mode 100644
index 0000000..296cd02
--- /dev/null
+++ b/ttcn3-s1gw-test/Dockerfile
@@ -0,0 +1,14 @@
+ARG REGISTRY
+ARG USER
+FROM $REGISTRY/$USER/debian-bookworm-titan
+
+ARG OSMO_TTCN3_BRANCH="master"
+
+ADD
https://gerrit.osmocom.org/plugins/gitiles/osmo-ttcn3-hacks/+/$OSMO_TTCN3_B…
/tmp/commit
+RUN ttcn3-docker-prepare "$OSMO_TTCN3_BRANCH" s1gw
+
+VOLUME /data
+
+COPY S1GW_Tests.cfg /data/S1GW_Tests.cfg
+
+CMD ttcn3-docker-run s1gw S1GW_Tests
diff --git a/ttcn3-s1gw-test/Makefile b/ttcn3-s1gw-test/Makefile
new file mode 100644
index 0000000..8d0e10b
--- /dev/null
+++ b/ttcn3-s1gw-test/Makefile
@@ -0,0 +1 @@
+include ../make/Makefile
diff --git a/ttcn3-s1gw-test/S1GW_Tests.cfg b/ttcn3-s1gw-test/S1GW_Tests.cfg
new file mode 100644
index 0000000..a831fa8
--- /dev/null
+++ b/ttcn3-s1gw-test/S1GW_Tests.cfg
@@ -0,0 +1,16 @@
+[ORDERED_INCLUDE]
+"/osmo-ttcn3-hacks/Common.cfg"
+"/osmo-ttcn3-hacks/s1gw/S1GW_Tests.default"
+
+[LOGGING]
+
+[TESTPORT_PARAMETERS]
+
+[MODULE_PARAMETERS]
+S1GW_Tests.mp_s1gw_ip := "172.18.10.100";
+S1GW_Tests.mp_mme_bind_ip := "172.18.10.101";
+
+[MAIN_CONTROLLER]
+
+[EXECUTE]
+S1GW_Tests.control
diff --git a/ttcn3-s1gw-test/jenkins.sh b/ttcn3-s1gw-test/jenkins.sh
new file mode 100755
index 0000000..9fcf5f1
--- /dev/null
+++ b/ttcn3-s1gw-test/jenkins.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+. ../jenkins-common.sh
+IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"
+docker_images_require \
+ "osmo-s1gw-$IMAGE_SUFFIX" \
+ "ttcn3-s1gw-test"
+
+set_clean_up_trap
+set -e
+
+mkdir $VOL_BASE_DIR/s1gw-tester
+cp S1GW_Tests.cfg $VOL_BASE_DIR/s1gw-tester/
+write_mp_osmo_repo "$VOL_BASE_DIR/s1gw-tester/S1GW_Tests.cfg"
+
+mkdir $VOL_BASE_DIR/s1gw
+cp osmo-s1gw.config $VOL_BASE_DIR/s1gw/
+
+network_create
+network_replace_subnet_in_configs
+
+echo "Starting container with osmo-s1gw"
+docker run --rm \
+ $(docker_network_params $SUBNET 100) \
+ --ulimit core=-1 \
+ -v $VOL_BASE_DIR/s1gw:/data \
+ --name ${BUILD_TAG}-s1gw -d \
+ $DOCKER_ARGS \
+ $REPO_USER/osmo-s1gw-$IMAGE_SUFFIX
+
+# Give some time to osmo-s1gw to be fully started; it's a bit slow...
+sleep 2
+
+echo "Starting container with the S1GW testsuite"
+docker run --rm \
+ $(docker_network_params $SUBNET 101) \
+ --ulimit core=-1 \
+ -e "TTCN3_PCAP_PATH=/data" \
+ -v $VOL_BASE_DIR/s1gw-tester:/data \
+ --name ${BUILD_TAG}-ttcn3-s1gw-test \
+ $DOCKER_ARGS \
+ $REPO_USER/ttcn3-s1gw-test
diff --git a/ttcn3-s1gw-test/osmo-s1gw.config b/ttcn3-s1gw-test/osmo-s1gw.config
new file mode 100644
index 0000000..4dabb8f
--- /dev/null
+++ b/ttcn3-s1gw-test/osmo-s1gw.config
@@ -0,0 +1,34 @@
+%% -*- erlang -*-
+
+[%% ================================================================================
+ %% application config
+ %%
+ %% eNB S1GW
+ %% +-----+ +----------------+
+ %% | ... | --> | s1gw_bind_addr | MME
+ %% +-----+ +----------------+ +-----------------+
+ %% | mme_loc_addr | --> | mme_rem_addr |
+ %% +----------------+ +-----------------+
+ %% ================================================================================
+ {osmo_s1gw,
+ [{s1gw_bind_addr, "172.18.10.100"}, %% S1GW bind address for incoming eNB
connections
+ {mme_loc_addr, "172.18.10.100"}, %% local address for outgoing connections
to the MME
+ {mme_rem_addr, "172.18.10.101"} %% remote address for outgoing connections
to the MME
+ ]},
+ %% ================================================================================
+ %% kernel config
+ %% ================================================================================
+ {kernel,
+ [{logger_level, debug},
+ {logger,
+ [{handler, default, logger_std_h,
+ #{level => debug,
+ formatter => {logger_formatter,
+ #{template => [time, " ",
+ "[", level, "] ",
+ {pid, ["", pid, " "],
""},
+ msg,
+ {mfa, [" (", mfa, ":", line,
")"], ""},
+ "\n"]}}}}]}]}].
+
+%% vim:set ts=2 sw=2 et:
--
To view, visit
https://gerrit.osmocom.org/c/docker-playground/+/37230?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: I95000d7a9d778df1da830cd5059e5b6899391fbe
Gerrit-Change-Number: 37230
Gerrit-PatchSet: 3
Gerrit-Owner: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy(a)sysmocom.de>
Gerrit-Reviewer: neels <nhofmeyr(a)sysmocom.de>
Gerrit-Reviewer: osmith <osmith(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged