<p>Harald Welte has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/14208">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bts: Add test ensuring only one connection to PCU interface accepted<br><br>This adds TC_pcu_socket_connect_multi, which verifies that a second<br>connection to the PCU Intrerface socket is denied while the first<br>connection is still established.<br><br>Change-Id: Ib484a0a39e719cb2ce00a9464fc1207357ec9e93<br>Related: OS#4023<br>---<br>M bts/BTS_Tests.ttcn<br>1 file changed, 26 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/08/14208/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bts/BTS_Tests.ttcn b/bts/BTS_Tests.ttcn</span><br><span>index 47c16c2..2885628 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -50,6 +50,7 @@</span><br><span> </span><br><span> import from PCUIF_Types all;</span><br><span> import from PCUIF_CodecPort all;</span><br><span style="color: hsl(120, 100%, 40%);">+import from UD_Types all;</span><br><span> </span><br><span> import from MobileL3_CommonIE_Types all;</span><br><span> import from MobileL3_RRM_Types all;</span><br><span>@@ -3896,6 +3897,30 @@</span><br><span>       vc_conn.done;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Ensure that PCUIF socket can accept only a single connection */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcu_socket_connect_multi() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+  timer T := 5.0;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* this (among other things) establishes the first connection to the PCUIF socket */</span><br><span style="color: hsl(120, 100%, 40%);">+  f_init();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   /* try to establish a second connection, expect it to fail */</span><br><span style="color: hsl(120, 100%, 40%);">+ PCU.send(UD_connect:{mp_pcu_socket, -1});</span><br><span style="color: hsl(120, 100%, 40%);">+     T.start;</span><br><span style="color: hsl(120, 100%, 40%);">+      alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] PCU.receive(UD_connect_result:{id := ?, result := { result_code := ERROR, err := ? }}) {</span><br><span style="color: hsl(120, 100%, 40%);">+           setverdict(pass);</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] PCU.receive(UD_connect_result:?) {</span><br><span style="color: hsl(120, 100%, 40%);">+         setverdict(fail, "Unexpected unix domain connect result");</span><br><span style="color: hsl(120, 100%, 40%);">+          }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] T.timeout {</span><br><span style="color: hsl(120, 100%, 40%);">+                setverdict(pass);</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%);">+     Misc_Helpers.f_shutdown(__BFILE__, __LINE__);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> </span><br><span> /***********************************************************************</span><br><span>  * Osmocom Style Dynamic Timeslot Support</span><br><span>@@ -5204,6 +5229,7 @@</span><br><span>              execute( TC_pcu_rts_req() );</span><br><span>                 execute( TC_pcu_oml_alert() );</span><br><span>               execute( TC_pcu_rr_suspend() );</span><br><span style="color: hsl(120, 100%, 40%);">+               execute( TC_pcu_socket_connect_multi() );</span><br><span>    } else {</span><br><span>             log("PCU socket path not available, skipping PCU tests");</span><br><span>  }</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/14208">change 14208</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/14208"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ib484a0a39e719cb2ce00a9464fc1207357ec9e93 </div>
<div style="display:none"> Gerrit-Change-Number: 14208 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>