<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22540">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BTS_Tests: test forwarding of SI1, SI3 and SI13 via PCUIF<br><br>Whenever the BSC is updating SI1, SI3 or SI13 via RSL, the PCU should be<br>informed about the change via PCUIF as well. For SI13 this is already<br>the case and a testcase exists. The version 11 of the PCUIF protocol is<br>now capable to update SI1 and SI3 as well.<br><br>- Update BTS_Tests.TC_pcu_ver_si13 so that it works with the current<br>  protocol version<br>- Add BTS_Tests.TC_pcu_ver_si3 and BTS_Tests.TC_pcu_ver_si1 that test<br>  SI1 and SI3 as well.<br><br>Depends: osmo-bts Ib7aeb41e634ad6fcab3766a4667b0267c749436a<br>Change-Id: I5138ab183793e7eee4dc494318d984e9f1f56932<br>Related: SYS#5103<br>---<br>M bts/BTS_Tests.ttcn<br>1 file changed, 24 insertions(+), 5 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/40/22540/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 c843032..68a3142 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -4676,19 +4676,18 @@</span><br><span> }</span><br><span> </span><br><span> /* Test the PCU->BTS Version and BTS->PCU SI13 handshake */</span><br><span style="color: hsl(0, 100%, 40%);">-testcase TC_pcu_ver_si13() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    const octetstring si13 := '00010203040506070909'O;</span><br><span style="color: hsl(120, 100%, 40%);">+function f_TC_pcu_ver_siXX(octetstring si, RSL_IE_SysinfoType rsl_si_type, octetstring osmo_si_type) runs on test_CT {</span><br><span>   var PCUIF_send_data sd;</span><br><span>      timer T:= 3.0;</span><br><span>       f_init_pcu_test();</span><br><span> </span><br><span>       /* Set SI13 via RSL */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_rsl_bcch_fill_raw(RSL_SYSTEM_INFO_13, si13);</span><br><span style="color: hsl(120, 100%, 40%);">+        f_rsl_bcch_fill_raw(rsl_si_type, si);</span><br><span> </span><br><span>    T.start;</span><br><span>     alt {</span><br><span>        [] PCU.receive(t_SD_PCUIF(g_pcu_conn_id, tr_PCUIF_DATA_IND(0, 0, 0, ?, PCU_IF_SAPI_BCCH))) -> value sd {</span><br><span style="color: hsl(0, 100%, 40%);">-             if (substr(sd.data.u.data_ind.data, 0, lengthof(si13)) == si13) {</span><br><span style="color: hsl(120, 100%, 40%);">+             if (substr(sd.data.u.data_ind.data, 0, lengthof(si) + 1) == osmo_si_type & si) {</span><br><span>                         setverdict(pass);</span><br><span>            } else {</span><br><span>                     repeat;</span><br><span>@@ -4696,11 +4695,29 @@</span><br><span>            }</span><br><span>    [] PCU.receive { repeat; }</span><br><span>   [] T.timeout {</span><br><span style="color: hsl(0, 100%, 40%);">-          Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Timeout waiting for SI13");</span><br><span style="color: hsl(120, 100%, 40%);">+             Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail, "Timeout waiting for SI");</span><br><span>              }</span><br><span>    }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Test the PCU->BTS Version and BTS->PCU SI1 handshake */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcu_ver_si1() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+     const octetstring si1 := '010111132A252B27CC29AA11BB33CC'O;</span><br><span style="color: hsl(120, 100%, 40%);">+   f_TC_pcu_ver_siXX(si1, RSL_SYSTEM_INFO_1, '01'O);</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%);">+/* Test the PCU->BTS Version and BTS->PCU SI3 handshake */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcu_ver_si3() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+ const octetstring si3 := '00012223242526272929AABBCC'O;</span><br><span style="color: hsl(120, 100%, 40%);">+       f_TC_pcu_ver_siXX(si3, RSL_SYSTEM_INFO_3, '03'O);</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%);">+/* Test the PCU->BTS Version and BTS->PCU SI13 handshake */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcu_ver_si13() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+       const octetstring si13 := '00010203040506070909'O;</span><br><span style="color: hsl(120, 100%, 40%);">+    f_TC_pcu_ver_siXX(si13, RSL_SYSTEM_INFO_13, '0b'O);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> private const octetstring c_PCU_DATA := '000102030405060708090a0b0c0d0e0f10111213141516'O;</span><br><span> </span><br><span> /* helper function to send a PCU DATA.req */</span><br><span>@@ -7305,6 +7322,8 @@</span><br><span>           execute( TC_pcu_act_req_wrong_trx() );</span><br><span>               execute( TC_pcu_deact_req() );</span><br><span>               execute( TC_pcu_deact_req_wrong_ts() );</span><br><span style="color: hsl(120, 100%, 40%);">+               execute( TC_pcu_ver_si1() );</span><br><span style="color: hsl(120, 100%, 40%);">+          execute( TC_pcu_ver_si3() );</span><br><span>                 execute( TC_pcu_ver_si13() );</span><br><span>                if (mp_l1_supports_gprs) {</span><br><span>                   execute( TC_pcu_data_req_pdtch() );</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22540">change 22540</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/+/22540"/><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: I5138ab183793e7eee4dc494318d984e9f1f56932 </div>
<div style="display:none"> Gerrit-Change-Number: 22540 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>