<p>Harald Welte has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/14095">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bts: Add TC_sms_cb_cmd_cbch_sdcch{4,8}_multi()<br><br>These new tests verify that multiple SMSCB commands are equeued,<br>and that each related message is sent exactly once.<br><br>Change-Id: Ice22fd2689a42c3b1951a02e65664102d4eaccc2<br>Related: OS#4011<br>---<br>M bts/BTS_Tests.ttcn<br>1 file changed, 39 insertions(+), 1 deletion(-)<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/95/14095/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 8e28b50..b833693 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -4665,7 +4665,7 @@</span><br><span>        var L1ctlDlMessage dl;</span><br><span>       var boolean cmd_seen_once := false;</span><br><span>  var integer i, j;</span><br><span style="color: hsl(0, 100%, 40%);">-       timer T := 5.0;</span><br><span style="color: hsl(120, 100%, 40%);">+       timer T := 5.0 * int2float(lengthof(pars.msgs));</span><br><span> </span><br><span>         f_cbch_compute_exp_blocks(pars);</span><br><span> </span><br><span>@@ -4785,6 +4785,26 @@</span><br><span>          omit }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+private const CbchTestMsgs msgs_3m_4b_norm := {</span><br><span style="color: hsl(120, 100%, 40%);">+    { RSL_CB_CMD_NORMAL, 3, '001000320f1141660c344dd3cba09a0c000000000000'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '000102030405060708090a0b0c0d0e0f101213141516'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '101112131415161718191a1b1c1d1e1f202223242526'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '201122232425262728292a2b2c2d2e2f303233343536'O,</span><br><span style="color: hsl(120, 100%, 40%);">+        omit },</span><br><span style="color: hsl(120, 100%, 40%);">+     { RSL_CB_CMD_NORMAL, 3, '002000320f1141660c344dd3cba09a0c000000000000'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '002102030405060708090a0b0c0d0e0f101213141516'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '102112131415161718191a1b1c1d1e1f202223242526'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '202122232425262728292a2b2c2d2e2f303233343536'O,</span><br><span style="color: hsl(120, 100%, 40%);">+        omit },</span><br><span style="color: hsl(120, 100%, 40%);">+     { RSL_CB_CMD_NORMAL, 3, '003000320f1141660c344dd3cba09a0c000000000000'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '003102030405060708090a0b0c0d0e0f101213141516'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '103112131415161718191a1b1c1d1e1f202223242526'O &</span><br><span style="color: hsl(120, 100%, 40%);">+                         '203122232425262728292a2b2c2d2e2f303233343536'O,</span><br><span style="color: hsl(120, 100%, 40%);">+        omit }</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%);">+</span><br><span> /* transmit single-block SMSCB COMMAND */</span><br><span> testcase TC_sms_cb_cmd_cbch_sdcch4_1block() runs on test_CT {</span><br><span>      var CbchTestPars pars := {</span><br><span>@@ -4849,6 +4869,22 @@</span><br><span>  f_TC_smscb(pars);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* transmit multiple commands of each 4 blocks */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_sms_cb_cmd_cbch_sdcch4_multi() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+   var CbchTestPars pars := {</span><br><span style="color: hsl(120, 100%, 40%);">+            use_sdcch4 := true,</span><br><span style="color: hsl(120, 100%, 40%);">+           msgs := msgs_3m_4b_norm</span><br><span style="color: hsl(120, 100%, 40%);">+       };</span><br><span style="color: hsl(120, 100%, 40%);">+    f_TC_smscb(pars);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_sms_cb_cmd_cbch_sdcch8_multi() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+    var CbchTestPars pars := {</span><br><span style="color: hsl(120, 100%, 40%);">+            use_sdcch4 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+          msgs := msgs_3m_4b_norm</span><br><span style="color: hsl(120, 100%, 40%);">+       };</span><br><span style="color: hsl(120, 100%, 40%);">+    f_TC_smscb(pars);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* transmit SMSCB COMMAND with SCHEDULE payload */</span><br><span> testcase TC_sms_cb_cmd_cbch_sdcch4_schedule() runs on test_CT {</span><br><span>      var CbchTestPars pars := {</span><br><span>@@ -5008,11 +5044,13 @@</span><br><span>         execute( TC_sms_cb_cmd_cbch_sdcch4_2block() );</span><br><span>       execute( TC_sms_cb_cmd_cbch_sdcch4_3block() );</span><br><span>       execute( TC_sms_cb_cmd_cbch_sdcch4_4block() );</span><br><span style="color: hsl(120, 100%, 40%);">+        execute( TC_sms_cb_cmd_cbch_sdcch4_multi() );</span><br><span>        execute( TC_sms_cb_cmd_cbch_sdcch4_schedule() );</span><br><span>     execute( TC_sms_cb_cmd_cbch_sdcch8_1block() );</span><br><span>       execute( TC_sms_cb_cmd_cbch_sdcch8_2block() );</span><br><span>       execute( TC_sms_cb_cmd_cbch_sdcch8_3block() );</span><br><span>       execute( TC_sms_cb_cmd_cbch_sdcch8_4block() );</span><br><span style="color: hsl(120, 100%, 40%);">+        execute( TC_sms_cb_cmd_cbch_sdcch8_multi() );</span><br><span>        execute( TC_sms_cb_cmd_cbch_sdcch8_schedule() );</span><br><span> </span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/14095">change 14095</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/14095"/><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: Ice22fd2689a42c3b1951a02e65664102d4eaccc2 </div>
<div style="display:none"> Gerrit-Change-Number: 14095 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>