Change in osmo-ttcn3-hacks[master]: bsc: add testing of incoming_intra_bsc_ho rate_ctrs

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
Sun Nov 7 10:32:43 UTC 2021


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


Change subject: bsc: add testing of incoming_intra_bsc_ho rate_ctrs
......................................................................

bsc: add testing of incoming_intra_bsc_ho rate_ctrs

Related: SYS#4878
Related: Id9f2c6e2865ebe680879018fff08d283ce24c983 (osmo-bsc)
Change-Id: Iba229313d73fa20266f6d4eac5820579fb14c604
---
M bsc/BSC_Tests.ttcn
1 file changed, 59 insertions(+), 22 deletions(-)



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

diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index 833b6f9..236889a 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -170,6 +170,16 @@
 	{ "interbsc_ho_in:error", 0 }
 };
 
+const CounterNameVals counternames_bts_handover := {
+	{ "incoming_intra_bsc_ho:attempted", 0 },
+	{ "incoming_intra_bsc_ho:completed", 0 },
+	{ "incoming_intra_bsc_ho:stopped", 0 },
+	{ "incoming_intra_bsc_ho:no_channel", 0 },
+	{ "incoming_intra_bsc_ho:timeout", 0 },
+	{ "incoming_intra_bsc_ho:failed", 0 },
+	{ "incoming_intra_bsc_ho:error", 0 }
+};
+
 /* Set of all System Information received during one RSL port's startup.
  * Note that some System Information may be sent on RSL, but lacking actual SI data, to indicate that the BTS should not
  * broadcast that SI type. That will be reflected as 'omit' here.
@@ -762,8 +772,19 @@
 	f_ctrs_bsc_init(counternames);
 }
 
-private function f_ctrs_bsc_and_bts_add(integer bts_nr, charstring countername, integer val := 1) runs on test_CT {
+private function f_ctrs_bsc_and_bts_handover_init(integer bts_count := NUM_BTS) runs on test_CT {
+	var CounterNameVals bts_names := counternames_bsc_bts_handover & counternames_bts_handover;
+	g_ctr_bts := f_counter_name_vals_get_n(IPA_CTRL, "bts", bts_count, bts_names);
+	log("initial bts rate counters: ", g_ctr_bts);
+	f_ctrs_bsc_init(counternames_bsc_bts_handover);
+}
+
+private function f_ctrs_bts_add(integer bts_nr, charstring countername, integer val := 1) runs on test_CT {
 	f_counter_name_vals_list_add(g_ctr_bts, bts_nr, countername, val);
+}
+
+private function f_ctrs_bsc_and_bts_add(integer bts_nr, charstring countername, integer val := 1) runs on test_CT {
+	f_ctrs_bts_add(bts_nr, countername, val);
 	f_ctrs_bsc_add(countername, val);
 }
 
@@ -5154,7 +5175,7 @@
 
 	pars.expect_tsc := BTS_TSC[0];
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_int), pars);
 	vc_conn.done;
@@ -5167,6 +5188,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:completed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:completed");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:completed");
 	f_ctrs_bsc_and_bts_verify();
 	f_shutdown_helper();
 }
@@ -5180,7 +5203,7 @@
 	f_vty_encryption_a5(enc_a5);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_int), pars);
 	vc_conn.done;
@@ -5193,6 +5216,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:completed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:completed");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:completed");
 	f_ctrs_bsc_and_bts_verify();
 	f_vty_encryption_a5_reset();
 	f_shutdown_helper();
@@ -5300,7 +5325,7 @@
 	f_init(2, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_int_radio_link_failure));
 	vc_conn.done;
@@ -5313,6 +5338,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:stopped");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:stopped");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:stopped");
 	f_ctrs_bsc_and_bts_verify();
 	f_shutdown_helper();
 }
@@ -5420,7 +5447,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_out_of_this_bsc));
 	vc_conn.done;
@@ -5503,7 +5530,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_out_fail_no_msc_response));
 	vc_conn.done;
@@ -5584,7 +5611,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_out_fail_rr_ho_failure));
 	vc_conn.done;
@@ -5684,7 +5711,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	vc_conn := f_start_handler(refers(f_tc_ho_out_fail_no_result_after_ho_cmd));
 	vc_conn.done;
@@ -5801,7 +5828,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
 	pars.sccp_addr_bsc := g_bssap[0].sccp_addr_peer;
@@ -5903,7 +5930,7 @@
 	}
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.last_used_eutran_plmn := '323454'O;
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
@@ -6010,7 +6037,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
 	pars.sccp_addr_bsc := g_bssap[0].sccp_addr_peer;
@@ -6100,7 +6127,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
 	pars.sccp_addr_bsc := g_bssap[0].sccp_addr_peer;
@@ -6189,7 +6216,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
 	pars.sccp_addr_bsc := g_bssap[0].sccp_addr_peer;
@@ -6270,7 +6297,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.sccp_addr_msc := g_bssap[0].sccp_addr_own;
 	pars.sccp_addr_bsc := g_bssap[0].sccp_addr_peer;
@@ -6480,7 +6507,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true, guard_timeout := 60.0);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_1));
 	vc_conn.done;
 
@@ -6495,6 +6522,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:failed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:failed");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:failed");
 
 	/* 1.b */
 	f_ctrs_bsc_and_bts_add(0, "handover:attempted");
@@ -6509,6 +6538,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:failed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:failed");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:failed");
 
 	f_ctrs_bsc_and_bts_verify();
 	f_shutdown_helper();
@@ -6540,7 +6571,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true, guard_timeout := 50.0);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_2));
 	vc_conn.done;
 
@@ -6555,6 +6586,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:failed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:failed");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(1, "incoming_intra_bsc_ho:failed");
 
 	/* 2.b */
 	f_ctrs_bsc_and_bts_add(0, "handover:attempted");
@@ -6589,7 +6622,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true, guard_timeout := 50.0);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_3));
 	vc_conn.done;
 
@@ -6608,6 +6641,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:failed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:failed");
+	f_ctrs_bts_add(2, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(2, "incoming_intra_bsc_ho:failed");
 
 	f_ctrs_bsc_and_bts_verify();
 	f_shutdown_helper();
@@ -6641,7 +6676,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true, guard_timeout := 50.0);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_4));
 	vc_conn.done;
 
@@ -6691,7 +6726,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_5));
 	vc_conn.done;
 
@@ -6734,7 +6769,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_6));
 	vc_conn.done;
 
@@ -6778,7 +6813,7 @@
 	var MSC_ConnHdlr vc_conn;
 	f_init(3, true, guard_timeout := 50.0);
 	f_sleep(1.0);
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 	vc_conn := f_start_handler(refers(f_tc_ho_neighbor_config_7));
 	vc_conn.done;
 
@@ -6793,6 +6828,8 @@
 	f_ctrs_bsc_and_bts_add(0, "handover:failed");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:attempted");
 	f_ctrs_bsc_and_bts_add(0, "intra_bsc_ho:failed");
+	f_ctrs_bts_add(2, "incoming_intra_bsc_ho:attempted");
+	f_ctrs_bts_add(2, "incoming_intra_bsc_ho:failed");
 
 	/* 7.b */
 	/* "timeout" means a handover was triggered and started (which is all this test aims for) and the test ended the
@@ -9750,7 +9787,7 @@
 	f_init(1, true);
 	f_sleep(1.0);
 
-	f_ctrs_bsc_and_bts_init();
+	f_ctrs_bsc_and_bts_handover_init();
 
 	pars.ass_codec_list := valueof(ts_BSSMAP_IE_CodecList({ts_CodecFR}));
 	vc_conn := f_start_handler(refers(f_TC_reassignment_codec), pars);

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/26141
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: Iba229313d73fa20266f6d4eac5820579fb14c604
Gerrit-Change-Number: 26141
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/20211107/0439fea9/attachment.htm>


More information about the gerrit-log mailing list