jolly has uploaded this change for review.
IPAd: Add 2nd test for function ES10b.GetConnectivityParameters
Simply test the failure case and expect the error result.
Related: SYS#8101
Change-Id: Ic6f9547cbb1fa5e3138c178e39c448933885ffc9
---
M ipad/IPAd_Tests.ttcn
M library/euicc/SGP32Definitions_Templates.ttcn
2 files changed, 37 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/74/43274/1
diff --git a/ipad/IPAd_Tests.ttcn b/ipad/IPAd_Tests.ttcn
index ebfcfad..f924028 100644
--- a/ipad/IPAd_Tests.ttcn
+++ b/ipad/IPAd_Tests.ttcn
@@ -893,6 +893,34 @@
setverdict(pass);
}
+/* A testcase to tigger the 'get connectivity parameters' via ES10b interface, but return an error */
+private function f_TC_func_get_conn_params_error(charstring id) runs on IPAd_ConnHdlr {
+ f_exec_ipad("get-connectivity-parameters");
+ f_es10x_init(eim_init := false);
+
+ var octetstring asn := f_vpcd_transceive(enc_GetConnectivityParametersResponse(valueof(ts_getConnectivityParametersResponse_error(1))), ''O);
+ var GetConnectivityParametersRequest req := dec_GetConnectivityParametersRequest(asn);
+ if (not match(req, tr_getConnectivityParametersRequest)) {
+ setverdict(fail, "Unexprected ES10b request: ", req);
+ }
+
+ f_es10x_close();
+ f_stop_ipad();
+
+ f_expect_in_logfile("error.code.1=parametersNotAvailable");
+
+ setverdict(pass);
+}
+testcase TC_func_get_conn_params_error() runs on MTC_CT {
+ var charstring id := testcasename();
+ var IPAd_ConnHdlrPars pars := f_init_pars();
+ var IPAd_ConnHdlr vc_conn;
+ f_init(id);
+ vc_conn := f_start_handler(refers(f_TC_func_get_conn_params_error), pars);
+ vc_conn.done;
+ setverdict(pass);
+}
+
control {
execute ( TC_proc_indirect_prfle_dwnld() );
execute ( TC_proc_euicc_pkg_dwnld_exec() );
@@ -904,6 +932,7 @@
execute ( TC_func_en_emerg_prfle() );
execute ( TC_func_dis_emerg_prfle() );
execute ( TC_func_get_conn_params() );
+ execute ( TC_func_get_conn_params_error() );
}
}
diff --git a/library/euicc/SGP32Definitions_Templates.ttcn b/library/euicc/SGP32Definitions_Templates.ttcn
index 92696f1..e431313 100644
--- a/library/euicc/SGP32Definitions_Templates.ttcn
+++ b/library/euicc/SGP32Definitions_Templates.ttcn
@@ -1722,6 +1722,14 @@
httpParams := httpParams
}
}
+template (present) GetConnectivityParametersResponse
+tr_getConnectivityParametersResponse_error(template (present) integer errorCode := ?) := {
+ connectivityParametersError := errorCode
+}
+template (value) GetConnectivityParametersResponse
+ts_getConnectivityParametersResponse_error(template (value) integer errorCode := 127) := {
+ connectivityParametersError := errorCode
+}
/* GSMA SGP.32, section 5.9.4 */
template (present) AddInitialEimResponse
To view, visit change 43274. To unsubscribe, or for help writing mail filters, visit settings.