<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25393">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bsc: add TC_ctrl_trx_rf_locked<br><br>Related: OS#5542<br>Depends: Ie46fd730797b64fb185d705c3507e36f5f23ef4b (osmo-bsc)<br>Change-Id: I2bb5096732f75a7341c7e83951e63c5a2038b469<br>---<br>M bsc/BSC_Tests.ttcn<br>1 file changed, 69 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/93/25393/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn</span><br><span>index b87446d..c7f607b 100644</span><br><span>--- a/bsc/BSC_Tests.ttcn</span><br><span>+++ b/bsc/BSC_Tests.ttcn</span><br><span>@@ -10014,6 +10014,73 @@</span><br><span>        f_shutdown_helper();</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* GET and SET the bts.N.trx.M.rf_locked CTRL variable */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_ctrl_trx_rf_locked() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+  var MSC_ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init(nr_bts := 2, handler_mode := true, nr_msc := 1);</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* BTS 0, 1, 2 are OML unlocked, only BTS 0, 1 are actually connected to RSL. */</span><br><span style="color: hsl(120, 100%, 40%);">+      f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: lock BTS 1 TRX 0");</span><br><span style="color: hsl(120, 100%, 40%);">+  f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "1");</span><br><span style="color: hsl(120, 100%, 40%);">+       /* give it a moment to settle the FSM status */</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Now BTS 1 TRX 0 should reflect "locked". Note the RF policy stays "on", because this is still handled</span><br><span style="color: hsl(120, 100%, 40%);">+   * globally in osmo-bsc. Probably after sending "rf_locked 1" for a TRX, that TRX should reflect an RF policy</span><br><span style="color: hsl(120, 100%, 40%);">+        * of "off"? But that's for a future patch if at all. */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,locked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                   "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: lock the already locked TRX, nothing should change");</span><br><span style="color: hsl(120, 100%, 40%);">+        f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "1");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,locked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                   "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock BTS 1 TRX 0");</span><br><span style="color: hsl(120, 100%, 40%);">+        f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "0");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock an already unlocked TRX, nothing should change");</span><br><span style="color: hsl(120, 100%, 40%);">+     f_ctrl_set(IPA_CTRL, "bts.0.trx.0.rf_locked", "0");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock an inoperational TRX");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_ctrl_set(IPA_CTRL, "bts.3.trx.0.rf_locked", "0");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_sleep(1.0);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_ctrl_get_exp(IPA_CTRL, "rf_states",</span><br><span style="color: hsl(120, 100%, 40%);">+                      "0,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "1,0,operational,unlocked,on,rsl-up;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                 "2,0,operational,unlocked,on,rsl-down;" &</span><br><span style="color: hsl(120, 100%, 40%);">+                       "3,0,inoperational,locked,on,rsl-down;");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_shutdown_helper();</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>       /* CTRL interface testing */</span><br><span>         execute( TC_ctrl_msc_connection_status() );</span><br><span>@@ -10314,6 +10381,8 @@</span><br><span>        execute( TC_imm_ass_pre_chan_ack() );</span><br><span>        execute( TC_imm_ass_pre_chan_ack_dyn_ts() );</span><br><span>         execute( TC_imm_ass_pre_ts_ack_dyn_ts() );</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  execute( TC_ctrl_trx_rf_locked() );</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/+/25393">change 25393</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/+/25393"/><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: I2bb5096732f75a7341c7e83951e63c5a2038b469 </div>
<div style="display:none"> Gerrit-Change-Number: 25393 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>