Change in osmo-ttcn3-hacks[master]: bsc: verify data of SI2quater sent from osmo-bsc

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.org
Fri Jul 3 01:31:03 UTC 2020


neels has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19115 )


Change subject: bsc: verify data of SI2quater sent from osmo-bsc
......................................................................

bsc: verify data of SI2quater sent from osmo-bsc

Change-Id: Ia1736d75839031e90d73dda1d1c267cadc55b702
---
M bsc/BSC_Tests.ttcn
M bsc/gen_links.sh
2 files changed, 34 insertions(+), 1 deletion(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/15/19115/1

diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn
index cae91f3..28493a4 100644
--- a/bsc/BSC_Tests.ttcn
+++ b/bsc/BSC_Tests.ttcn
@@ -59,6 +59,8 @@
 
 import from SCCPasp_Types all;
 
+import from GSM_RestOctets all;
+
 const integer NUM_BTS := 3;
 const integer NUM_MSC := 3;
 const float T3101_MAX := 12.0;
@@ -98,6 +100,10 @@
 /* List of all the System Information received on all RSL ports */
 type record of SystemInformationConfig SystemInformationConfig_list;
 
+type set SystemInformationData {
+	SI2quaterRestOctets si2quater optional
+}
+
 const SystemInformationConfig SystemInformationConfig_default := {
 	{ si_type := RSL_SYSTEM_INFO_1, from_rsl_msg_type := RSL_MT_BCCH_INFO, data := omit },
 	{ si_type := RSL_SYSTEM_INFO_2, from_rsl_msg_type := RSL_MT_BCCH_INFO, data := omit },
@@ -114,6 +120,10 @@
 	{ si_type := RSL_SYSTEM_INFO_6, from_rsl_msg_type := RSL_MT_SACCH_FILL, data := omit }
 };
 
+template SystemInformationData SystemInformationData_default := {
+	si2quater := tra_SI2quaterRestOctets_EUTRAN
+}
+
 type component test_CT extends CTRL_Adapter_CT {
 	/* Array of per-BTS state */
 	var BTS_State bts[NUM_BTS];
@@ -218,6 +228,28 @@
 	setverdict(pass);
 }
 
+private function f_sysinfo_verify_data(integer rsl_idx, template SystemInformationData expected_data := SystemInformationData_default)
+runs on test_CT
+{
+	if (ispresent(expected_data.si2quater)) {
+		var SystemInformation rx_si2quater := f_sysinfo_get(rsl_idx, RSL_SYSTEM_INFO_2quater);
+
+		if (not isbound(rx_si2quater)) {
+			setverdict(fail, "RSL ", rsl_idx, ": Expected to see SI2quater during startup, but it was not sent");
+			return;
+		}
+
+		var SI2quaterRestOctets rx_data := dec_SI2quaterRestOctets(rx_si2quater.data);
+		if (match(rx_data, expected_data.si2quater)) {
+			setverdict(pass);
+		} else {
+			setverdict(fail, "received SI2quater does not match expectations: rx ",
+				   rx_data, " -- expected ", expected_data.si2quater);
+			return;
+		}
+	}
+}
+
 modulepar {
 	/* IP address at which the BSC can be reached */
 	charstring mp_bsc_ip := "127.0.0.1";
@@ -652,6 +684,7 @@
 
 		deactivate(sysinfo);
 		f_sysinfo_verify_presence(i);
+		f_sysinfo_verify_data(i);
 	}
 
 }
diff --git a/bsc/gen_links.sh b/bsc/gen_links.sh
index a936ef3..b0f21c7 100755
--- a/bsc/gen_links.sh
+++ b/bsc/gen_links.sh
@@ -67,7 +67,7 @@
 gen_links $DIR $FILES
 
 DIR=../library
-FILES="Misc_Helpers.ttcn General_Types.ttcn Osmocom_Types.ttcn GSM_Types.ttcn Osmocom_VTY_Functions.ttcn Native_Functions.ttcn Native_FunctionDefs.cc IPA_Types.ttcn IPA_CodecPort.ttcn IPA_CodecPort_CtrlFunct.ttcn IPA_CodecPort_CtrlFunctDef.cc IPA_Emulation.ttcnpp L3_Templates.ttcn BSSMAP_Templates.ttcn RAN_Emulation.ttcnpp RLCMAC_CSN1_Templates.ttcn RLCMAC_CSN1_Types.ttcn GSM_RR_Types.ttcn RSL_Types.ttcn RSL_Emulation.ttcn MGCP_Emulation.ttcn MGCP_Types.ttcn MGCP_Templates.ttcn MGCP_CodecPort.ttcn MGCP_CodecPort_CtrlFunct.ttcn MGCP_CodecPort_CtrlFunctDef.cc BSSAP_CodecPort.ttcn RAN_Adapter.ttcnpp Osmocom_CTRL_Types.ttcn Osmocom_CTRL_Functions.ttcn Osmocom_CTRL_Adapter.ttcn RTP_CodecPort.ttcn RTP_CodecPort_CtrlFunct.ttcn RTP_CodecPort_CtrlFunctDef.cc RTP_Emulation.ttcn IuUP_Types.ttcn IuUP_EncDec.cc IuUP_Emulation.ttcn SCCP_Templates.ttcn IPA_Testing.ttcn "
+FILES="Misc_Helpers.ttcn General_Types.ttcn Osmocom_Types.ttcn GSM_Types.ttcn Osmocom_VTY_Functions.ttcn Native_Functions.ttcn Native_FunctionDefs.cc IPA_Types.ttcn IPA_CodecPort.ttcn IPA_CodecPort_CtrlFunct.ttcn IPA_CodecPort_CtrlFunctDef.cc IPA_Emulation.ttcnpp L3_Templates.ttcn BSSMAP_Templates.ttcn RAN_Emulation.ttcnpp RLCMAC_CSN1_Templates.ttcn RLCMAC_CSN1_Types.ttcn GSM_RR_Types.ttcn RSL_Types.ttcn RSL_Emulation.ttcn MGCP_Emulation.ttcn MGCP_Types.ttcn MGCP_Templates.ttcn MGCP_CodecPort.ttcn MGCP_CodecPort_CtrlFunct.ttcn MGCP_CodecPort_CtrlFunctDef.cc BSSAP_CodecPort.ttcn RAN_Adapter.ttcnpp Osmocom_CTRL_Types.ttcn Osmocom_CTRL_Functions.ttcn Osmocom_CTRL_Adapter.ttcn RTP_CodecPort.ttcn RTP_CodecPort_CtrlFunct.ttcn RTP_CodecPort_CtrlFunctDef.cc RTP_Emulation.ttcn IuUP_Types.ttcn IuUP_EncDec.cc IuUP_Emulation.ttcn SCCP_Templates.ttcn IPA_Testing.ttcn GSM_RestOctets.ttcn "
 FILES+="CBSP_Types.ttcn CBSP_Templates.ttcn "
 FILES+="CBSP_CodecPort.ttcn CBSP_CodecPort_CtrlFunct.ttcn CBSP_CodecPort_CtrlFunctdef.cc CBSP_Adapter.ttcn "
 gen_links $DIR $FILES

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19115
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: Ia1736d75839031e90d73dda1d1c267cadc55b702
Gerrit-Change-Number: 19115
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/20200703/d947dd83/attachment.htm>


More information about the gerrit-log mailing list