pespin has uploaded this change for review. (
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/27970 )
Change subject: bsc: Introduce test TC_paging_500req_no_paging_load_ind
......................................................................
bsc: Introduce test TC_paging_500req_no_paging_load_ind
Change-Id: I787cba895f1cb6c5bfef95259bcf69b4291a9237
---
M bsc/BSC_Tests.ttcn
1 file changed, 19 insertions(+), 5 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/70/27970/1
diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index 64334de..29cb893 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -3583,7 +3583,7 @@
}
/* Verify BSC can schedule 500 paging requests under one minute if BTS buffer is good
enough */
-testcase TC_paging_500req() runs on test_CT {
+function f_TC_paging_500req(boolean send_pag_load_ind) runs on test_CT {
var ASP_RSL_Unitdata rx_rsl_ud;
const integer num_subscribers := 500;
var hexstring imsis[num_subscribers];
@@ -3602,8 +3602,10 @@
/* Clear the queue, it might still contain stuff like BCCH FILLING */
IPA_RSL[0].clear;
- /* Tell there's plenty of space at the BTS (UINT16_MAX): */
- f_ipa_tx(0, ts_RSL_PAGING_LOAD_IND(65535));
+ if (send_pag_load_ind) {
+ /* Tell there's plenty of space at the BTS (UINT16_MAX): */
+ f_ipa_tx(0, ts_RSL_PAGING_LOAD_IND(65535));
+ }
for (i := 0; i < num_subscribers; i := i + 1) {
BSSAP.send(ts_BSSAP_UNITDATA_req(g_bssap[0].sccp_addr_peer, g_bssap[0].sccp_addr_own,
@@ -3635,8 +3637,10 @@
}
[] IPA_RSL[0].receive { repeat; }
[] T_load_ind.timeout {
- log("Tx CCH Load Ind, received paging requests so far: ", rx_paging_num);
- f_ipa_tx(0, ts_RSL_PAGING_LOAD_IND(40));
+ log("[CCH Load Ind timer] received paging requests so far: ",
rx_paging_num);
+ if (send_pag_load_ind) {
+ f_ipa_tx(0, ts_RSL_PAGING_LOAD_IND(40));
+ }
T_load_ind.start;
repeat;
}
@@ -3648,6 +3652,15 @@
f_shutdown_helper();
}
+/* Verify BSC can schedule 500 paging requests under one minute if BTS buffer is good
enough */
+testcase TC_paging_500req() runs on test_CT {
+ f_TC_paging_500req(true);
+}
+/* Same as TC_paging_500req, but without sending CCCH Load Indication, which
+ * means BTS is always under CCH Load Threshold, aka capable of sending tons of requests
*/
+testcase TC_paging_500req_no_paging_load_ind() runs on test_CT {
+ f_TC_paging_500req(false);
+}
/* Test RSL link drop causes counter increment */
testcase TC_rsl_drop_counter() runs on test_CT {
@@ -11535,6 +11548,7 @@
execute( TC_paging_counter() );
execute( TC_paging_resp_unsol() );
execute( TC_paging_500req() );
+ execute( TC_paging_500req_no_paging_load_ind() );
execute( TC_rsl_drop_counter() );
execute( TC_rsl_unknown_unit_id() );
--
To view, visit
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/27970
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: I787cba895f1cb6c5bfef95259bcf69b4291a9237
Gerrit-Change-Number: 27970
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: newchange