<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/9941">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BSC_Tests_LCLS: try call legs with different codec/rate<br><br>since the local MGW may not support transcoding, osmo-bsc should<br>avoid to LCLS call legs that use different codec/rate. This test<br>attemts to set up a call with different codec rate and checks if<br>those legs do not get LCLSed<br><br>Change-Id: I91b132306e530ad9ca03fb4a34012381be6b0b52<br>Depends: osmo-bsc I157549129a40c64364dc126f67195759e5f1d60f<br>Related: OS#1602<br>---<br>M bsc/BSC_Tests_LCLS.ttcn<br>M bsc/expected-results.xml<br>2 files changed, 38 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/41/9941/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bsc/BSC_Tests_LCLS.ttcn b/bsc/BSC_Tests_LCLS.ttcn</span><br><span>index da9fe94..dfbd946 100644</span><br><span>--- a/bsc/BSC_Tests_LCLS.ttcn</span><br><span>+++ b/bsc/BSC_Tests_LCLS.ttcn</span><br><span>@@ -303,6 +303,42 @@</span><br><span>        f_tc_lcls_gcr_bway_connect(true)</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Unless explicitly enabled, osmo-bsc will avoid LCLSs when the codecs or rates</span><br><span style="color: hsl(120, 100%, 40%);">+ * of both legs are different */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_lcls_gcr_bway_codec_mismatch() runs on lcls_test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+     var TestHdlrParams pars_a := valueof(t_def_TestHdlrPars);</span><br><span style="color: hsl(120, 100%, 40%);">+     var TestHdlrParams pars_b;</span><br><span style="color: hsl(120, 100%, 40%);">+    var MSC_ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+     var MgcpCommand mgcp_cmd;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   f_lcls_init();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      /* First call leg uses full rate */</span><br><span style="color: hsl(120, 100%, 40%);">+   pars_a.ass_codec_list := valueof(ts_BSSMAP_IE_CodecList({ts_CodecFR}));</span><br><span style="color: hsl(120, 100%, 40%);">+       pars_a.lcls.gcr := valueof(ts_GCR('010203'O, '0405'O, '060708090a'O));</span><br><span style="color: hsl(120, 100%, 40%);">+        pars_a.lcls.cfg := LCLS_CFG_both_way;</span><br><span style="color: hsl(120, 100%, 40%);">+ pars_a.lcls.csc := LCLS_CSC_connect;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        /* The second call leg uses half-rate */</span><br><span style="color: hsl(120, 100%, 40%);">+      pars_b := pars_a;</span><br><span style="color: hsl(120, 100%, 40%);">+     pars_a.ass_codec_list := valueof(ts_BSSMAP_IE_CodecList({ts_CodecHR}));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* first call is not possible to be LS (no second leg yet) */</span><br><span style="color: hsl(120, 100%, 40%);">+ pars_a.lcls.exp_sts := LCLS_STS_not_possible_ls;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* second call is also not possible to be LS (codec/rate does not match) */</span><br><span style="color: hsl(120, 100%, 40%);">+   pars_b.lcls.exp_sts := LCLS_STS_not_yet_ls;</span><br><span style="color: hsl(120, 100%, 40%);">+   f_lcls_test_init(pars_a, pars_b);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   interleave {</span><br><span style="color: hsl(120, 100%, 40%);">+  [] CONN_A.receive(LclsCompSync:LCLS_COMP_SYNC_ASS_COMPL);</span><br><span style="color: hsl(120, 100%, 40%);">+     [] CONN_B.receive(LclsCompSync:LCLS_COMP_SYNC_ASS_COMPL);</span><br><span style="color: hsl(120, 100%, 40%);">+     [] CONN_A.receive(tr_BSSMAP_LclsNotificationSts(LCLS_STS_not_yet_ls));</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%);">+   f_lcls_test_fini();</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* Send an ASSIGNMENT REQ with LCLS CFG+CSC enabling LCLS but GCR doesn't match! */</span><br><span> testcase TC_lcls_gcr_nomatch_bway_connect() runs on lcls_test_CT {</span><br><span>    var TestHdlrParams pars_a := valueof(t_def_TestHdlrPars);</span><br><span>@@ -600,6 +636,7 @@</span><br><span>      execute( TC_lcls_gcr_only() );</span><br><span>       execute( TC_lcls_gcr_bway_connect() );</span><br><span>       execute( TC_lcls_gcr_bway_connect_hr() );</span><br><span style="color: hsl(120, 100%, 40%);">+     execute( TC_lcls_gcr_bway_codec_mismatch() );</span><br><span>        execute( TC_lcls_gcr_nomatch_bway_connect() );</span><br><span>       execute( TC_lcls_gcr_bway_dont_connect() );</span><br><span>  execute( TC_lcls_gcr_unsuppported_cfg() );</span><br><span>diff --git a/bsc/expected-results.xml b/bsc/expected-results.xml</span><br><span>index dbe3d2c..7339951 100644</span><br><span>--- a/bsc/expected-results.xml</span><br><span>+++ b/bsc/expected-results.xml</span><br><span>@@ -88,6 +88,7 @@</span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_only' time='MASKED'/></span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_bway_connect' time='MASKED'/></span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_bway_connect_hr' time='MASKED'/></span><br><span style="color: hsl(120, 100%, 40%);">+  <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_bway_codec_mismatch' time='MASKED'/></span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_nomatch_bway_connect' time='MASKED'/></span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_bway_dont_connect' time='MASKED'/></span><br><span>   <testcase classname='BSC_Tests_LCLS' name='TC_lcls_gcr_unsuppported_cfg' time='MASKED'/></span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/9941">change 9941</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/9941"/><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: I91b132306e530ad9ca03fb4a34012381be6b0b52 </div>
<div style="display:none"> Gerrit-Change-Number: 9941 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>