<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22233">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">gbproxy: Execute each ConnHdlr test on each NRI of each SGSN configured<br><br>This helps us to get proper test coverage for SGSN pool situations.<br><br>Change-Id: Ie22d3fd786ff8fefe919ecc3a96f974675057e29<br>Related: OS#4951<br>---<br>M gbproxy/GBProxy_Tests.ttcn<br>1 file changed, 66 insertions(+), 179 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/33/22233/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/gbproxy/GBProxy_Tests.ttcn b/gbproxy/GBProxy_Tests.ttcn</span><br><span>index aa334ec..f56a4b0 100644</span><br><span>--- a/gbproxy/GBProxy_Tests.ttcn</span><br><span>+++ b/gbproxy/GBProxy_Tests.ttcn</span><br><span>@@ -353,6 +353,8 @@</span><br><span>        RoutingAreaIdentificationV ra optional,</span><br><span>      GbInstances pcu,</span><br><span>     GbInstances sgsn,</span><br><span style="color: hsl(120, 100%, 40%);">+     /* The SGSN index to be used within the test */</span><br><span style="color: hsl(120, 100%, 40%);">+       integer sgsn_idx,</span><br><span>    float t_guard</span><br><span> };</span><br><span> </span><br><span>@@ -600,9 +602,10 @@</span><br><span> </span><br><span> /* helper function to create, connect and start a BSSGP_ConnHdlr component */</span><br><span> function f_start_handler(void_fn fn, charstring id, GbInstances pcu, GbInstances sgsn, integer imsi_suffix,</span><br><span style="color: hsl(0, 100%, 40%);">-                       float t_guard := 30.0, integer nri := mp_sgsn_nri[0][0])</span><br><span style="color: hsl(120, 100%, 40%);">+                      float t_guard := 30.0, integer sgsn_idx := 0, integer nri_idx := 0)</span><br><span> runs on test_CT return BSSGP_ConnHdlr {</span><br><span>      var BSSGP_ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+   var integer nri := mp_sgsn_nri[sgsn_idx][nri_idx];</span><br><span>   var OCT4 p_tmsi := f_gen_tmsi(imsi_suffix, nri_v := nri, nri_bitlen := mp_nri_bitlength);</span><br><span> </span><br><span>        var BSSGP_ConnHdlrPars pars := {</span><br><span>@@ -616,6 +619,7 @@</span><br><span>               ra := omit,</span><br><span>          pcu := pcu,</span><br><span>          sgsn := sgsn,</span><br><span style="color: hsl(120, 100%, 40%);">+         sgsn_idx := sgsn_idx,</span><br><span>                t_guard := t_guard</span><br><span>   };</span><br><span> </span><br><span>@@ -625,6 +629,23 @@</span><br><span>        return vc_conn;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+function f_start_handlers(void_fn fn, charstring id, GbInstances pcu, GbInstances sgsn,</span><br><span style="color: hsl(120, 100%, 40%);">+                       integer imsi_suffix, float t_guard := 30.0)</span><br><span style="color: hsl(120, 100%, 40%);">+runs on test_CT</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+     var integer sgsn_idx, nri_idx;</span><br><span style="color: hsl(120, 100%, 40%);">+        for (sgsn_idx := 0; sgsn_idx < NUM_SGSN; sgsn_idx:=sgsn_idx+1) {</span><br><span style="color: hsl(120, 100%, 40%);">+           for (nri_idx := 0; nri_idx < lengthof(mp_sgsn_nri[sgsn_idx]); nri_idx:=nri_idx+1) {</span><br><span style="color: hsl(120, 100%, 40%);">+                        var integer extd_imsi_suffix := 1000*sgsn_idx + 100*nri_idx;</span><br><span style="color: hsl(120, 100%, 40%);">+                  var BSSGP_ConnHdlr vc_conn;</span><br><span style="color: hsl(120, 100%, 40%);">+                   vc_conn := f_start_handler(fn, id, pcu, sgsn, extd_imsi_suffix, t_guard,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                 sgsn_idx, nri_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+                        /* Idea: we could also run them in parallel ? */</span><br><span style="color: hsl(120, 100%, 40%);">+                      vc_conn.done;</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%);">+</span><br><span> /* Connect the PCU-side per-BVC ports (PCU/PCU_SIG/PCU_PROC) array slot 'port_idx' to specified per-BVC component */</span><br><span> private function f_connect_to_pcu_bvc(integer port_idx, integer nse_idx, integer bvc_idx)</span><br><span> runs on BSSGP_ConnHdlr {</span><br><span>@@ -711,7 +732,8 @@</span><br><span> </span><br><span> /* Send 'tx' on PTP-BVCI from PCU; expect 'rx' on SGSN */</span><br><span> friend function f_pcu2sgsn(template (value) PDU_BSSGP tx, template (present) PDU_BSSGP exp_rx,</span><br><span style="color: hsl(0, 100%, 40%);">-                           integer pcu_idx := 0, integer sgsn_idx := 0, boolean use_sig := false) runs on BSSGP_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+                       integer pcu_idx := 0, boolean use_sig := false) runs on BSSGP_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+   var integer sgsn_idx := g_pars.sgsn_idx;</span><br><span>     var PDU_BSSGP rx;</span><br><span>    timer T := 1.0;</span><br><span> </span><br><span>@@ -730,15 +752,15 @@</span><br><span>          setverdict(pass);</span><br><span>            }</span><br><span>    [] SGSN_PTP[sgsn_idx].receive(PDU_BSSGP:?) -> value rx {</span><br><span style="color: hsl(0, 100%, 40%);">-             setverdict(fail, "Unexpected BSSGP on SGSN side: ", rx);</span><br><span style="color: hsl(120, 100%, 40%);">+            setverdict(fail, "Unexpected BSSGP on SGSN[", sgsn_idx, "] side: ", rx);</span><br><span>                 mtc.stop;</span><br><span>            }</span><br><span>    [] SGSN_SIG[sgsn_idx].receive(PDU_BSSGP:?) -> value rx {</span><br><span style="color: hsl(0, 100%, 40%);">-             setverdict(fail, "Unexpected SIG BSSGP on SGSN side: ", rx);</span><br><span style="color: hsl(120, 100%, 40%);">+                setverdict(fail, "Unexpected SIG BSSGP on SGSN[", sgsn_idx, "] side: ", rx);</span><br><span>             mtc.stop;</span><br><span>            }</span><br><span>    [] T.timeout {</span><br><span style="color: hsl(0, 100%, 40%);">-          setverdict(fail, "Timeout waiting for BSSGP on SGSN side: ", exp_rx);</span><br><span style="color: hsl(120, 100%, 40%);">+               setverdict(fail, "Timeout waiting for BSSGP on SGSN[", sgsn_idx, "] side: ", exp_rx);</span><br><span>            mtc.stop;</span><br><span>            }</span><br><span>    }</span><br><span>@@ -746,7 +768,8 @@</span><br><span> </span><br><span> /* Send 'tx' on PTP-BVCI from SGSN; expect 'rx' on PCU */</span><br><span> friend function f_sgsn2pcu(template (value) PDU_BSSGP tx, template (present) PDU_BSSGP exp_rx,</span><br><span style="color: hsl(0, 100%, 40%);">-                         integer sgsn_idx:= 0, integer pcu_idx := 0, boolean use_sig := false) runs on BSSGP_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+                        integer pcu_idx := 0, boolean use_sig := false) runs on BSSGP_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+   var integer sgsn_idx := g_pars.sgsn_idx;</span><br><span>     var PDU_BSSGP rx;</span><br><span>    timer T := 1.0;</span><br><span> </span><br><span>@@ -877,11 +900,9 @@</span><br><span> }</span><br><span> </span><br><span> testcase TC_BVC_bringup() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_BVC_bringup), testcasename(), g_pcu, g_sgsn, 51);</span><br><span style="color: hsl(0, 100%, 40%);">-        vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_BVC_bringup), testcasename(), g_pcu, g_sgsn, 51);</span><br><span> </span><br><span>   f_cleanup();</span><br><span> }</span><br><span>@@ -947,11 +968,9 @@</span><br><span> </span><br><span> testcase TC_ul_unitdata() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_ul_unitdata), testcasename(), g_pcu, g_sgsn, 1);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_ul_unitdata), testcasename(), g_pcu, g_sgsn, 1);</span><br><span>        /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span> </span><br><span>        f_cleanup();</span><br><span>@@ -977,11 +996,9 @@</span><br><span> </span><br><span> testcase TC_dl_unitdata() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-       var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_dl_unitdata), testcasename(), g_pcu, g_sgsn, 2);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_dl_unitdata), testcasename(), g_pcu, g_sgsn, 2);</span><br><span>        /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span> </span><br><span>        f_cleanup();</span><br><span>@@ -1001,11 +1018,9 @@</span><br><span> }</span><br><span> testcase TC_ra_capability() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_ra_capability), testcasename(), g_pcu, g_sgsn, 3);</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_ra_capability), testcasename(), g_pcu, g_sgsn, 3);</span><br><span>      /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span> </span><br><span>        f_cleanup();</span><br><span>@@ -1032,11 +1047,9 @@</span><br><span> }</span><br><span> testcase TC_ra_capability_upd() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_ra_capability_upd), testcasename(), g_pcu, g_sgsn, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_ra_capability_upd), testcasename(), g_pcu, g_sgsn, 4);</span><br><span>  /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span> </span><br><span>        f_cleanup();</span><br><span>@@ -1056,11 +1069,9 @@</span><br><span> }</span><br><span> testcase TC_radio_status() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-   var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn := f_start_handler(refers(f_TC_radio_status), testcasename(), g_pcu, g_sgsn, 5);</span><br><span style="color: hsl(0, 100%, 40%);">-        vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_radio_status), testcasename(), g_pcu, g_sgsn, 5);</span><br><span>       /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span> </span><br><span>        f_cleanup();</span><br><span>@@ -1357,12 +1368,8 @@</span><br><span>        f_send_paging_ps_exp_one_bss(ts_BssgpP4BssArea, 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_bss() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_bss), testcasename(), g_pcu, g_sgsn, 9);</span><br><span style="color: hsl(0, 100%, 40%);">-   vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_bss), testcasename(), g_pcu, g_sgsn, 9);</span><br><span>  f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1375,12 +1382,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4LAC(pcu_bvc_cfg[0].cell_id.ra_id.lai), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_lac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-   var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_lac), testcasename(), g_pcu, g_sgsn, 10);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_lac), testcasename(), g_pcu, g_sgsn, 10);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1395,12 +1398,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4LAC(unknown_la), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_lac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1412,12 +1411,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4RAC(pcu_bvc_cfg[0].cell_id.ra_id), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_rac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-       var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_rac), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_rac), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1435,12 +1430,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4RAC(unknown_ra), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_rac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1451,12 +1442,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4Bvci(pcu_bvc_cfg[0].bvci), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_bvci() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_bvci), testcasename(), g_pcu, g_sgsn, 12);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_bvci), testcasename(), g_pcu, g_sgsn, 12);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1467,12 +1454,8 @@</span><br><span>       f_send_paging_ps_exp_one_bss(ts_BssgpP4Bvci(33333), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_ps_ptp_bvci_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_ptp_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_ptp_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1538,12 +1521,8 @@</span><br><span>       f_send_paging_ps_exp_multi(ts_BssgpP4BssArea, 0, {0, 1, 2});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_bss() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_bss), testcasename(), g_pcu, g_sgsn, 13);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_bss), testcasename(), g_pcu, g_sgsn, 13);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1559,12 +1538,8 @@</span><br><span>       f_send_paging_ps_exp_multi(ts_BssgpP4LAC(pcu_bvc_cfg[2].cell_id.ra_id.lai), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_lac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_lac), testcasename(), g_pcu, g_sgsn, 14);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_lac), testcasename(), g_pcu, g_sgsn, 14);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1578,12 +1553,8 @@</span><br><span>       f_send_paging_ps_exp_no_bss(ts_BssgpP4LAC(unknown_la), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_lac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1601,12 +1572,8 @@</span><br><span>       f_send_paging_ps_exp_multi(ts_BssgpP4RAC(pcu_bvc_cfg[2].cell_id.ra_id), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_rac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_rac), testcasename(), g_pcu, g_sgsn, 15);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_rac), testcasename(), g_pcu, g_sgsn, 15);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1623,12 +1590,8 @@</span><br><span>       f_send_paging_ps_exp_no_bss(ts_BssgpP4RAC(unknown_ra), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_rac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1638,12 +1601,8 @@</span><br><span>       f_send_paging_ps_exp_multi(ts_BssgpP4Bvci(pcu_bvc_cfg[0].bvci), 0, {0});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_bvci() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-     var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_bvci), testcasename(), g_pcu, g_sgsn, 16);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_bvci), testcasename(), g_pcu, g_sgsn, 16);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1653,12 +1612,8 @@</span><br><span>       f_send_paging_ps_exp_no_bss(ts_BssgpP4Bvci(33333), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_bvci_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_ps_sig_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_ps_sig_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1778,12 +1733,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4BssArea, 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_bss() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_bss), testcasename(), g_pcu, g_sgsn, 17);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_bss), testcasename(), g_pcu, g_sgsn, 17);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1796,12 +1747,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4LAC(pcu_bvc_cfg[0].cell_id.ra_id.lai), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_lac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-   var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_lac), testcasename(), g_pcu, g_sgsn, 18);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_lac), testcasename(), g_pcu, g_sgsn, 18);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1816,12 +1763,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4LAC(unknown_la), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_lac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1833,12 +1776,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4RAC(pcu_bvc_cfg[0].cell_id.ra_id), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_rac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-       var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_rac), testcasename(), g_pcu, g_sgsn, 19);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_rac), testcasename(), g_pcu, g_sgsn, 19);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1856,12 +1795,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4RAC(unknown_ra), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_rac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1872,12 +1807,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4Bvci(pcu_bvc_cfg[0].bvci), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_bvci() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_bvci), testcasename(), g_pcu, g_sgsn, 20);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_bvci), testcasename(), g_pcu, g_sgsn, 20);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1888,12 +1819,8 @@</span><br><span>       f_send_paging_cs_exp_one_bss(ts_BssgpP4Bvci(33333), 0, false, 0);</span><br><span> }</span><br><span> testcase TC_paging_cs_ptp_bvci_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_ptp_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_ptp_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1936,12 +1863,8 @@</span><br><span>       f_send_paging_cs_exp_multi(ts_BssgpP4BssArea, 0, {0, 1, 2});</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_bss() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_bss), testcasename(), g_pcu, g_sgsn, 13);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_bss), testcasename(), g_pcu, g_sgsn, 13);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1957,12 +1880,8 @@</span><br><span>       f_send_paging_cs_exp_multi(ts_BssgpP4LAC(pcu_bvc_cfg[2].cell_id.ra_id.lai), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_lac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-  var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_lac), testcasename(), g_pcu, g_sgsn, 14);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_lac), testcasename(), g_pcu, g_sgsn, 14);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1976,12 +1895,8 @@</span><br><span>       f_send_paging_cs_exp_no_bss(ts_BssgpP4LAC(unknown_la), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_lac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_lac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -1999,12 +1914,8 @@</span><br><span>       f_send_paging_cs_exp_multi(ts_BssgpP4RAC(pcu_bvc_cfg[2].cell_id.ra_id), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_rac() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_rac), testcasename(), g_pcu, g_sgsn, 15);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_rac), testcasename(), g_pcu, g_sgsn, 15);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2021,12 +1932,8 @@</span><br><span>       f_send_paging_cs_exp_no_bss(ts_BssgpP4RAC(unknown_ra), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_rac_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">-  vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_rac_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>         f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2036,12 +1943,8 @@</span><br><span>       f_send_paging_cs_exp_multi(ts_BssgpP4Bvci(pcu_bvc_cfg[0].bvci), 0, {0});</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_bvci() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-     var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_bvci), testcasename(), g_pcu, g_sgsn, 16);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_bvci), testcasename(), g_pcu, g_sgsn, 16);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2051,12 +1954,8 @@</span><br><span>       f_send_paging_cs_exp_no_bss(ts_BssgpP4Bvci(33333), 0, true);</span><br><span> }</span><br><span> testcase TC_paging_cs_sig_bvci_unknown() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_paging_cs_sig_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span style="color: hsl(0, 100%, 40%);">- vc_conn.done;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_paging_cs_sig_bvci_unknown), testcasename(), g_pcu, g_sgsn, 11);</span><br><span>        f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2084,13 +1983,9 @@</span><br><span> }</span><br><span> testcase TC_flush_ll() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-      var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_flush_ll), testcasename(), g_pcu, g_sgsn, 6);</span><br><span style="color: hsl(0, 100%, 40%);">-    vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_flush_ll), testcasename(), g_pcu, g_sgsn, 6);</span><br><span>   /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>    f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2156,13 +2051,9 @@</span><br><span> /* Send a LLC-DISCARDED from BSS side and expect it to show up on SGSN (SIG BVC) */</span><br><span> testcase TC_llc_discarded() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-       var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_llc_discarded), testcasename(), g_pcu, g_sgsn, 6);</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_llc_discarded), testcasename(), g_pcu, g_sgsn, 6);</span><br><span>      /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>    f_cleanup();</span><br><span> }</span><br><span> </span><br><span>@@ -2522,13 +2413,9 @@</span><br><span> /* Send a FLOW-CONTROL-MS from BSS side and expect it to show up on SGSN (PTP BVC) */</span><br><span> testcase TC_fc_ms() runs on test_CT</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-     var BSSGP_ConnHdlr vc_conn;</span><br><span>  f_init();</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-       vc_conn := f_start_handler(refers(f_TC_fc_ms), testcasename(), g_pcu, g_sgsn, 21);</span><br><span style="color: hsl(0, 100%, 40%);">-      vc_conn.done;</span><br><span style="color: hsl(120, 100%, 40%);">+ f_start_handlers(refers(f_TC_fc_ms), testcasename(), g_pcu, g_sgsn, 21);</span><br><span>     /* TODO: start multiple handlers (UEs) on various cells on same and other NSEs */</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>    f_cleanup();</span><br><span> }</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22233">change 22233</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/+/22233"/><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: Ie22d3fd786ff8fefe919ecc3a96f974675057e29 </div>
<div style="display:none"> Gerrit-Change-Number: 22233 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>