<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19343">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">fixup PCU_Tests: add TC_pcuif_fh_ass_ul<br><br>Change-Id: Ic57f0a8eb029a19c33ac1355bb37181dd5c69d36<br>---<br>M pcu/PCU_Tests.ttcn<br>1 file changed, 71 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/43/19343/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn</span><br><span>index 76a2aa7..4611883 100644</span><br><span>--- a/pcu/PCU_Tests.ttcn</span><br><span>+++ b/pcu/PCU_Tests.ttcn</span><br><span>@@ -2190,6 +2190,77 @@</span><br><span>        f_shutdown(__BFILE__, __LINE__, final := true);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Make sure that Uplink Assignment contains hopping parameters */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_pcuif_fh_ass_ul() runs on RAW_PCU_Test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+ var template PCUIF_info_ind info_ind := ts_PCUIF_INFO_default;</span><br><span style="color: hsl(120, 100%, 40%);">+        var GprsMS ms := valueof(t_GprsMS_def);</span><br><span style="color: hsl(120, 100%, 40%);">+       var uint32_t poll_fn;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Enable frequency hopping of TRX0/TS7 */</span><br><span style="color: hsl(120, 100%, 40%);">+    info_ind.trx.v10[0].ts[7] := ts_PCUIF_InfoTrxTsH1(</span><br><span style="color: hsl(120, 100%, 40%);">+            tsc := f_rnd_int(7),</span><br><span style="color: hsl(120, 100%, 40%);">+          hsn := f_rnd_int(63),</span><br><span style="color: hsl(120, 100%, 40%);">+         maio := f_rnd_int(63),</span><br><span style="color: hsl(120, 100%, 40%);">+                ma := '1010101'B); // FIXME: f_rnd_bitstring(7));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   /* Initialize the PCU interface abstraction */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init_raw(testcasename(), info_ind);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Establish an Uplink TBF */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_ms_establish_ul_tbf(ms);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  /* Send Packet Resource Request, so the network will allocate an Uplink resource */</span><br><span style="color: hsl(120, 100%, 40%);">+   f_ms_tx_ul_block(ms, ts_RLC_UL_CTRL_ACK(ts_RlcMacUlCtrl_PKT_RES_REQ(ms.tlli, omit)));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       /* Expect an RLC/MAC block with Packet Uplink Assignment on PACCH (see 11.2.29) */</span><br><span style="color: hsl(120, 100%, 40%);">+    var RlcmacDlBlock blk := f_ms_rx_pkt_ass_pacch(ms, poll_fn, tr_RLCMAC_UL_PACKET_ASS);</span><br><span style="color: hsl(120, 100%, 40%);">+ var PacketUlAssignment ua := blk.ctrl.payload.u.ul_assignment;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      /* 3GPP TS 44.060, section 12.8 "Frequency Parameters" */</span><br><span style="color: hsl(120, 100%, 40%);">+   var template (omit) FrequencyParameters fp;</span><br><span style="color: hsl(120, 100%, 40%);">+   if (ua.is_egprs == '1'B) {</span><br><span style="color: hsl(120, 100%, 40%);">+            fp := ua.egprs.freq_par;</span><br><span style="color: hsl(120, 100%, 40%);">+      } else {</span><br><span style="color: hsl(120, 100%, 40%);">+              fp := ua.gprs.freq_par;</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%);">+   /* This is an optional IE, so it's worth to check its presence */</span><br><span style="color: hsl(120, 100%, 40%);">+ if (istemplatekind(fp, "omit")) {</span><br><span style="color: hsl(120, 100%, 40%);">+           setverdict(fail, "Frequency Parameters IE is not present");</span><br><span style="color: hsl(120, 100%, 40%);">+         f_shutdown(__BFILE__, __LINE__);</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%);">+   /* Table 12.8.1: Frequency Parameters information elements */</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (omit) FrequencyParameters tr_fp := {</span><br><span style="color: hsl(120, 100%, 40%);">+            tsc := info_ind.trx.v10[0].ts[7].tsc,</span><br><span style="color: hsl(120, 100%, 40%);">+         presence := '10'B, /* Direct encoding 1 */</span><br><span style="color: hsl(120, 100%, 40%);">+            arfcn := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                indirect := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+             direct1 := {</span><br><span style="color: hsl(120, 100%, 40%);">+                  maio := info_ind.trx.v10[0].ts[7].maio,</span><br><span style="color: hsl(120, 100%, 40%);">+                       /* Table 12.10a.1: GPRS Mobile Allocation information elements */</span><br><span style="color: hsl(120, 100%, 40%);">+                     mobile_allocation := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                hsn := info_ind.trx.v10[0].ts[7].hsn,</span><br><span style="color: hsl(120, 100%, 40%);">+                         rfl_number_list_present := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                              rfl_number_list := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+                              ma_present := '0'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                           ma_length := 7, /* FIXME: hard-coded */</span><br><span style="color: hsl(120, 100%, 40%);">+                               ma_bitmap := '1010101'B /* FIXME: hard-coded */</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%);">+            direct2 := omit</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%);">+  /* This is an optional IE, so it's worth to check its presence */</span><br><span style="color: hsl(120, 100%, 40%);">+ if (not match(valueof(fp), tr_fp)) {</span><br><span style="color: hsl(120, 100%, 40%);">+          setverdict(fail, "Frequency Parameters IE does not match: ",</span><br><span style="color: hsl(120, 100%, 40%);">+                           valueof(fp), " vs ", tr_fp);</span><br><span style="color: hsl(120, 100%, 40%);">+             f_shutdown(__BFILE__, __LINE__);</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%);">+   f_shutdown(__BFILE__, __LINE__, final := true);</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_pcuif_suspend() );</span><br><span>       execute( TC_ta_ptcch_idle() );</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19343">change 19343</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/+/19343"/><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: Ic57f0a8eb029a19c33ac1355bb37181dd5c69d36 </div>
<div style="display:none"> Gerrit-Change-Number: 19343 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>