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.orgneels 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>