<p>pespin has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20984">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pcu: prepare tests for new GPRS/EGPRS multiplex support<br><br>Once GPRS/EGPRS multiplexed support is ready, it will be controlled<br>through pcu info_ind.flags by enabling<br>MCS or not; the "egprs only" VTY comamnd will be dropped.<br>The usual setup would be to support both GPRS+EGPRS, so make that the default.<br>Most tests require to be passed the _noMCS variant to work in older<br>versions of PCU, since those versions use the "egprs only" concept which<br>will reject egprs_ms_class=0. Same tests enabling MCS in newer osmo-pcu<br>shouldn't be a problem.<br><br>Related: OS#4544<br>Change-Id: Ib95aae155b0712313a30f0c5404a8cb1f28b98f5<br>---<br>M library/PCUIF_Types.ttcn<br>M pcu/PCU_Tests.ttcn<br>2 files changed, 63 insertions(+), 38 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/84/20984/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/PCUIF_Types.ttcn b/library/PCUIF_Types.ttcn</span><br><span>index 935f82b..10b63be 100644</span><br><span>--- a/library/PCUIF_Types.ttcn</span><br><span>+++ b/library/PCUIF_Types.ttcn</span><br><span>@@ -749,6 +749,32 @@</span><br><span>        spare2 := '000'B</span><br><span> };</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+const PCUIF_Flags c_PCUIF_Flags_noMCS := {</span><br><span style="color: hsl(120, 100%, 40%);">+        bts_active := true,</span><br><span style="color: hsl(120, 100%, 40%);">+   sysmo_direct_dsp := false,</span><br><span style="color: hsl(120, 100%, 40%);">+    spare := '00000000000000'B,</span><br><span style="color: hsl(120, 100%, 40%);">+   cs1 := true,</span><br><span style="color: hsl(120, 100%, 40%);">+  cs2 := true,</span><br><span style="color: hsl(120, 100%, 40%);">+  cs3 := true,</span><br><span style="color: hsl(120, 100%, 40%);">+  cs4 := true,</span><br><span style="color: hsl(120, 100%, 40%);">+  mcs1 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs2 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs3 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs4 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs5 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs6 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs7 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs8 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        mcs9 := false,</span><br><span style="color: hsl(120, 100%, 40%);">+        spare2 := '000'B</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%);">+function f_pcuif_ind_flags_egprs_enabled(PCUIF_Flags flags) return boolean {</span><br><span style="color: hsl(120, 100%, 40%);">+  return flags.mcs1 or flags.mcs2 or flags.mcs3 or flags.mcs4 or</span><br><span style="color: hsl(120, 100%, 40%);">+               flags.mcs5 or flags.mcs6 or flags.mcs7 or flags.mcs8 or</span><br><span style="color: hsl(120, 100%, 40%);">+               flags.mcs9;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> template (value) PCUIF_InfoTrxTs ts_PCUIF_InfoTrxTsH0(template (value) uint3_t tsc := 7) := {</span><br><span>     tsc := tsc,</span><br><span>  hopping := 0,</span><br><span>diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn</span><br><span>index 36f0981..1cb8cf3 100644</span><br><span>--- a/pcu/PCU_Tests.ttcn</span><br><span>+++ b/pcu/PCU_Tests.ttcn</span><br><span>@@ -67,9 +67,10 @@</span><br><span> </span><br><span> </span><br><span> /* FIXME: make sure to use parameters from mp_gb_cfg.cell_id in the PCU INFO IND */</span><br><span style="color: hsl(0, 100%, 40%);">-friend template (value) PCUIF_info_ind ts_PCUIF_INFO_default := {</span><br><span style="color: hsl(120, 100%, 40%);">+friend template (value) PCUIF_info_ind ts_PCUIF_INFO_default(template (value) PCUIF_Flags flags := c_PCUIF_Flags_default)</span><br><span style="color: hsl(120, 100%, 40%);">+:= {</span><br><span>     version := PCUIF_Types.mp_pcuif_version,</span><br><span style="color: hsl(0, 100%, 40%);">-        flags := c_PCUIF_Flags_default,</span><br><span style="color: hsl(120, 100%, 40%);">+       flags := flags,</span><br><span>      trx := f_PCUIF_ver_INFO_Trxs(GPRS_Components.mp_base_arfcn),</span><br><span>         bsic := 7,</span><br><span>   mcc := 262,</span><br><span>@@ -145,7 +146,6 @@</span><br><span>    var uint8_t g_mcs_max_dl := 9;</span><br><span>       var uint8_t g_mcs_max_ul := 9;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      var boolean g_egprs_only := false;</span><br><span>   var boolean g_force_two_phase_access := false;</span><br><span> </span><br><span>   /* Guard timeout */</span><br><span>@@ -190,12 +190,13 @@</span><br><span>  f_vty_config2(PCUVTY, {"pcu"}, cmd);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-private function f_init_vty(charstring id) runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_init_vty(charstring id, boolean egprs_only) runs on RAW_PCU_Test_CT {</span><br><span>        map(self:PCUVTY, system:PCUVTY);</span><br><span>     f_vty_set_prompts(PCUVTY);</span><br><span>   f_vty_transceive(PCUVTY, "enable");</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       if (g_egprs_only) {</span><br><span style="color: hsl(120, 100%, 40%);">+   /* This will be removed soon, not needed. EGPRS support is controlled through pcu_ind flags */</span><br><span style="color: hsl(120, 100%, 40%);">+        if (egprs_only) {</span><br><span>            f_vty_config2(PCUVTY, {"pcu"}, "egprs only");</span><br><span>    } else {</span><br><span>             f_vty_config2(PCUVTY, {"pcu"}, "no egprs");</span><br><span>@@ -224,7 +225,7 @@</span><br><span>        connect(vc_BTS:PCUIF, vc_PCUIF:BTS);</span><br><span>         connect(vc_BTS:TC, self:BTS);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       f_init_vty(id);</span><br><span style="color: hsl(120, 100%, 40%);">+       f_init_vty(id, f_pcuif_ind_flags_egprs_enabled(valueof(info_ind.flags)));</span><br><span> </span><br><span>        f_init_statsd(id, vc_STATSD, mp_pcu_statsd_ip, mp_pcu_statsd_port);</span><br><span>  /* This is normally done in the ConnHdlr component, but here</span><br><span>@@ -315,7 +316,7 @@</span><br><span>   f_init_gprs_ms();</span><br><span>    ms := g_ms[0]; /* We only use first MS in this test */</span><br><span>       /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* We cannot send too many TBF requests in a short time because</span><br><span>       * at some point the PCU will fail to allocate a new TBF. */</span><br><span>@@ -595,7 +596,7 @@</span><br><span>   ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  f_pcuvty_set_allowed_cs_mcs();</span><br><span>       f_pcuvty_set_link_quality_ranges();</span><br><span>@@ -682,7 +683,7 @@</span><br><span>    ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Set initial UL CS to 3 */</span><br><span>         g_cs_initial_ul := 3;</span><br><span>@@ -757,7 +758,7 @@</span><br><span>  ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Set maximum allowed UL CS to 3 */</span><br><span>         g_cs_max_ul := 3;</span><br><span>@@ -803,7 +804,7 @@</span><br><span>      f_init_gprs_ms();</span><br><span>    ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      info_ind := valueof(ts_PCUIF_INFO_default);</span><br><span style="color: hsl(120, 100%, 40%);">+   info_ind := valueof(ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span>     /* Set timer to 1 sec (default 5) to speedup test: */</span><br><span>        info_ind.t3169 := 1;</span><br><span> </span><br><span>@@ -902,7 +903,7 @@</span><br><span>       ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -951,7 +952,7 @@</span><br><span>   ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1081,7 +1082,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1114,7 +1115,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1160,7 +1161,8 @@</span><br><span> /* Test scenario where MS wants to send some data on PDCH against SGSN and it is</span><br><span>  * answered, so TBFs for uplink and later for downlink are created.</span><br><span>  */</span><br><span style="color: hsl(0, 100%, 40%);">-private function f_TC_mo_ping_pong_2phase_access(template (value) MSRadioAccessCapabilityV ms_racap,</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_TC_mo_ping_pong_2phase_access(PCUIF_Flags ind_flags,</span><br><span style="color: hsl(120, 100%, 40%);">+                                            template (value) MSRadioAccessCapabilityV ms_racap,</span><br><span>                                                  template (present) CodingScheme exp_ul_cs_mcs := ?,</span><br><span>                                                  template (present) CodingScheme exp_dl_cs_mcs := ?)</span><br><span> runs on RAW_PCU_Test_CT {</span><br><span>@@ -1179,7 +1181,7 @@</span><br><span>    ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(ind_flags));</span><br><span> </span><br><span>    /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1232,13 +1234,10 @@</span><br><span>       var CodingScheme exp_ul_cs_mcs := f_rlcmac_block_int2cs_mcs(g_mcs_initial_ul, false);</span><br><span>        var CodingScheme exp_dl_cs_mcs := CS_2;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     f_TC_mo_ping_pong_2phase_access(ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_TC_mo_ping_pong_2phase_access(c_PCUIF_Flags_noMCS, ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span> }</span><br><span> </span><br><span> testcase TC_mo_ping_pong_with_ul_racap_egprs_only() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- /* Initialize the PCU interface abstraction with EGPRS-only */</span><br><span style="color: hsl(0, 100%, 40%);">-  g_egprs_only := true;</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span>        var MultislotCap_GPRS mscap_gprs := {</span><br><span>                gprsmultislotclass := '00011'B,</span><br><span>              gprsextendeddynalloccap := '0'B</span><br><span>@@ -1251,7 +1250,7 @@</span><br><span>      var CodingScheme exp_ul_cs_mcs := f_rlcmac_block_int2cs_mcs(g_mcs_initial_ul, true);</span><br><span>         var CodingScheme exp_dl_cs_mcs := MCS_1;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    f_TC_mo_ping_pong_2phase_access(ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_TC_mo_ping_pong_2phase_access(c_PCUIF_Flags_default, ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span> }</span><br><span> </span><br><span> testcase TC_force_two_phase_access() runs on RAW_PCU_Test_CT {</span><br><span>@@ -1266,7 +1265,7 @@</span><br><span>   var CodingScheme exp_ul_cs_mcs := f_rlcmac_block_int2cs_mcs(g_mcs_initial_ul, false);</span><br><span>        var CodingScheme exp_dl_cs_mcs := CS_2;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     f_TC_mo_ping_pong_2phase_access(ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_TC_mo_ping_pong_2phase_access(c_PCUIF_Flags_noMCS, ms_racap, exp_ul_cs_mcs, exp_dl_cs_mcs);</span><br><span> }</span><br><span> </span><br><span> /* Test scenario where SGSN wants to send some data against MS and it is</span><br><span>@@ -1288,7 +1287,7 @@</span><br><span>   ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1362,7 +1361,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1484,7 +1483,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  f_statsd_reset();</span><br><span> </span><br><span>@@ -1571,7 +1570,7 @@</span><br><span>        ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1657,7 +1656,7 @@</span><br><span> </span><br><span> /* Verify allocation and use of multislot tbf, triggered by MS class provided in SGSN. SYS#5131 */</span><br><span> testcase TC_dl_multislot_tbf_ms_class_from_sgsn() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-   var PCUIF_info_ind info_ind := valueof(ts_PCUIF_INFO_default);</span><br><span style="color: hsl(120, 100%, 40%);">+        var PCUIF_info_ind info_ind := valueof(ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span>  var octetstring data := f_rnd_octstring(10);</span><br><span>         var PacketDlAssign dl_tbf_ass;</span><br><span>       var RlcmacDlBlock dl_block;</span><br><span>@@ -1713,7 +1712,7 @@</span><br><span> }</span><br><span> </span><br><span> testcase TC_dl_multislot_tbf_ms_class_from_2phase() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-   var PCUIF_info_ind info_ind := valueof(ts_PCUIF_INFO_default);</span><br><span style="color: hsl(120, 100%, 40%);">+        var PCUIF_info_ind info_ind := valueof(ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span>  var RlcmacDlBlock dl_block;</span><br><span>  var octetstring data := f_rnd_octstring(10);</span><br><span>         var PollFnCtx pollctx;</span><br><span>@@ -1917,7 +1916,7 @@</span><br><span>       ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -1958,7 +1957,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -2062,7 +2061,7 @@</span><br><span>         ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  f_statsd_reset();</span><br><span> </span><br><span>@@ -2123,7 +2122,7 @@</span><br><span>        ms := g_ms[0]; /* We only use first MS in this test */</span><br><span> </span><br><span>   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(0, 100%, 40%);">-  f_init_raw(testcasename());</span><br><span style="color: hsl(120, 100%, 40%);">+   f_init_raw(testcasename(), ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span> </span><br><span>  /* Establish BSSGP connection to the PCU */</span><br><span>  f_bssgp_establish();</span><br><span>@@ -2478,7 +2477,7 @@</span><br><span> </span><br><span> /* Make sure that Immediate (UL TBF) Assignment contains hopping parameters */</span><br><span> testcase TC_pcuif_fh_imm_ass_ul() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-       var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default;</span><br><span style="color: hsl(120, 100%, 40%);">+        var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS);</span><br><span>  var GprsMS ms := valueof(t_GprsMS_def);</span><br><span> </span><br><span>  /* Enable frequency hopping on TRX0/TS7 */</span><br><span>@@ -2496,7 +2495,7 @@</span><br><span> </span><br><span> /* Make sure that Immediate (DL TBF) Assignment contains hopping parameters */</span><br><span> testcase TC_pcuif_fh_imm_ass_dl() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default;</span><br><span style="color: hsl(120, 100%, 40%);">+        var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS)</span><br><span>   var GprsMS ms := valueof(t_GprsMS_def);</span><br><span> </span><br><span>  /* Enable frequency hopping on TRX0/TS7 */</span><br><span>@@ -2557,7 +2556,7 @@</span><br><span> </span><br><span> /* Make sure that Packet Uplink Assignment contains hopping parameters */</span><br><span> testcase TC_pcuif_fh_pkt_ass_ul() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-      var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default;</span><br><span style="color: hsl(120, 100%, 40%);">+        var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS);</span><br><span>  var GprsMS ms := valueof(t_GprsMS_def);</span><br><span>      var uint32_t poll_fn;</span><br><span> </span><br><span>@@ -2597,7 +2596,7 @@</span><br><span> </span><br><span> /* Make sure that Packet Downlink Assignment contains hopping parameters */</span><br><span> testcase TC_pcuif_fh_pkt_ass_dl() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-     var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default;</span><br><span style="color: hsl(120, 100%, 40%);">+        var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS);</span><br><span>  var octetstring data := f_rnd_octstring(10);</span><br><span>         var GprsMS ms := valueof(t_GprsMS_def);</span><br><span>      var RlcmacDlBlock dl_block;</span><br><span>@@ -2671,7 +2670,7 @@</span><br><span>  /* Initialize GPRS MS side */</span><br><span>        f_init_gprs_ms(num_ms);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     info_ind := valueof(ts_PCUIF_INFO_default);</span><br><span style="color: hsl(120, 100%, 40%);">+   info_ind := valueof(ts_PCUIF_INFO_default(c_PCUIF_Flags_noMCS));</span><br><span>     /* Only the 3 first TRX are enabled. The enabled ones all have same</span><br><span>     amount of resources, hence same amount of initial resources. */</span><br><span>   for (i := 0; i < lengthof(info_ind.trx.v10); i := i + 1) {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20984">change 20984</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/+/20984"/><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: Ib95aae155b0712313a30f0c5404a8cb1f28b98f5 </div>
<div style="display:none"> Gerrit-Change-Number: 20984 </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>