jolly has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43270?usp=email )

 (

6 is the latest approved patch-set.
No files were changed between the latest approved patch-set and the submitted 
one.
 )Change subject: IPAd: Add test for function ES10b.ReturnFromFallback
......................................................................

IPAd: Add test for function ES10b.ReturnFromFallback

Related: SYS#8101
Change-Id: I37446a9a59792c86d9c110420a8eb96a05ab64d5
---
M ipad/IPAd_Tests.ttcn
M library/euicc/SGP32Definitions_Templates.ttcn
M library/euicc/SGP32Definitions_Types.ttcn
3 files changed, 55 insertions(+), 0 deletions(-)

Approvals:
  osmith: Looks good to me, but someone else must approve
  dexter: Looks good to me, approved
  Jenkins Builder: Verified




diff --git a/ipad/IPAd_Tests.ttcn b/ipad/IPAd_Tests.ttcn
index a126dd5..b5215e0 100644
--- a/ipad/IPAd_Tests.ttcn
+++ b/ipad/IPAd_Tests.ttcn
@@ -794,6 +794,32 @@
        setverdict(pass);
 }

+/* A testcase to tigger the 'return from fallback' via ES10b interface */
+private function f_TC_func_ret_from_fallback(charstring id) runs on 
IPAd_ConnHdlr {
+       f_exec_ipad("return-from-fallback");
+       f_es10x_init(eim_init := false);
+
+       var octetstring asn := 
f_vpcd_transceive(enc_ReturnFromFallbackResponse(valueof(ts_returnFromFallbackResponse(0))),
 ''O);
+       var ReturnFromFallbackRequest req := dec_ReturnFromFallbackRequest(asn);
+       if (not match(req, tr_returnFromFallbackRequest())) {
+               setverdict(fail, "Unexpected ES10b request: ", req);
+       }
+
+       f_es10x_close();
+       f_stop_ipad();
+
+       setverdict(pass);
+}
+testcase TC_func_ret_from_fallback() 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_ret_from_fallback), pars);
+       vc_conn.done;
+       setverdict(pass);
+}
+
 control {
        execute ( TC_proc_indirect_prfle_dwnld() );
        execute ( TC_proc_euicc_pkg_dwnld_exec() );
@@ -801,6 +827,7 @@
        execute ( TC_proc_euicc_data_req() );
        execute ( TC_get_eim_pkg_req_rej() );
        execute ( TC_func_exec_fallback_mech() );
+       execute ( TC_func_ret_from_fallback() );
 }

 }
diff --git a/library/euicc/SGP32Definitions_Templates.ttcn 
b/library/euicc/SGP32Definitions_Templates.ttcn
index a3e5914..05cb7d7 100644
--- a/library/euicc/SGP32Definitions_Templates.ttcn
+++ b/library/euicc/SGP32Definitions_Templates.ttcn
@@ -1649,6 +1649,24 @@
        executeFallbackMechanismResult := errorCode
 }

+/* GSMA SGP.32, section 5.9.21 */
+template (present) ReturnFromFallbackRequest
+tr_returnFromFallbackRequest(template (present) boolean refreshFlag := ?) := {
+       refreshFlag := refreshFlag
+}
+template (value) ReturnFromFallbackRequest
+ts_returnFromFallbackRequest(template (value) boolean refreshFlag := false) := 
{
+       refreshFlag := refreshFlag
+}
+template (present) ReturnFromFallbackResponse
+tr_returnFromFallbackResponse(template (present) integer errorCode := ?) := {
+       returnFromFallbackResult := errorCode
+}
+template (value) ReturnFromFallbackResponse
+ts_returnFromFallbackResponse(template (value) integer errorCode := 127) := {
+       returnFromFallbackResult := errorCode
+}
+
 /* GSMA SGP.32, section 5.9.4 */
 template (present) AddInitialEimResponse
 tr_addInitialEimResponse := {
diff --git a/library/euicc/SGP32Definitions_Types.ttcn 
b/library/euicc/SGP32Definitions_Types.ttcn
index 4dc53f9..28e5b23 100644
--- a/library/euicc/SGP32Definitions_Types.ttcn
+++ b/library/euicc/SGP32Definitions_Types.ttcn
@@ -58,4 +58,14 @@
 external function enc_ExecuteFallbackMechanismResponse(in 
ExecuteFallbackMechanismResponse msg) return octetstring
 with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" };

+external function dec_ReturnFromFallbackRequest(in octetstring stream) return 
ReturnFromFallbackRequest
+with { extension "prototype(convert) decode(BER:BER_ACCEPT_ALL)" };
+external function enc_ReturnFromFallbacRequest(in ReturnFromFallbackRequest 
msg) return octetstring
+with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" };
+
+external function dec_ReturnFromFallbackResponse(in octetstring stream) return 
ReturnFromFallbackResponse
+with { extension "prototype(convert) decode(BER:BER_ACCEPT_ALL)" };
+external function enc_ReturnFromFallbackResponse(in ReturnFromFallbackResponse 
msg) return octetstring
+with { extension "prototype(convert) encode(BER:BER_ENCODE_DER)" };
+
 }

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43270?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I37446a9a59792c86d9c110420a8eb96a05ab64d5
Gerrit-Change-Number: 43270
Gerrit-PatchSet: 7
Gerrit-Owner: jolly <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: dexter <[email protected]>
Gerrit-Reviewer: jolly <[email protected]>
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: osmith <[email protected]>

Reply via email to