<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/docker-playground/+/20378">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">add ttcn3-smlc-test<br><br>Change-Id: I6ab09224a41796fed4023ba1ef1ff99f37863875<br>---<br>A ttcn3-smlc-test/Dockerfile<br>A ttcn3-smlc-test/Makefile<br>A ttcn3-smlc-test/SMLC_Tests.cfg<br>A ttcn3-smlc-test/jenkins.sh<br>A ttcn3-smlc-test/osmo-smlc.cfg<br>A ttcn3-smlc-test/osmo-stp.cfg<br>6 files changed, 195 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/docker-playground refs/changes/78/20378/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/ttcn3-smlc-test/Dockerfile b/ttcn3-smlc-test/Dockerfile</span><br><span>new file mode 100644</span><br><span>index 0000000..9288469</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/Dockerfile</span><br><span>@@ -0,0 +1,35 @@</span><br><span style="color: hsl(120, 100%, 40%);">+ARG    USER</span><br><span style="color: hsl(120, 100%, 40%);">+FROM      $USER/debian-stretch-titan</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN       mkdir /root/projects && (cd /root/projects && ln -sf / git)</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git clone git://git.osmocom.org/osmo-ttcn3-hacks.git</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     cd osmo-ttcn3-hacks && \</span><br><span style="color: hsl(120, 100%, 40%);">+      git checkout -f -B master origin/master && \</span><br><span style="color: hsl(120, 100%, 40%);">+  make deps</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git config --global user.email docker@dock.er && \</span><br><span style="color: hsl(120, 100%, 40%);">+    git config --global user.name "Dock Er"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ARG        OSMO_TTCN3_BRANCH="master"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ADD     http://git.osmocom.org/osmo-ttcn3-hacks/patch?h=$OSMO_TTCN3_BRANCH /tmp/commit</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     cd osmo-ttcn3-hacks && \</span><br><span style="color: hsl(120, 100%, 40%);">+      git fetch && \</span><br><span style="color: hsl(120, 100%, 40%);">+        git checkout $OSMO_TTCN3_BRANCH && \</span><br><span style="color: hsl(120, 100%, 40%);">+  (git symbolic-ref -q HEAD && git reset --hard origin/$OSMO_TTCN3_BRANCH || exit 1); \</span><br><span style="color: hsl(120, 100%, 40%);">+ git rev-parse --abbrev-ref HEAD && git rev-parse HEAD && \</span><br><span style="color: hsl(120, 100%, 40%);">+    make bsc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+VOLUME      /data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN    ln -s /osmo-ttcn3-hacks/ttcn3-tcpdump-start.sh / && \</span><br><span style="color: hsl(120, 100%, 40%);">+ ln -s /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+COPY BSC_Tests.cfg /data/BSC_Tests.cfg</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+CMD        cd /data && \</span><br><span style="color: hsl(120, 100%, 40%);">+ /osmo-ttcn3-hacks/start-testsuite.sh /osmo-ttcn3-hacks/bsc/BSC_Tests; \</span><br><span style="color: hsl(120, 100%, 40%);">+       exit_code=$?; \</span><br><span style="color: hsl(120, 100%, 40%);">+       /osmo-ttcn3-hacks/log_merge.sh BSC_Tests --rm; \</span><br><span style="color: hsl(120, 100%, 40%);">+      exit $exit_code</span><br><span>diff --git a/ttcn3-smlc-test/Makefile b/ttcn3-smlc-test/Makefile</span><br><span>new file mode 100644</span><br><span>index 0000000..34897fd</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/Makefile</span><br><span>@@ -0,0 +1,3 @@</span><br><span style="color: hsl(120, 100%, 40%);">+RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.23.202</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include ../make/Makefile</span><br><span>diff --git a/ttcn3-smlc-test/SMLC_Tests.cfg b/ttcn3-smlc-test/SMLC_Tests.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..34bcb75</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/SMLC_Tests.cfg</span><br><span>@@ -0,0 +1,31 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[ORDERED_INCLUDE]</span><br><span style="color: hsl(120, 100%, 40%);">+"/osmo-ttcn3-hacks/Common.cfg"</span><br><span style="color: hsl(120, 100%, 40%);">+"/osmo-ttcn3-hacks/smlc/SMLC_Tests.default"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[LOGGING]</span><br><span style="color: hsl(120, 100%, 40%);">+*.JUnitLogger.testsuite_name := "SMLC_Tests"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[TESTPORT_PARAMETERS]</span><br><span style="color: hsl(120, 100%, 40%);">+*.SMLCVTY.CTRL_HOSTNAME := "172.18.23.20"</span><br><span style="color: hsl(120, 100%, 40%);">+*.STATSVTY.CTRL_HOSTNAME := "172.18.23.20"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[MODULE_PARAMETERS]</span><br><span style="color: hsl(120, 100%, 40%);">+SMLC_Tests.mp_smlc_ip   := "172.18.23.20";</span><br><span style="color: hsl(120, 100%, 40%);">+SMLC_Tests.mp_test_ip   := "172.18.23.203";</span><br><span style="color: hsl(120, 100%, 40%);">+SMLC_Tests.mp_bssap_le_cfg := {</span><br><span style="color: hsl(120, 100%, 40%);">+   {</span><br><span style="color: hsl(120, 100%, 40%);">+             sccp_service_type := "mtp3_itu",</span><br><span style="color: hsl(120, 100%, 40%);">+            sctp_addr := { 23905, "172.18.23.203", 2905, "172.18.23.200" },</span><br><span style="color: hsl(120, 100%, 40%);">+           own_pc := 187,  /* 0.23.3 first BSC emulation */</span><br><span style="color: hsl(120, 100%, 40%);">+              own_ssn := 250, /* BSC side SSN */</span><br><span style="color: hsl(120, 100%, 40%);">+            peer_pc := 190, /* 0.23.6 osmo-smlc */</span><br><span style="color: hsl(120, 100%, 40%);">+                peer_ssn := 252,        /* SMLC side SSN */</span><br><span style="color: hsl(120, 100%, 40%);">+           sio := '83'O,</span><br><span style="color: hsl(120, 100%, 40%);">+         rctx := 1</span><br><span style="color: hsl(120, 100%, 40%);">+     }</span><br><span style="color: hsl(120, 100%, 40%);">+};</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[MAIN_CONTROLLER]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[EXECUTE]</span><br><span style="color: hsl(120, 100%, 40%);">+SMLC_Tests.control</span><br><span>diff --git a/ttcn3-smlc-test/jenkins.sh b/ttcn3-smlc-test/jenkins.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..ba824c1</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/jenkins.sh</span><br><span>@@ -0,0 +1,56 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+. ../jenkins-common.sh</span><br><span style="color: hsl(120, 100%, 40%);">+IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"</span><br><span style="color: hsl(120, 100%, 40%);">+docker_images_require \</span><br><span style="color: hsl(120, 100%, 40%);">+      "osmo-stp-$IMAGE_SUFFIX" \</span><br><span style="color: hsl(120, 100%, 40%);">+  "osmo-smlc-$IMAGE_SUFFIX" \</span><br><span style="color: hsl(120, 100%, 40%);">+ "ttcn3-smlc-test"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/smlc-tester</span><br><span style="color: hsl(120, 100%, 40%);">+cp SMLC_Tests.cfg $VOL_BASE_DIR/smlc-tester/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/stp</span><br><span style="color: hsl(120, 100%, 40%);">+cp osmo-stp.cfg $VOL_BASE_DIR/stp/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/smlc</span><br><span style="color: hsl(120, 100%, 40%);">+cp osmo-smlc.cfg $VOL_BASE_DIR/smlc/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+SUBNET=23</span><br><span style="color: hsl(120, 100%, 40%);">+network_create $SUBNET</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with STP</span><br><span style="color: hsl(120, 100%, 40%);">+docker run      --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                $(docker_network_params $SUBNET 200) \</span><br><span style="color: hsl(120, 100%, 40%);">+                --ulimit core=-1 \</span><br><span style="color: hsl(120, 100%, 40%);">+            -v $VOL_BASE_DIR/stp:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+          --name ${BUILD_TAG}-stp -d \</span><br><span style="color: hsl(120, 100%, 40%);">+          --ulimit core=-1 \</span><br><span style="color: hsl(120, 100%, 40%);">+            $DOCKER_ARGS \</span><br><span style="color: hsl(120, 100%, 40%);">+                $REPO_USER/osmo-stp-$IMAGE_SUFFIX</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with SMLC</span><br><span style="color: hsl(120, 100%, 40%);">+docker run      --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                $(docker_network_params $SUBNET 20) \</span><br><span style="color: hsl(120, 100%, 40%);">+         --ulimit core=-1 \</span><br><span style="color: hsl(120, 100%, 40%);">+            -v $VOL_BASE_DIR/smlc:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+         --name ${BUILD_TAG}-smlc -d \</span><br><span style="color: hsl(120, 100%, 40%);">+         $DOCKER_ARGS \</span><br><span style="color: hsl(120, 100%, 40%);">+                $REPO_USER/osmo-smlc-$IMAGE_SUFFIX</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with SMLC testsuite</span><br><span style="color: hsl(120, 100%, 40%);">+docker run   --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                $(docker_network_params $SUBNET 203) \</span><br><span style="color: hsl(120, 100%, 40%);">+                --ulimit core=-1 \</span><br><span style="color: hsl(120, 100%, 40%);">+            -e "TTCN3_PCAP_PATH=/data" \</span><br><span style="color: hsl(120, 100%, 40%);">+                -v $VOL_BASE_DIR/smlc-tester:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+          --name ${BUILD_TAG}-ttcn3-smlc-test \</span><br><span style="color: hsl(120, 100%, 40%);">+         $DOCKER_ARGS \</span><br><span style="color: hsl(120, 100%, 40%);">+                $REPO_USER/ttcn3-smlc-test</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Stopping containers</span><br><span style="color: hsl(120, 100%, 40%);">+docker container kill ${BUILD_TAG}-smlc</span><br><span style="color: hsl(120, 100%, 40%);">+docker container kill ${BUILD_TAG}-stp</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+network_remove</span><br><span style="color: hsl(120, 100%, 40%);">+collect_logs</span><br><span>diff --git a/ttcn3-smlc-test/osmo-smlc.cfg b/ttcn3-smlc-test/osmo-smlc.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..3bba0b3</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/osmo-smlc.cfg</span><br><span>@@ -0,0 +1,28 @@</span><br><span style="color: hsl(120, 100%, 40%);">+log gsmtap 172.18.23.203</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level set-all debug</span><br><span style="color: hsl(120, 100%, 40%);">+ logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+log stderr</span><br><span style="color: hsl(120, 100%, 40%);">+ logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging color 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print level 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print category 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print category-hex 0</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print extended-timestamp 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print file basename last</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level set-all debug</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ no login</span><br><span style="color: hsl(120, 100%, 40%);">+ bind 0.0.0.0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+cs7 instance 0</span><br><span style="color: hsl(120, 100%, 40%);">+ asp asp-clnt-msc-0 2905 2905 m3ua</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip 172.18.23.20</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip fd02:db8:23::20</span><br><span style="color: hsl(120, 100%, 40%);">+  remote-ip 172.18.23.200</span><br><span style="color: hsl(120, 100%, 40%);">+  remote-ip fd02:db8:23::200</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+cells</span><br><span style="color: hsl(120, 100%, 40%);">+ lac-ci 23 42 lat 23.23 lon 42.42</span><br><span style="color: hsl(120, 100%, 40%);">+ cgi 001 02 3 4 lat 5.678 lon 6.789</span><br><span style="color: hsl(120, 100%, 40%);">+ cgi 001 02 1 17 lat 7.890123 lon 8.90123</span><br><span>diff --git a/ttcn3-smlc-test/osmo-stp.cfg b/ttcn3-smlc-test/osmo-stp.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..efe795e</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-smlc-test/osmo-stp.cfg</span><br><span>@@ -0,0 +1,42 @@</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+! OsmoSTP (0.8.1) configuration saved from vty</span><br><span style="color: hsl(120, 100%, 40%);">+!!</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+log gsmtap 172.18.23.203</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level set-all debug</span><br><span style="color: hsl(120, 100%, 40%);">+ logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+log stderr</span><br><span style="color: hsl(120, 100%, 40%);">+ logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging color 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print level 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print category 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print category-hex 0</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print extended-timestamp 1</span><br><span style="color: hsl(120, 100%, 40%);">+ logging print file basename last</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level set-all notice</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level lss7 debug</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level lsccp debug</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level lsua debug</span><br><span style="color: hsl(120, 100%, 40%);">+ logging level lm3ua debug</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ no login</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+cs7 instance 0</span><br><span style="color: hsl(120, 100%, 40%);">+ xua rkm routing-key-allocation dynamic-permitted</span><br><span style="color: hsl(120, 100%, 40%);">+ asp virt-bsc0-0 23905 2905 m3ua</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip 172.18.23.200</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip fd02:db8:23::200</span><br><span style="color: hsl(120, 100%, 40%);">+  remote-ip 172.18.23.203</span><br><span style="color: hsl(120, 100%, 40%);">+  remote-ip fd02:db8:23::203</span><br><span style="color: hsl(120, 100%, 40%);">+ as virt-bsc0 m3ua</span><br><span style="color: hsl(120, 100%, 40%);">+  asp virt-bsc0-0</span><br><span style="color: hsl(120, 100%, 40%);">+  routing-key 1 0.23.3</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ route-table system</span><br><span style="color: hsl(120, 100%, 40%);">+  update route 0.23.3 7.255.7 linkset virt-bsc0</span><br><span style="color: hsl(120, 100%, 40%);">+ listen m3ua 2905</span><br><span style="color: hsl(120, 100%, 40%);">+  accept-asp-connections dynamic-permitted</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip 172.18.23.200</span><br><span style="color: hsl(120, 100%, 40%);">+  local-ip fd02:db8:23::200</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/docker-playground/+/20378">change 20378</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/docker-playground/+/20378"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: docker-playground </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I6ab09224a41796fed4023ba1ef1ff99f37863875 </div>
<div style="display:none"> Gerrit-Change-Number: 20378 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>