Change in osmo-ttcn3-hacks[master]: bsc: add TC_ctrl_trx_rf_locked

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

neels gerrit-no-reply at lists.osmocom.org
Tue Sep 7 12:58:27 UTC 2021


neels has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25393 )


Change subject: bsc: add TC_ctrl_trx_rf_locked
......................................................................

bsc: add TC_ctrl_trx_rf_locked

Related: OS#5542
Depends: Ie46fd730797b64fb185d705c3507e36f5f23ef4b (osmo-bsc)
Change-Id: I2bb5096732f75a7341c7e83951e63c5a2038b469
---
M bsc/BSC_Tests.ttcn
1 file changed, 69 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/93/25393/1

diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index b87446d..c7f607b 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -10014,6 +10014,73 @@
 	f_shutdown_helper();
 }
 
+/* GET and SET the bts.N.trx.M.rf_locked CTRL variable */
+testcase TC_ctrl_trx_rf_locked() runs on test_CT {
+	var MSC_ConnHdlr vc_conn;
+
+	f_init(nr_bts := 2, handler_mode := true, nr_msc := 1);
+	f_sleep(1.0);
+
+	/* BTS 0, 1, 2 are OML unlocked, only BTS 0, 1 are actually connected to RSL. */
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,unlocked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: lock BTS 1 TRX 0");
+	f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "1");
+	/* give it a moment to settle the FSM status */
+	f_sleep(1.0);
+
+	/* Now BTS 1 TRX 0 should reflect "locked". Note the RF policy stays "on", because this is still handled
+	 * globally in osmo-bsc. Probably after sending "rf_locked 1" for a TRX, that TRX should reflect an RF policy
+	 * of "off"? But that's for a future patch if at all. */
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,locked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: lock the already locked TRX, nothing should change");
+	f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "1");
+	f_sleep(1.0);
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,locked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock BTS 1 TRX 0");
+	f_ctrl_set(IPA_CTRL, "bts.1.trx.0.rf_locked", "0");
+	f_sleep(1.0);
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,unlocked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock an already unlocked TRX, nothing should change");
+	f_ctrl_set(IPA_CTRL, "bts.0.trx.0.rf_locked", "0");
+	f_sleep(1.0);
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,unlocked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_logp(BSCVTY, "TC_ctrl_trx_rf_locked: unlock an inoperational TRX");
+	f_ctrl_set(IPA_CTRL, "bts.3.trx.0.rf_locked", "0");
+	f_sleep(1.0);
+	f_ctrl_get_exp(IPA_CTRL, "rf_states",
+		       "0,0,operational,unlocked,on,rsl-up;" &
+		       "1,0,operational,unlocked,on,rsl-up;" &
+		       "2,0,operational,unlocked,on,rsl-down;" &
+		       "3,0,inoperational,locked,on,rsl-down;");
+
+	f_shutdown_helper();
+}
+
 control {
 	/* CTRL interface testing */
 	execute( TC_ctrl_msc_connection_status() );
@@ -10314,6 +10381,8 @@
 	execute( TC_imm_ass_pre_chan_ack() );
 	execute( TC_imm_ass_pre_chan_ack_dyn_ts() );
 	execute( TC_imm_ass_pre_ts_ack_dyn_ts() );
+
+	execute( TC_ctrl_trx_rf_locked() );
 }
 
 }

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25393
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I2bb5096732f75a7341c7e83951e63c5a2038b469
Gerrit-Change-Number: 25393
Gerrit-PatchSet: 1
Gerrit-Owner: neels <nhofmeyr at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210907/9d59fee2/attachment.htm>


More information about the gerrit-log mailing list