<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25262">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pcu: Introduce test TC_pdch_energy_saving<br><br>Related: SYS#4919<br>Related: OS#4772<br>Change-Id: Icf5cc467ecabe3fcbf86e0f4caf497669b76fb42<br>---<br>M pcu/GPRS_Components.ttcn<br>M pcu/PCU_Tests.ttcn<br>2 files changed, 51 insertions(+), 2 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/62/25262/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pcu/GPRS_Components.ttcn b/pcu/GPRS_Components.ttcn</span><br><span>index 2297fb6..4446b63 100644</span><br><span>--- a/pcu/GPRS_Components.ttcn</span><br><span>+++ b/pcu/GPRS_Components.ttcn</span><br><span>@@ -559,7 +559,7 @@</span><br><span>        }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-altstep as_ms_rx_fail_dummy(inout GprsMS ms, template (value) TsTrxBtsNum nr := ts_TsTrxBtsNum)</span><br><span style="color: hsl(120, 100%, 40%);">+altstep as_rx_fail_dummy(template (value) TsTrxBtsNum nr := ts_TsTrxBtsNum)</span><br><span> runs on MS_BTS_IFACE_CT {</span><br><span>  var BTS_PDTCH_Block data_msg;</span><br><span>        [] BTS.receive(tr_PCUIF_DATA_PDTCH(nr.bts_nr,</span><br><span>@@ -961,7 +961,7 @@</span><br><span>                            block_nr := nr.blk_nr));</span><br><span>   alt {</span><br><span>        [exp_container_idx == 0] as_ms_rx_ignore_dummy(ms, nr);</span><br><span style="color: hsl(0, 100%, 40%);">- [exp_container_idx > 0]       as_ms_rx_fail_dummy(ms, nr);</span><br><span style="color: hsl(120, 100%, 40%);">+ [exp_container_idx > 0]       as_rx_fail_dummy(nr);</span><br><span>       []      as_ms_rx_pkt_neighbor_cell_data(ms, exp_si, exp_container_idx, si_offset, nr, single_step);</span><br><span>  []      BTS.receive(tr_PCUIF_DATA_PDTCH(nr.bts_nr, tr_PCUIF_DATA(nr.trx_nr, nr.ts_nr, sapi := PCU_IF_SAPI_PDTCH),</span><br><span>                                       tr_RLCMAC_DL_CTRL(?, ?)</span><br><span>diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn</span><br><span>index ada9ae3..6f0df06 100644</span><br><span>--- a/pcu/PCU_Tests.ttcn</span><br><span>+++ b/pcu/PCU_Tests.ttcn</span><br><span>@@ -5945,6 +5945,53 @@</span><br><span>     f_shutdown(__BFILE__, __LINE__, final := true);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Verify TRX!=C0 don't schedule rlcmac blocks if no TBF attached to it. See OS#4772, SYS#4919 */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pdch_energy_saving() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+   var PCUIF_info_ind info_ind;</span><br><span style="color: hsl(120, 100%, 40%);">+  var template (value) TsTrxBtsNum nr;</span><br><span style="color: hsl(120, 100%, 40%);">+  var RlcmacDlBlock dl_block;</span><br><span style="color: hsl(120, 100%, 40%);">+   var BTS_PDTCH_Block data_msg;</span><br><span style="color: hsl(120, 100%, 40%);">+ timer T;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Initialize NS/BSSGP side */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init_bssgp();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     info_ind := valueof(ts_PCUIF_INFO_default);</span><br><span style="color: hsl(120, 100%, 40%);">+   /* The 2 first TRX are enabled. */</span><br><span style="color: hsl(120, 100%, 40%);">+    f_PCUIF_PDCHMask_set(info_ind, '00000000'B, (2 .. 7));</span><br><span style="color: hsl(120, 100%, 40%);">+        f_PCUIF_PDCHMask_set(info_ind, '00000001'B, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+       f_PCUIF_PDCHMask_set(info_ind, '00000001'B, 1);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init_raw(testcasename(), info_ind);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Establish BSSGP connection to the PCU */</span><br><span style="color: hsl(120, 100%, 40%);">+   f_bssgp_establish();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        /* Verify C0 gets always dummy blocks: */</span><br><span style="color: hsl(120, 100%, 40%);">+     nr := ts_TsTrxBtsNum(ts_nr := 7, trx_nr := 0, bts_nr := 0, blk_nr := 0);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_rx_rlcmac_dl_block_exp_dummy(dl_block, nr := nr);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ /* TRX1 doesn't send dummy blocks when not needed, in order to honour energy saving: */</span><br><span style="color: hsl(120, 100%, 40%);">+   nr.trx_nr := 1;</span><br><span style="color: hsl(120, 100%, 40%);">+       BTS.send(ts_PCUIF_RTS_REQ(nr.bts_nr, nr.trx_nr, nr.ts_nr,</span><br><span style="color: hsl(120, 100%, 40%);">+                               sapi := PCU_IF_SAPI_PDTCH, fn := 0,</span><br><span style="color: hsl(120, 100%, 40%);">+                           arfcn := f_trxnr2arfcn(valueof(nr.trx_nr)), block_nr := nr.blk_nr));</span><br><span style="color: hsl(120, 100%, 40%);">+        T.start(0.5);</span><br><span style="color: hsl(120, 100%, 40%);">+ alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] as_rx_fail_dummy(nr);</span><br><span style="color: hsl(120, 100%, 40%);">+      [] BTS.receive {</span><br><span style="color: hsl(120, 100%, 40%);">+              setverdict(fail, "Unexpected block from BTS");</span><br><span style="color: hsl(120, 100%, 40%);">+              f_shutdown(__BFILE__, __LINE__);</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%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   f_shutdown(__BFILE__, __LINE__, final := true);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> control {</span><br><span>    execute( TC_pcuif_suspend() );</span><br><span>       execute( TC_pcuif_suspend_active_tbf() );</span><br><span>@@ -6049,6 +6096,8 @@</span><br><span>    execute( TC_rim_ran_info_req_single_rep() );</span><br><span>         execute( TC_rim_ran_info_req_single_rep_eutran() );</span><br><span>  execute( TC_rim_ran_info_req_single_rep_no_si() );</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  execute (TC_pdch_energy_saving() );</span><br><span> }</span><br><span> </span><br><span> }</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25262">change 25262</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/osmo-ttcn3-hacks/+/25262"/><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-Change-Id: Icf5cc467ecabe3fcbf86e0f4caf497669b76fb42 </div>
<div style="display:none"> Gerrit-Change-Number: 25262 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>