<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18991">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bts: Introduce TC_tx_power_ramp_adm_state_change<br><br>Change-Id: I03efdfe19e9cecadb0d03811a7029b54bf6281da<br>---<br>M bts/BTS_Tests.ttcn<br>1 file changed, 54 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/91/18991/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 c781fdb..08d5795 100644</span><br><span>--- a/bts/BTS_Tests.ttcn</span><br><span>+++ b/bts/BTS_Tests.ttcn</span><br><span>@@ -2214,6 +2214,59 @@</span><br><span>        Misc_Helpers.f_shutdown(__BFILE__, __LINE__);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Verify Tx power:</span><br><span style="color: hsl(120, 100%, 40%);">+ * + ramping down during ADM state UNLOCKED->LOCKED</span><br><span style="color: hsl(120, 100%, 40%);">+ * + ramping up during ADM state LOCKED->UNLOCKED</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_TC_tx_power_ramp_adm_state_change(charstring id) runs on ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+        var L1ctlDlMessage l1_dl;</span><br><span style="color: hsl(120, 100%, 40%);">+     var integer last_rx_lvl;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    f_connhdlr_init_vty_bsc();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_l1_tune(L1CTL);</span><br><span style="color: hsl(120, 100%, 40%);">+     RSL.clear;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  /* Wait until BTS is started and at full power */</span><br><span style="color: hsl(120, 100%, 40%);">+     var integer max_rx_lvl := f_wait_ramp_up();</span><br><span style="color: hsl(120, 100%, 40%);">+   log("Reached nominal level ", max_rx_lvl, ", changing ADM state to LOCKED");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    log("ADM STATE UNLOCKED->LOCKED");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_vty_enter_cfg_trx(BSCVTY);</span><br><span style="color: hsl(120, 100%, 40%);">+  f_vty_transceive(BSCVTY, "rf_locked 1");</span><br><span style="color: hsl(120, 100%, 40%);">+    last_rx_lvl := max_rx_lvl;</span><br><span style="color: hsl(120, 100%, 40%);">+    f_verify_ramp_down(max_rx_lvl);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* Let some time after we received 0dBm, then check we don't receive BCCH</span><br><span style="color: hsl(120, 100%, 40%);">+  *anymore because scheduler has stopped after ramping down */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_sleep(2.0);</span><br><span style="color: hsl(120, 100%, 40%);">+ L1CTL.clear;</span><br><span style="color: hsl(120, 100%, 40%);">+  timer Tlocked := 2.0;</span><br><span style="color: hsl(120, 100%, 40%);">+ Tlocked.start;</span><br><span style="color: hsl(120, 100%, 40%);">+        alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] L1CTL.receive(tr_L1CTL_DATA_IND(t_RslChanNr_BCCH(0), ?)) -> value l1_dl {</span><br><span style="color: hsl(120, 100%, 40%);">+               Misc_Helpers.f_shutdown(__BFILE__, __LINE__, fail,</span><br><span style="color: hsl(120, 100%, 40%);">+                                    log2str("Received data_ind during rf_locked: ", l1_dl));</span><br><span style="color: hsl(120, 100%, 40%);">+            }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] L1CTL.receive { repeat; }</span><br><span style="color: hsl(120, 100%, 40%);">+  [] Tlocked.timeout { setverdict(pass, "Didn't receive data_ind while in rf_locked state."); }</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%);">+   log("ADM STATE LOCKED->UNLOCKED");</span><br><span style="color: hsl(120, 100%, 40%);">+       f_vty_transceive(BSCVTY, "rf_locked 0");</span><br><span style="color: hsl(120, 100%, 40%);">+    f_verify_ramp_up();</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_tx_power_ramp_adm_state_change() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+        var ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+ var ConnHdlrPars pars;</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init();</span><br><span style="color: hsl(120, 100%, 40%);">+     pars := valueof(t_Pars(t_RslChanNr_Bm(0), ts_RSL_ChanMode_SIGN));</span><br><span style="color: hsl(120, 100%, 40%);">+     vc_conn := f_start_handler(refers(f_TC_tx_power_ramp_adm_state_change), pars,</span><br><span style="color: hsl(120, 100%, 40%);">+                            pcu_comp := false, trxc_comp := true);</span><br><span style="color: hsl(120, 100%, 40%);">+     vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ Misc_Helpers.f_shutdown(__BFILE__, __LINE__);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> function f_check_meas_bs_power_level(integer level) runs on ConnHdlr {</span><br><span>         timer T := 8.0;</span><br><span>      T.start;</span><br><span>@@ -6633,6 +6686,7 @@</span><br><span>     execute( TC_meas_res_sign_tchh_toa256() );</span><br><span>   execute( TC_tx_power_start_ramp_up_bcch() );</span><br><span>         execute( TC_tx_power_start_ramp_down_bcch() );</span><br><span style="color: hsl(120, 100%, 40%);">+        execute( TC_tx_power_ramp_adm_state_change() );</span><br><span>      execute( TC_rsl_bs_pwr_static_ass() );</span><br><span>       execute( TC_rsl_bs_pwr_static_power_control() );</span><br><span>     execute( TC_rsl_ms_pwr_ctrl() );</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/18991">change 18991</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/+/18991"/><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: I03efdfe19e9cecadb0d03811a7029b54bf6281da </div>
<div style="display:none"> Gerrit-Change-Number: 18991 </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>