jolly has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43274?usp=email )
Change subject: IPAd: Add 2nd test for function ES10b.GetConnectivityParameters ......................................................................
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