aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2022-08-05 17:36:11 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2022-08-05 22:31:33 +0200
commit715d67803368342bccfc989309ba2d945ed9ac88 (patch)
tree8ce9244ef00e3bfdc6bc1829803b29ed52842acb
parent9c979d53974e9d77cbfe4e42b80bf0f89b321845 (diff)
cbc: Introduce test TC_cell_failure_restart_idle_bsc
-rw-r--r--cbc/CBC_Tests.ttcn29
1 files changed, 29 insertions, 0 deletions
diff --git a/cbc/CBC_Tests.ttcn b/cbc/CBC_Tests.ttcn
index 3394bede..f8d04fe4 100644
--- a/cbc/CBC_Tests.ttcn
+++ b/cbc/CBC_Tests.ttcn
@@ -735,6 +735,33 @@ testcase TC_create_nack_mme() runs on test_CT {
f_shutdown_helper();
}
+
+/* Test cell in BSC going unavailable for broadcasting and going available again */
+private function f_bsc_TC_cell_failure_restart_idle_bsc() runs on BSC_ConnHdlr {
+ var template (value) CBSP_FailureListItems fail_list := {
+ CBSP_FailureListItem_CGI(ts_BSSMAP_CI_CGI('901'H, '70'H, 23, 42), CBSP_CAUSE_CB_NOT_OPERATIONAL),
+ CBSP_FailureListItem_CGI(ts_BSSMAP_CI_CGI('901'H, '70'H, 24, 42), CBSP_CAUSE_CB_NOT_OPERATIONAL)
+ };
+ f_cbsp_send(ts_CBSP_FAILURE(fail_list, CBSP_BC_MSGT_CBS));
+ f_cbsp_send(ts_CBSP_FAILURE(fail_list, CBSP_BC_MSGT_EMERG));
+
+ f_sleep(1.0);
+
+ var template (value) BSSMAP_FIELD_CellIdentificationList cell_list;
+ cell_list := ts_BSSMAP_CIL_CGI({
+ ts_BSSMAP_CI_CGI('901'H, '70'H, 23, 42),
+ ts_BSSMAP_CI_CGI('901'H, '70'H, 24, 42)
+ });
+ f_cbsp_send(ts_CBSP_RESTART(cell_list, CBSP_BC_MSGT_CBS, CBSP_RI_DATA_LOST));
+ f_cbsp_send(ts_CBSP_RESTART(cell_list, CBSP_BC_MSGT_EMERG, CBSP_RI_DATA_LOST));
+}
+testcase TC_cell_failure_restart_idle_bsc() runs on test_CT {
+ f_init(num_bsc := 1, num_mme := 0);
+ g_pars_BSC[0].start_fn := refers(f_bsc_TC_cell_failure_restart_idle_bsc);
+ f_start();
+ f_shutdown_helper();
+}
+
control {
execute( TC_rx_keepalive() );
execute( TC_rx_keepalive_timeout() );
@@ -755,6 +782,8 @@ control {
execute( TC_create_nack_bsc() );
execute( TC_create_nack_mme() );
+
+ execute( TC_cell_failure_restart_idle_bsc() );
}
}