<p>neels <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19181">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  laforge: Looks good to me, but someone else must approve
  pespin: Looks good to me, approved
  Jenkins Builder: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">bsc: more SI2quater EUTRAN ARFCN tests<br><br>Add more EUTRAN ARFCNs, reaching the maximum allowed amount.<br><br>Add tests with 12, 23, 42 EARFCNs, just for the sake of testing some arbitrary<br>numbers.<br><br>Add tests with 32 and 33 EARFCNs because before osmo-bsc<br>Iabeed10053ee5899b4def3509aedd25abb2410a9, only 32 EARFCNs could be stored by<br>osmo-bsc.<br><br>Add a test with 48 EARFCNs to verify the maximum amount of EARFCNs and maximum<br>amount of SI2quater multiplexes works as expected.<br><br>Add a test with 49 EARFCNs to verify the VTY error response when adding too<br>many EARFCNs, and showing that osmo-bsc still sends 16 SI2quater with 48<br>EARFCNs.<br><br>Depends: Iabeed10053ee5899b4def3509aedd25abb2410a9 (osmo-bsc)<br>Change-Id: I99bf9b3381812d1db6fd0757f65995bae48da776<br>---<br>M bsc/BSC_Tests.ttcn<br>M library/GSM_RestOctets.ttcn<br>2 files changed, 99 insertions(+), 116 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn</span><br><span>index f1aea75..cba7e03 100644</span><br><span>--- a/bsc/BSC_Tests.ttcn</span><br><span>+++ b/bsc/BSC_Tests.ttcn</span><br><span>@@ -61,6 +61,7 @@</span><br><span> </span><br><span> import from GSM_SystemInformation all;</span><br><span> import from GSM_RestOctets all;</span><br><span style="color: hsl(120, 100%, 40%);">+import from TCCConversion_Functions all;</span><br><span> </span><br><span> const integer NUM_BTS := 3;</span><br><span> const integer NUM_MSC := 3;</span><br><span>@@ -96,7 +97,7 @@</span><br><span>   SystemInformationType2 si2 optional,</span><br><span>         SystemInformationType2bis si2bis optional,</span><br><span>   SystemInformationType2ter si2ter optional,</span><br><span style="color: hsl(0, 100%, 40%);">-      record of SI2quaterRestOctets si2quater optional,</span><br><span style="color: hsl(120, 100%, 40%);">+     SI2quaterRestOctetsList si2quater optional,</span><br><span>  SystemInformationType3 si3 optional,</span><br><span>         SystemInformationType4 si4 optional,</span><br><span>         /* TODO: replace with proper decoding of SI13, implement SI13 in GSM_SystemInformation.ttcn */</span><br><span>@@ -1726,135 +1727,109 @@</span><br><span>   }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-testcase TC_si2quater_2_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+private function f_tr_si2quater_earfcns(integer count) return template SI2quaterRestOctetsList</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+      var template SI2quaterRestOctetsList si2quater := {};</span><br><span style="color: hsl(120, 100%, 40%);">+ var integer si2quater_count := (count + 2) / 3;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     for (var integer i := 0; i < count; i := i + 1) {</span><br><span style="color: hsl(120, 100%, 40%);">+          var integer earfcn := 22 + i;</span><br><span style="color: hsl(120, 100%, 40%);">+         /* First earfcn is 111 from osmo-bsc.cfg */</span><br><span style="color: hsl(120, 100%, 40%);">+           if (i == 0) {</span><br><span style="color: hsl(120, 100%, 40%);">+                 earfcn := 111;</span><br><span style="color: hsl(120, 100%, 40%);">+                }</span><br><span style="color: hsl(120, 100%, 40%);">+             var integer index := i / 3;</span><br><span style="color: hsl(120, 100%, 40%);">+           var integer earfcn_index := i mod 3;</span><br><span style="color: hsl(120, 100%, 40%);">+          if (index >= lengthof(si2quater)) {</span><br><span style="color: hsl(120, 100%, 40%);">+                        si2quater[index] := tr_SI2quaterRestOctets_EUTRAN(index := index, count := si2quater_count - 1);</span><br><span style="color: hsl(120, 100%, 40%);">+              }</span><br><span style="color: hsl(120, 100%, 40%);">+             si2quater[index].rel_additions.rel5.rel6.rel7.rel8.prio_eutran_params_desc.desc.eutran_params_desc.desc.repeated_neigh_cells[0].cell_desc_list[earfcn_index] := tr_EUTRAN_CellDesc_default(e_arfcn := earfcn);</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%);">+   return si2quater;</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%);">+private function f_tc_si2quater_n_earfcns(integer n) runs on test_CT</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span>      var template SystemInformationConfig sic := SystemInformationConfig_default;</span><br><span style="color: hsl(0, 100%, 40%);">-    sic.si2quater := {</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 111),</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 23)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               )</span><br><span style="color: hsl(0, 100%, 40%);">-       };</span><br><span style="color: hsl(0, 100%, 40%);">-      f_test_si2quater(2, sic);</span><br><span style="color: hsl(120, 100%, 40%);">+        sic.si2quater := f_tr_si2quater_earfcns(n);</span><br><span style="color: hsl(120, 100%, 40%);">+        f_test_si2quater(n, sic);</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_si2quater_2_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+   f_tc_si2quater_n_earfcns(2);</span><br><span> }</span><br><span> </span><br><span> testcase TC_si2quater_3_earfcns() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var template SystemInformationConfig sic := SystemInformationConfig_default;</span><br><span style="color: hsl(0, 100%, 40%);">-    sic.si2quater := {</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 111),</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 23),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 24)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               )</span><br><span style="color: hsl(0, 100%, 40%);">-       };</span><br><span style="color: hsl(0, 100%, 40%);">-      f_test_si2quater(3, sic);</span><br><span style="color: hsl(120, 100%, 40%);">+     f_tc_si2quater_n_earfcns(3);</span><br><span> }</span><br><span> </span><br><span> testcase TC_si2quater_4_earfcns() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var template SystemInformationConfig sic := SystemInformationConfig_default;</span><br><span style="color: hsl(0, 100%, 40%);">-    sic.si2quater := {</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 111),</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 23),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 24)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               ),</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 25)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               )</span><br><span style="color: hsl(0, 100%, 40%);">-       };</span><br><span style="color: hsl(0, 100%, 40%);">-      f_test_si2quater(4, sic);</span><br><span style="color: hsl(120, 100%, 40%);">+     f_tc_si2quater_n_earfcns(4);</span><br><span> }</span><br><span> </span><br><span> testcase TC_si2quater_5_earfcns() runs on test_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var template SystemInformationConfig sic := SystemInformationConfig_default;</span><br><span style="color: hsl(0, 100%, 40%);">-    sic.si2quater := {</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 111),</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 23),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 24)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               ),</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 25),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 26)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               )</span><br><span style="color: hsl(0, 100%, 40%);">-       };</span><br><span style="color: hsl(0, 100%, 40%);">-      f_test_si2quater(5, sic);</span><br><span style="color: hsl(120, 100%, 40%);">+     f_tc_si2quater_n_earfcns(5);</span><br><span> }</span><br><span> </span><br><span> testcase TC_si2quater_6_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+  f_tc_si2quater_n_earfcns(6);</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_si2quater_12_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+       f_tc_si2quater_n_earfcns(12);</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_si2quater_23_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      f_tc_si2quater_n_earfcns(23);</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_si2quater_32_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      f_tc_si2quater_n_earfcns(32);</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_si2quater_33_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      f_tc_si2quater_n_earfcns(33);</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_si2quater_42_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      f_tc_si2quater_n_earfcns(42);</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_si2quater_48_earfcns() runs on test_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+      f_tc_si2quater_n_earfcns(48);</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%);">+/* verify the VTY error response when adding too many EARFCNs, and showing that osmo-bsc still sends 16 SI2quater with</span><br><span style="color: hsl(120, 100%, 40%);">+ * 48 EARFCNs. */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_si2quater_49_earfcns() runs on test_CT {</span><br><span>  var template SystemInformationConfig sic := SystemInformationConfig_default;</span><br><span style="color: hsl(0, 100%, 40%);">-    sic.si2quater := {</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 0,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 111),</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 23),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 24)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               ),</span><br><span style="color: hsl(0, 100%, 40%);">-              tr_SI2quaterRestOctets_EUTRAN(</span><br><span style="color: hsl(0, 100%, 40%);">-                  index := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     count := 1,</span><br><span style="color: hsl(0, 100%, 40%);">-                     repeated_neigh_cells := {</span><br><span style="color: hsl(0, 100%, 40%);">-                               tr_EUTRAN_NeighbourCells_default(</span><br><span style="color: hsl(0, 100%, 40%);">-                                       cell_desc_list := {</span><br><span style="color: hsl(0, 100%, 40%);">-                                             tr_EUTRAN_CellDesc_default(e_arfcn := 25),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 26),</span><br><span style="color: hsl(0, 100%, 40%);">-                                              tr_EUTRAN_CellDesc_default(e_arfcn := 27)</span><br><span style="color: hsl(0, 100%, 40%);">-                                       }</span><br><span style="color: hsl(0, 100%, 40%);">-                               )</span><br><span style="color: hsl(0, 100%, 40%);">-                       }</span><br><span style="color: hsl(0, 100%, 40%);">-               )</span><br><span style="color: hsl(0, 100%, 40%);">-       };</span><br><span style="color: hsl(0, 100%, 40%);">-      f_test_si2quater(6, sic);</span><br><span style="color: hsl(120, 100%, 40%);">+     sic.si2quater := f_tr_si2quater_earfcns(48); /* 48, not 49! */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init(0);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  for (var integer i := 1; i < 48; i := i + 1) {</span><br><span style="color: hsl(120, 100%, 40%);">+             f_bts_0_cfg(BSCVTY, {"si2quater neighbor-list add earfcn " & int2str(22 + i) & " thresh-hi 20 thresh-lo 10 prio 3 qrxlv 22 meas 3"});</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%);">+   /* The 49th EARFCN no longer fits, expect VTY error */</span><br><span style="color: hsl(120, 100%, 40%);">+        f_vty_enter_cfg_bts(BSCVTY, 0);</span><br><span style="color: hsl(120, 100%, 40%);">+       var charstring vty_error;</span><br><span style="color: hsl(120, 100%, 40%);">+     vty_error := f_vty_transceive_ret(BSCVTY,</span><br><span style="color: hsl(120, 100%, 40%);">+             "si2quater neighbor-list add earfcn 70 thresh-hi 20 thresh-lo 10 prio 3 qrxlv 22 meas 3")</span><br><span style="color: hsl(120, 100%, 40%);">+   f_vty_transceive(BSCVTY, "end");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  if (f_strstr(vty_error, "Unable to add ARFCN 70") >= 0) {</span><br><span style="color: hsl(120, 100%, 40%);">+                log("Got expected VTY error: ", vty_error);</span><br><span style="color: hsl(120, 100%, 40%);">+         setverdict(pass);</span><br><span style="color: hsl(120, 100%, 40%);">+     } else {</span><br><span style="color: hsl(120, 100%, 40%);">+              setverdict(fail, "Expected the 49th EUTRAN ARFCN to be rejected by vty config, got: ", vty_error);</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_init_bts_and_check_sysinfo(0, expect_si := sic);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  for (var integer i := 1; i < 48; i := i + 1) {</span><br><span style="color: hsl(120, 100%, 40%);">+             f_bts_0_cfg(BSCVTY, {"si2quater neighbor-list del earfcn " & int2str(22 + i)});</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> }</span><br><span> </span><br><span> </span><br><span>@@ -5825,6 +5800,13 @@</span><br><span>      execute( TC_si2quater_4_earfcns() );</span><br><span>         execute( TC_si2quater_5_earfcns() );</span><br><span>         execute( TC_si2quater_6_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+  execute( TC_si2quater_12_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_23_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_32_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_33_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_42_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_48_earfcns() );</span><br><span style="color: hsl(120, 100%, 40%);">+ execute( TC_si2quater_49_earfcns() );</span><br><span> </span><br><span>    /* RSL DCHAN Channel ACtivation / Deactivation */</span><br><span>    execute( TC_chan_act_noreply() );</span><br><span>diff --git a/library/GSM_RestOctets.ttcn b/library/GSM_RestOctets.ttcn</span><br><span>index 2b43751..d47e510 100644</span><br><span>--- a/library/GSM_RestOctets.ttcn</span><br><span>+++ b/library/GSM_RestOctets.ttcn</span><br><span>@@ -52,6 +52,7 @@</span><br><span>        * so we should make sure that unused bits contain proper padding. */</span><br><span>        variant "PADDING(yes), PADDING_PATTERN('00101011'B)"</span><br><span> };</span><br><span style="color: hsl(120, 100%, 40%);">+type record of SI2quaterRestOctets SI2quaterRestOctetsList;</span><br><span> </span><br><span> /* Measurement Parameters Description */</span><br><span> private type record MeasParamsDescOpt {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19181">change 19181</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/+/19181"/><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: I99bf9b3381812d1db6fd0757f65995bae48da776 </div>
<div style="display:none"> Gerrit-Change-Number: 19181 </div>
<div style="display:none"> Gerrit-PatchSet: 4 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>