<p>lynxis lazus has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20088">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">library: Osmocom_Types: fix extra indention tab<br><br>The top level context doesn't have an indent.<br><br>Change-Id: Ib94fa74a7752f21ba8203a5de17ce2b10d800d16<br>---<br>M library/Osmocom_Types.ttcn<br>1 file changed, 69 insertions(+), 69 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/88/20088/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/Osmocom_Types.ttcn b/library/Osmocom_Types.ttcn</span><br><span>index 6281280..1993ae1 100644</span><br><span>--- a/library/Osmocom_Types.ttcn</span><br><span>+++ b/library/Osmocom_Types.ttcn</span><br><span>@@ -10,90 +10,90 @@</span><br><span> </span><br><span> module Osmocom_Types {</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- import from General_Types all;</span><br><span style="color: hsl(120, 100%, 40%);">+import from General_Types all;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      type integer uint8_t (0..255) with { variant "unsigned 8 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-      type integer uint16_t (0..65535) with { variant "unsigned 16 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-  type integer uint24_t (0..16777215) with { variant "unsigned 24 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-       type integer uint32_t (0..4294967295) with { variant "unsigned 32 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint8_t (0..255) with { variant "unsigned 8 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint16_t (0..65535) with { variant "unsigned 16 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint24_t (0..16777215) with { variant "unsigned 24 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint32_t (0..4294967295) with { variant "unsigned 32 bit" };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     type integer int8_t (-128..127) with { variant "8 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-     type integer int16_t (-32768..32767) with { variant "16 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer int8_t (-128..127) with { variant "8 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer int16_t (-32768..32767) with { variant "16 bit" };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   type integer uint1_t (0..1) with { variant "unsigned 1 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-        type integer uint2_t (0..3) with { variant "unsigned 2 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-        type integer uint3_t (0..7) with { variant "unsigned 3 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-        type integer uint4_t (0..15) with { variant "unsigned 4 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-       type integer uint5_t (0..31) with { variant "unsigned 5 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-       type integer uint6_t (0..63) with { variant "unsigned 6 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-       type integer uint7_t (0..127) with { variant "unsigned 7 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-      type integer uint9_t (0..511) with { variant "unsigned 9 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-      type integer uint10_t (0..1023) with { variant "unsigned 10 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-   type integer uint11_t (0..2047) with { variant "unsigned 11 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-   type integer uint12_t (0..4095) with { variant "unsigned 12 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-   type integer uint13_t (0..8191) with { variant "unsigned 13 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-   type integer uint14_t (0..16383) with { variant "unsigned 14 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-  type integer uint15_t (0..32767) with { variant "unsigned 15 bit" };</span><br><span style="color: hsl(0, 100%, 40%);">-  type integer uint40_t (0..1099511627776) with { variant "unsigned 40 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint1_t (0..1) with { variant "unsigned 1 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint2_t (0..3) with { variant "unsigned 2 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint3_t (0..7) with { variant "unsigned 3 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint4_t (0..15) with { variant "unsigned 4 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint5_t (0..31) with { variant "unsigned 5 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint6_t (0..63) with { variant "unsigned 6 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint7_t (0..127) with { variant "unsigned 7 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint9_t (0..511) with { variant "unsigned 9 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint10_t (0..1023) with { variant "unsigned 10 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint11_t (0..2047) with { variant "unsigned 11 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint12_t (0..4095) with { variant "unsigned 12 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint13_t (0..8191) with { variant "unsigned 13 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint14_t (0..16383) with { variant "unsigned 14 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint15_t (0..32767) with { variant "unsigned 15 bit" };</span><br><span style="color: hsl(120, 100%, 40%);">+type integer uint40_t (0..1099511627776) with { variant "unsigned 40 bit" };</span><br><span> </span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       const uint16_t c_UINT16_MAX := 65535;</span><br><span style="color: hsl(0, 100%, 40%);">-   const uint32_t c_UINT32_MAX := 4294967295;</span><br><span style="color: hsl(120, 100%, 40%);">+const uint16_t c_UINT16_MAX := 65535;</span><br><span style="color: hsl(120, 100%, 40%);">+const uint32_t c_UINT32_MAX := 4294967295;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       /* CSN.1 L/H placeholders */</span><br><span style="color: hsl(0, 100%, 40%);">-    const BIT1 CSN1_L := '0'B;</span><br><span style="color: hsl(0, 100%, 40%);">-      const BIT1 CSN1_H := '1'B;</span><br><span style="color: hsl(120, 100%, 40%);">+/* CSN.1 L/H placeholders */</span><br><span style="color: hsl(120, 100%, 40%);">+const BIT1 CSN1_L := '0'B;</span><br><span style="color: hsl(120, 100%, 40%);">+const BIT1 CSN1_H := '1'B;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    type record Arfcn {</span><br><span style="color: hsl(0, 100%, 40%);">-             boolean         pcs,</span><br><span style="color: hsl(0, 100%, 40%);">-            uint15_t        arfcn</span><br><span style="color: hsl(0, 100%, 40%);">-   } with { variant "" };</span><br><span style="color: hsl(120, 100%, 40%);">+type record Arfcn {</span><br><span style="color: hsl(120, 100%, 40%);">+ boolean         pcs,</span><br><span style="color: hsl(120, 100%, 40%);">+  uint15_t        arfcn</span><br><span style="color: hsl(120, 100%, 40%);">+} with { variant "" };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     /* return random integer 0 <= ret < max. According to ETSI ES 201 873 C.6.1, rnd() returns *less* than 1, so</span><br><span style="color: hsl(0, 100%, 40%);">-       * the returned int will always be ret < max, or ret <= (max-1). */</span><br><span style="color: hsl(0, 100%, 40%);">-       function f_rnd_int(integer max) return integer {</span><br><span style="color: hsl(0, 100%, 40%);">-                return float2int(rnd()*int2float(max));</span><br><span style="color: hsl(120, 100%, 40%);">+/* return random integer 0 <= ret < max. According to ETSI ES 201 873 C.6.1, rnd() returns *less* than 1, so</span><br><span style="color: hsl(120, 100%, 40%);">+   * the returned int will always be ret < max, or ret <= (max-1). */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_int(integer max) return integer {</span><br><span style="color: hsl(120, 100%, 40%);">+    return float2int(rnd()*int2float(max));</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 hexstring composed of random digits */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_hexstring(in integer len, in integer max := 15) return hexstring {</span><br><span style="color: hsl(120, 100%, 40%);">+     var integer i;</span><br><span style="color: hsl(120, 100%, 40%);">+        var hexstring ret := ''H;</span><br><span style="color: hsl(120, 100%, 40%);">+     for (i := 0; i < len; i := i + 1) {</span><br><span style="color: hsl(120, 100%, 40%);">+                ret := ret & int2hex(f_rnd_int(max), 1);</span><br><span>         }</span><br><span style="color: hsl(120, 100%, 40%);">+     return ret;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      /* return hexstring composed of random digits */</span><br><span style="color: hsl(0, 100%, 40%);">-        function f_rnd_hexstring(in integer len, in integer max := 15) return hexstring {</span><br><span style="color: hsl(0, 100%, 40%);">-               var integer i;</span><br><span style="color: hsl(0, 100%, 40%);">-          var hexstring ret := ''H;</span><br><span style="color: hsl(0, 100%, 40%);">-               for (i := 0; i < len; i := i + 1) {</span><br><span style="color: hsl(0, 100%, 40%);">-                  ret := ret & int2hex(f_rnd_int(max), 1);</span><br><span style="color: hsl(0, 100%, 40%);">-            }</span><br><span style="color: hsl(0, 100%, 40%);">-               return ret;</span><br><span style="color: hsl(120, 100%, 40%);">+/* return octetstring composed of random bytes */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_octstring(in integer len) return octetstring {</span><br><span style="color: hsl(120, 100%, 40%);">+ var integer i;</span><br><span style="color: hsl(120, 100%, 40%);">+        var octetstring ret := ''O;</span><br><span style="color: hsl(120, 100%, 40%);">+   for (i := 0; i < len; i := i + 1) {</span><br><span style="color: hsl(120, 100%, 40%);">+                ret := ret & int2oct(f_rnd_int(255), 1);</span><br><span>         }</span><br><span style="color: hsl(120, 100%, 40%);">+     return ret;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-      /* return octetstring composed of random bytes */</span><br><span style="color: hsl(0, 100%, 40%);">-       function f_rnd_octstring(in integer len) return octetstring {</span><br><span style="color: hsl(0, 100%, 40%);">-           var integer i;</span><br><span style="color: hsl(0, 100%, 40%);">-          var octetstring ret := ''O;</span><br><span style="color: hsl(0, 100%, 40%);">-             for (i := 0; i < len; i := i + 1) {</span><br><span style="color: hsl(0, 100%, 40%);">-                  ret := ret & int2oct(f_rnd_int(255), 1);</span><br><span style="color: hsl(0, 100%, 40%);">-            }</span><br><span style="color: hsl(0, 100%, 40%);">-               return ret;</span><br><span style="color: hsl(0, 100%, 40%);">-     }</span><br><span style="color: hsl(120, 100%, 40%);">+/* return bitstring composed of random bits */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_bitstring(in integer len) return bitstring {</span><br><span style="color: hsl(120, 100%, 40%);">+        var octetstring oct := f_rnd_octstring(len / 8 + 1);</span><br><span style="color: hsl(120, 100%, 40%);">+  return substr(oct2bit(oct), 0, len);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     /* return bitstring composed of random bits */</span><br><span style="color: hsl(0, 100%, 40%);">-  function f_rnd_bitstring(in integer len) return bitstring {</span><br><span style="color: hsl(0, 100%, 40%);">-             var octetstring oct := f_rnd_octstring(len / 8 + 1);</span><br><span style="color: hsl(0, 100%, 40%);">-            return substr(oct2bit(oct), 0, len);</span><br><span style="color: hsl(0, 100%, 40%);">-    }</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_imsi(in hexstring prefix) return hexstring {</span><br><span style="color: hsl(120, 100%, 40%);">+        return prefix & f_rnd_hexstring(15 - lengthof(prefix), 9);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   function f_rnd_imsi(in hexstring prefix) return hexstring {</span><br><span style="color: hsl(0, 100%, 40%);">-             return prefix & f_rnd_hexstring(15 - lengthof(prefix), 9);</span><br><span style="color: hsl(0, 100%, 40%);">-  }</span><br><span style="color: hsl(120, 100%, 40%);">+function f_rnd_msisdn(in octetstring prefix, integer len := 6) return octetstring {</span><br><span style="color: hsl(120, 100%, 40%);">+        return prefix & f_rnd_octstring(len - lengthof(prefix));</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     function f_rnd_msisdn(in octetstring prefix, integer len := 6) return octetstring {</span><br><span style="color: hsl(0, 100%, 40%);">-             return prefix & f_rnd_octstring(len - lengthof(prefix));</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%);">-       function f_sleep(float seconds) {</span><br><span style="color: hsl(0, 100%, 40%);">-               timer T := seconds;</span><br><span style="color: hsl(0, 100%, 40%);">-             T.start;</span><br><span style="color: hsl(0, 100%, 40%);">-                T.timeout;</span><br><span style="color: hsl(0, 100%, 40%);">-      }</span><br><span style="color: hsl(120, 100%, 40%);">+function f_sleep(float seconds) {</span><br><span style="color: hsl(120, 100%, 40%);">+  timer T := seconds;</span><br><span style="color: hsl(120, 100%, 40%);">+   T.start;</span><br><span style="color: hsl(120, 100%, 40%);">+      T.timeout;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span> function bool2bit(boolean inp) return BIT1 {</span><br><span>    if (inp) {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/20088">change 20088</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/+/20088"/><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: Ib94fa74a7752f21ba8203a5de17ce2b10d800d16 </div>
<div style="display:none"> Gerrit-Change-Number: 20088 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: lynxis lazus <lynxis@fe80.eu> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>