<p>Harald Welte <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/14178">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  Harald Welte: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add TC_pcu_oml_alert() for testing PCU-originated OML alerts<br><br>As we don't yet speak OML directly from the TTCN3 test suite,<br>this requires a currently "RFC/WIP" state patch turning OML<br>Failure Event Reports into CTRL TRAP on the BSC, see<br>https://gerrit.osmocom.org/#/c/osmo-bsc/+/14177<br><br>Change-Id: I6c7641b37b6ee2177d43127140cc0b625409379c<br>Depends: osmo-bsc I4f8a9737c6ef1b951ea8e742cdbd3689371a99d5<br>Related: OS#4023<br>---<br>M bts/BTS_Tests.ttcn<br>1 file changed, 29 insertions(+), 0 deletions(-)<br><br></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 a879f75..c89eeb1 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -57,6 +57,8 @@</span><br><span>        charstring mp_pcu_socket := PCU_SOCK_DEFAULT;</span><br><span>        charstring mp_ctrl_ip := "127.0.0.1";</span><br><span>      integer mp_ctrl_port := 4238;</span><br><span style="color: hsl(120, 100%, 40%);">+ charstring mp_bsc_ctrl_ip := "127.0.0.1";</span><br><span style="color: hsl(120, 100%, 40%);">+   integer mp_bsc_ctrl_port := 4249;</span><br><span>    integer mp_tolerance_rxqual := 1;</span><br><span>    integer mp_tolerance_rxlev := 3;</span><br><span>     integer mp_tolerance_timing_offset_256syms := 0;</span><br><span>@@ -3131,6 +3133,7 @@</span><br><span>  * PCU Socket related tests</span><br><span>  ***********************************************************************/</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Verify no RTS before ACT_REQ; verify RTS after ACT_REQ */</span><br><span> private function f_TC_pcu_act_req(uint8_t bts_nr, uint8_t trx_nr, uint8_t ts_nr, boolean exp_success)</span><br><span> runs on test_CT {</span><br><span>         timer T := 3.0;</span><br><span>@@ -3171,6 +3174,7 @@</span><br><span>      }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* verify no more RTS after DEACT_REQ */</span><br><span> private function f_TC_pcu_deact_req(uint8_t bts_nr, uint8_t trx_nr, uint8_t ts_nr)</span><br><span> runs on test_CT {</span><br><span>      timer T := 3.0;</span><br><span>@@ -3591,6 +3595,30 @@</span><br><span>     setverdict(pass);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* test for generating Abis side OML ALERT from the PCU */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcu_oml_alert() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+ var PCUIF_send_data pcu_sd;</span><br><span style="color: hsl(120, 100%, 40%);">+   var integer num_time_ind := 0;</span><br><span style="color: hsl(120, 100%, 40%);">+        var integer first_fn, last_fn;</span><br><span style="color: hsl(120, 100%, 40%);">+        var float test_duration := 5.0;</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%);">+    f_init_pcu_test();</span><br><span style="color: hsl(120, 100%, 40%);">+    f_TC_pcu_act_req(0, 0, 7, true);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* re-connect CTRL port from BTS to BSC */</span><br><span style="color: hsl(120, 100%, 40%);">+    f_ipa_ctrl_stop();</span><br><span style="color: hsl(120, 100%, 40%);">+    f_ipa_ctrl_start(mp_bsc_ctrl_ip, mp_bsc_ctrl_port);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ /* Send that OML Alert */</span><br><span style="color: hsl(120, 100%, 40%);">+     PCU.send(t_SD_PCUIF(g_pcu_conn_id, ts_PCUIF_TXT_IND(0, PCU_OML_ALERT, testcasename())));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* This requires https://gerrit.osmocom.org/#/c/osmo-bsc/+/14177 to be merged */</span><br><span style="color: hsl(120, 100%, 40%);">+      f_ctrl_exp_trap(IPA_CTRL, "bts.0.oml_failure_report", ?);</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> </span><br><span> /***********************************************************************</span><br><span>  * Osmocom Style Dynamic Timeslot Support</span><br><span>@@ -4893,6 +4921,7 @@</span><br><span>                execute( TC_pcu_ext_rach_content() );</span><br><span>                execute( TC_pcu_paging_from_rsl() );</span><br><span>                 execute( TC_pcu_time_ind() );</span><br><span style="color: hsl(120, 100%, 40%);">+         execute( TC_pcu_oml_alert() );</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/14178">change 14178</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/14178"/><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: merged </div>
<div style="display:none"> Gerrit-Change-Id: I6c7641b37b6ee2177d43127140cc0b625409379c </div>
<div style="display:none"> Gerrit-Change-Number: 14178 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder (1000002) </div>