hnbgw: Start only needed amount of HNBs emulations
Change-Id: Id0e1c7423f016989de997e2be10516f4413ac245
This commit is contained in:
parent
bcf135a0d0
commit
83a4961753
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue