hnbgw: Start only needed amount of HNBs emulations

Change-Id: Id0e1c7423f016989de997e2be10516f4413ac245
This commit is contained in:
Pau Espin 2022-09-12 21:11:05 +02:00
parent bcf135a0d0
commit 83a4961753
1 changed files with 19 additions and 6 deletions

View File

@ -228,6 +228,8 @@ type component test_CT extends CTRL_Adapter_CT {
var Iuh_Emulation_CT vc_Iuh[NUM_HNB];
var RUA_Emulation_CT vc_RUA[NUM_HNB];
port HNBAP_PT HNBAP[NUM_HNB];
/* Number of HNBs to be used/started by the test */
var integer g_num_hnbs := NUM_HNB;
var MGCP_Emulation_CT vc_MGCP;
port TELNETasp_PT HNBGWVTY;
@ -328,7 +330,7 @@ function f_init(charstring id := "HNBGW", float guard_timeout := 30.0) runs on t
create_cb := refers(IuhRanapCreateCallback),
unitdata_cb := refers(IuhRanapUnitdataCallback)
};
for (var integer i := 0; i < NUM_HNB; i := i+1) {
for (var integer i := 0; i < g_num_hnbs; i := i+1) {
g_hnb_cfg[i] := {
lai := {
mcc_mnc := '00101'H,
@ -373,7 +375,7 @@ friend function f_shutdown_helper() runs on test_CT {
/* helper function to start all of the simulated hNodeBs */
function f_start_hnbs() runs on test_CT {
for (var integer i:= 0; i < NUM_HNB; i := i+1) {
for (var integer i:= 0; i < g_num_hnbs; i := i+1) {
f_hnbap_register(i, i);
}
}
@ -671,12 +673,14 @@ function f_hnbap_register(integer hnb_idx := 0, integer cell_id := 0, boolean ex
}
testcase TC_hnb_register() runs on test_CT {
g_num_hnbs := 1;
f_init();
f_hnbap_register(0);
f_shutdown_helper();
}
testcase TC_hnb_register_duplicate() runs on test_CT {
g_num_hnbs := 2;
f_init();
f_hnbap_register(0);
f_hnbap_register(1, 0, expect_reject := true);
@ -708,6 +712,7 @@ friend function f_tc_initial_ue(charstring id, TestHdlrParams pars) runs on Conn
testcase TC_ranap_cs_initial_ue() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -717,6 +722,7 @@ testcase TC_ranap_cs_initial_ue() runs on test_CT {
testcase TC_ranap_ps_initial_ue() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -735,6 +741,7 @@ private function f_vty_set_sccp_cr_max_payload_len(TELNETasp_PT pt, integer val
testcase TC_ranap_cs_initial_ue_empty_cr() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -749,6 +756,7 @@ testcase TC_ranap_cs_initial_ue_empty_cr() runs on test_CT {
testcase TC_ranap_ps_initial_ue_empty_cr() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -988,6 +996,7 @@ friend function f_tc_rab_assignment(charstring id, TestHdlrParams pars) runs on
testcase TC_rab_assignment() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1023,6 +1032,7 @@ friend function f_tc_rab_assign_fail(charstring id, TestHdlrParams pars) runs on
testcase TC_rab_assign_fail() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1069,6 +1079,7 @@ friend function f_tc_rab_release(charstring id, TestHdlrParams pars) runs on Con
testcase TC_rab_release() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1117,6 +1128,7 @@ friend function f_tc_rab_assign_mgcp_to(charstring id, TestHdlrParams pars) runs
testcase TC_rab_assign_mgcp_to() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1141,7 +1153,7 @@ friend function f_tc_ranap_bidir(charstring id, TestHdlrParams pars) runs on Con
}
testcase TC_ranap_cs_bidir() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1150,7 +1162,7 @@ testcase TC_ranap_cs_bidir() runs on test_CT {
}
testcase TC_ranap_ps_bidir() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1175,7 +1187,7 @@ private function f_tc_ranap_mo_disconnect(charstring id, TestHdlrParams pars) ru
}
testcase TC_ranap_cs_mo_disconnect() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1184,7 +1196,7 @@ testcase TC_ranap_cs_mo_disconnect() runs on test_CT {
}
testcase TC_ranap_ps_mo_disconnect() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
@ -1331,6 +1343,7 @@ friend function f_tc_ps_rab_assignment(charstring id, TestHdlrParams pars) runs
testcase TC_ps_rab_assignment() runs on test_CT {
var ConnHdlr vc_conn;
g_num_hnbs := 1;
f_init();
f_start_hnbs();
f_sleep(1.0);