<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/16016">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">sgsn: Introduce test TC_attach_req_id_req_ra_update<br><br>The scenario in this test triggers a crash in osmo-sgsn fixed by<br>osmo-sgsn.git I64fa5cf1b427d3abb99e553e584897261a827ce6.<br><br>With that osmo-sgsn patch applied, the process doesn't crash anymore but<br>the test still fails due to an XID message being sent with a new<br>yet-not-seen-by-ttcn3 TLLI and as a result TTCN3 BSSGP_Emulation fails:<br>BSSGP_Emulation.ttcn:390 setverdict(fail): none -> fail reason: "Couldn't find Component for TLLI 'FE791757'O", new component reason: "Couldn't find Component for TLLI 'FE791757'O"<br><br>Other than that, the test runs fine. It still needs to be clarified<br>whether the new TLLI sent by osmo-sgsn is expected and test needs to be<br>fixed, or whether it's an sgsn bug.<br><br>Related: OS#3957, OS#4245<br>Change-Id: Id5554a91a8bda712e282c5a3e9e30fb0ca1ec0e8<br>---<br>M sgsn/SGSN_Tests.ttcn<br>M sgsn/expected-results.xml<br>2 files changed, 36 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/16/16016/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/sgsn/SGSN_Tests.ttcn b/sgsn/SGSN_Tests.ttcn</span><br><span>index a89a949..a643ce4 100644</span><br><span>--- a/sgsn/SGSN_Tests.ttcn</span><br><span>+++ b/sgsn/SGSN_Tests.ttcn</span><br><span>@@ -2814,6 +2814,38 @@</span><br><span>   f_cleanup();</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+private function f_TC_attach_req_id_req_ra_update(charstring id) runs on BSSGP_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+      var RoutingAreaIdentificationV old_ra := f_random_RAI();</span><br><span style="color: hsl(120, 100%, 40%);">+      var RoutingAreaIdentificationV new_ra := f_random_RAI(); /* TODO: make sure old_ra != new_ra */</span><br><span style="color: hsl(120, 100%, 40%);">+       var template PDU_L3_MS_SGSN attach_req := ts_GMM_ATTACH_REQ(f_mi_get_lv(), old_ra, false, false, omit, omit);</span><br><span style="color: hsl(120, 100%, 40%);">+ var PDU_L3_SGSN_MS l3_mt;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   f_send_l3(attach_req, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   BSSGP[0].receive(tr_GMM_ID_REQ('010'B));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    f_send_l3(ts_GMM_RAU_REQ(f_mi_get_lv(), GPRS_UPD_T_RA, new_ra, false, omit, omit));</span><br><span style="color: hsl(120, 100%, 40%);">+   alt {</span><br><span style="color: hsl(120, 100%, 40%);">+ [] BSSGP[0].receive(tr_GMM_RAU_REJECT('0a'O)) {</span><br><span style="color: hsl(120, 100%, 40%);">+               setverdict(pass);</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] BSSGP[0].receive { repeat; }</span><br><span style="color: hsl(120, 100%, 40%);">+       }</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_attach_req_id_req_ra_update() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+   /*</span><br><span style="color: hsl(120, 100%, 40%);">+     * MS --> SGSN: Attach Req (TMSI, RAI=901-70-356-101)</span><br><span style="color: hsl(120, 100%, 40%);">+       * MS <-- SGSN: Identity Request (IMEI)</span><br><span style="color: hsl(120, 100%, 40%);">+     * MS --> SGSN: RA Updating (RAI=901-70-2758-208)</span><br><span style="color: hsl(120, 100%, 40%);">+   */</span><br><span style="color: hsl(120, 100%, 40%);">+   var BSSGP_ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init();</span><br><span style="color: hsl(120, 100%, 40%);">+     vc_conn := f_start_handler(refers(f_TC_attach_req_id_req_ra_update), testcasename(), g_gb, 26);</span><br><span style="color: hsl(120, 100%, 40%);">+       vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_cleanup();</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> control {</span><br><span>       execute( TC_attach() );</span><br><span>      execute( TC_attach_mnc3() );</span><br><span>@@ -2870,6 +2902,9 @@</span><br><span>         execute( TC_llc_null() );</span><br><span>    execute( TC_llc_sabm_dm_llgmm() );</span><br><span>   execute( TC_llc_sabm_dm_ll5() );</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* At the end, may crash osmo-sgsn, see OS#3957, OS#4245 */</span><br><span style="color: hsl(120, 100%, 40%);">+   execute( TC_attach_req_id_req_ra_update() );</span><br><span> }</span><br><span> </span><br><span> </span><br><span>diff --git a/sgsn/expected-results.xml b/sgsn/expected-results.xml</span><br><span>index fc8856a..8381064 100644</span><br><span>--- a/sgsn/expected-results.xml</span><br><span>+++ b/sgsn/expected-results.xml</span><br><span>@@ -62,4 +62,5 @@</span><br><span>   <testcase classname='SGSN_Tests' name='TC_attach_pdp_act_deact_gtp_retrans_resp' time='MASKED'/></span><br><span>   <testcase classname='SGSN_Tests' name='TC_attach_pdp_act_user_error_ind_ggsn' time='MASKED'/></span><br><span>   <testcase classname='SGSN_Tests' name='TC_attach_gmm_attach_req_while_gmm_attach' time='MASKED'/></span><br><span style="color: hsl(120, 100%, 40%);">+  <testcase classname='SGSN_Tests' name='TC_attach_req_id_req_ra_update' time='MASKED'/></span><br><span> </testsuite></span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/16016">change 16016</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/16016"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Id5554a91a8bda712e282c5a3e9e30fb0ca1ec0e8 </div>
<div style="display:none"> Gerrit-Change-Number: 16016 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>