Change in osmo-ttcn3-hacks[master]: HLR_Tests.ttcn: introduce TC_mo_sss_reject

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/.

Vadim Yanitskiy gerrit-no-reply at lists.osmocom.org
Tue Nov 27 23:04:23 UTC 2018


Vadim Yanitskiy has uploaded this change for review. ( https://gerrit.osmocom.org/11960


Change subject: HLR_Tests.ttcn: introduce TC_mo_sss_reject
......................................................................

HLR_Tests.ttcn: introduce TC_mo_sss_reject

As at the moment, OsmoHLR doesn't support "structured" SS, such
requests are being rejected. This test case aims to verify that.

Change-Id: I147b919d0242b3b44e39a4587bf1b4660fa58bd2
Related: OS#3651
---
M hlr/HLR_Tests.ttcn
M hlr/expected-results.xml
2 files changed, 51 insertions(+), 0 deletions(-)



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

diff --git a/hlr/HLR_Tests.ttcn b/hlr/HLR_Tests.ttcn
index 29af522..f7902be 100644
--- a/hlr/HLR_Tests.ttcn
+++ b/hlr/HLR_Tests.ttcn
@@ -995,6 +995,53 @@
 	vc_EUSE.stop;
 }
 
+/**
+ * Test "Structured" Supplementary Services
+ *
+ * NOTE: at the moment, OsmoHLR doesn't support "structured" SS,
+ * so such requests are being rejected (actually ReturnError
+ * with GSM0480_ERR_CODE_FACILITY_NOT_SUPPORTED).
+ */
+private function f_TC_mo_sss_reject() runs on HLR_ConnHdlr {
+	var SS_FacilityInformation ss_req;
+
+	/* Prepare '*#21#' SS request */
+	ss_req := valueof(ts_SS_FACILITY_INVOKE(
+		invoke_id := 0,
+		op_code := SS_OP_CODE_INTERROGATE_SS,
+		ss_code := '21'O));
+
+	/* Send it towards HLR */
+	GSUP.send(valueof(ts_GSUP_PROC_SS_REQ(
+		g_pars.sub.imsi,
+		g_pars.ussd.sid,
+		OSMO_GSUP_SESSION_STATE_BEGIN,
+		enc_SS_FacilityInformation(ss_req))));
+
+	/* Expect ReturnError with FACILITY_NOT_SUPPORTED */
+	f_SS_expect(g_pars.sub.imsi,
+		g_pars.ussd.sid, OSMO_GSUP_SESSION_STATE_END,
+		tr_SS_FACILITY_RETURN_ERROR(0, 21));
+}
+testcase TC_mo_sss_reject() runs on test_CT {
+	var HLR_ConnHdlrPars pars;
+	var HLR_ConnHdlr vc_conn;
+	var HlrSubscriber sub;
+
+	f_init(false);
+
+	/* Create a random subscriber */
+	sub := valueof(t_Sub2G(f_rnd_imsi('26242'H),
+		'49161'H & f_rnd_hexstring(7, 9), "comp128v1"));
+	pars := valueof(t_Pars_sub(sub));
+	pars.ussd.sid := f_rnd_octstring(4);
+
+	f_vty_subscr_create(VTY, sub);
+	vc_conn := f_start_handler(refers(f_TC_mo_sss_reject), pars);
+	vc_conn.done;
+	f_vty_subscr_delete(VTY, sub);
+}
+
 
 /* TODO USSD:
    * MO USSD for IMSI of non-existant subscriber
@@ -1035,6 +1082,9 @@
 	execute( TC_mo_ussd_euse() );
 	execute( TC_mo_ussd_euse_continue() );
 	execute( TC_mo_ussd_euse_defaultroute() );
+
+	/* "Structured" Supplementary Services */
+	execute( TC_mo_sss_reject() );
 };
 
 };
diff --git a/hlr/expected-results.xml b/hlr/expected-results.xml
index 5431b78..8a1ed26 100644
--- a/hlr/expected-results.xml
+++ b/hlr/expected-results.xml
@@ -17,4 +17,5 @@
   <testcase classname='HLR_Tests' name='TC_mo_ussd_euse' time='MASKED'/>
   <testcase classname='HLR_Tests' name='TC_mo_ussd_euse_continue' time='MASKED'/>
   <testcase classname='HLR_Tests' name='TC_mo_ussd_euse_defaultroute' time='MASKED'/>
+  <testcase classname='HLR_Tests' name='TC_mo_sss_reject' time='MASKED'/>
 </testsuite>

-- 
To view, visit https://gerrit.osmocom.org/11960
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I147b919d0242b3b44e39a4587bf1b4660fa58bd2
Gerrit-Change-Number: 11960
Gerrit-PatchSet: 1
Gerrit-Owner: Vadim Yanitskiy <axilirator at gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20181127/15c69e4a/attachment.htm>


More information about the gerrit-log mailing list