Harald Welte | c8a0b93 | 2012-08-24 21:27:26 +0200 | [diff] [blame] | 1 | Test `CSD 9600/V.110/transparent' passed |
| 2 | Test `Speech, all codecs' passed |
Holger Hans Peter Freyther | cd252e3 | 2013-07-03 09:56:53 +0200 | [diff] [blame] | 3 | Simple TMSI encoding test....passed |
Max | d55d7d4 | 2018-02-15 11:27:18 +0100 | [diff] [blame] | 4 | Simple IMSI encoding test....passed: [10] 17 08 99 10 07 00 00 00 64 02 |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 5 | |
| 6 | Testing Mobile Identity conversions |
| 7 | - IMSI 123456789012345 |
| 8 | -> MI-TLV-hex='17081932547698103254' |
| 9 | -> MI-str="123456789012345" rc=16 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 10 | -> MI-name="IMSI-123456789012345" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 11 | - IMSI 12345678901234 |
| 12 | -> MI-TLV-hex='170811325476981032f4' |
| 13 | -> MI-str="12345678901234" rc=15 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 14 | -> MI-name="IMSI-12345678901234" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 15 | - IMSI 423423 |
| 16 | -> MI-TLV-hex='1704413224f3' |
| 17 | -> MI-str="423423" rc=7 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 18 | -> MI-name="IMSI-423423" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 19 | - unknown 0x9 423423 |
Neels Hofmeyr | 23187fa | 2018-12-05 23:24:50 +0100 | [diff] [blame] | 20 | -> MI-TLV-hex='1704413224f3' |
| 21 | -> MI-str="423423" rc=7 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 22 | -> MI-name="IMSI-423423" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 23 | - IMSI 4234235 |
| 24 | -> MI-TLV-hex='170449322453' |
| 25 | -> MI-str="4234235" rc=8 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 26 | -> MI-name="IMSI-4234235" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 27 | - IMSI 4234235 |
| 28 | -> MI-TLV-hex='170449322453' |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 29 | -> MI-str="423" rc=4 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 30 | -> MI-name="IMSI-4234235" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 31 | - IMEI 123456789012345 |
| 32 | -> MI-TLV-hex='17081a32547698103254' |
| 33 | -> MI-str="123456789012345" rc=16 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 34 | -> MI-name="IMEI-123456789012345" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 35 | - IMEI 98765432109876 |
| 36 | -> MI-TLV-hex='170892785634129078f6' |
| 37 | -> MI-str="98765432109876" rc=15 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 38 | -> MI-name="IMEI-98765432109876" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 39 | - IMEI 987654321098765 |
| 40 | -> MI-TLV-hex='17089a78563412907856' |
| 41 | -> MI-str="987654321098765" rc=16 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 42 | -> MI-name="IMEI-987654321098765" |
Harald Welte | 1317771 | 2019-01-20 13:41:26 +0100 | [diff] [blame] | 43 | - IMEI-SV 9876543210987654 |
| 44 | -> MI-TLV-hex='17099378563412907856f4' |
| 45 | -> MI-str="9876543210987654" rc=17 |
| 46 | -> MI-name="IMEI-SV-9876543210987654" |
| 47 | - IMEI-SV 9876543210987654 |
| 48 | -> MI-TLV-hex='17099378563412907856f4' |
| 49 | -> MI-str="9876543210987654" rc=17 |
| 50 | -> MI-name="IMEI-SV-9876543210987654" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 51 | - TMSI 305419896 |
| 52 | -> MI-TLV-hex='1705f412345678' |
| 53 | -> MI-str="305419896" rc=9 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 54 | -> MI-name="TMSI-0x12345678" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 55 | - TMSI 12648430 |
| 56 | -> MI-TLV-hex='1705f400c0ffee' |
| 57 | -> MI-str="12648430" rc=8 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 58 | -> MI-name="TMSI-0x00C0FFEE" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 59 | - TMSI 0 |
| 60 | -> MI-TLV-hex='1705f400000000' |
| 61 | -> MI-str="0" rc=1 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 62 | -> MI-name="TMSI-0x00000000" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 63 | - TMSI 305419896 |
| 64 | -> MI-TLV-hex='1705f412345678' |
| 65 | -> MI-str="3054" rc=9 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 66 | -> MI-name="TMSI-0x12345678" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 67 | - NONE 123 |
| 68 | -> MI-TLV-hex='17021832' |
| 69 | -> MI-str="" rc=1 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 70 | -> MI-name="unknown" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 71 | - NONE 1234 |
| 72 | -> MI-TLV-hex='17031032f4' |
| 73 | -> MI-str="" rc=1 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 74 | -> MI-name="unknown" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 75 | - unknown 0x8 1234 |
Neels Hofmeyr | 23187fa | 2018-12-05 23:24:50 +0100 | [diff] [blame] | 76 | -> MI-TLV-hex='17031032f4' |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 77 | -> MI-str="" rc=1 |
Neels Hofmeyr | 02fd83d | 2019-01-05 00:38:54 +0100 | [diff] [blame] | 78 | -> MI-name="unknown" |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 79 | |
| 80 | Decoding zero length Mobile Identities |
| 81 | - MI type: IMSI |
| 82 | - writing to zero-length string: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 83 | rc=0 |
| 84 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 85 | - writing to 1-byte-length string: |
| 86 | rc=1 |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 87 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 88 | - decode zero-length mi: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 89 | rc=1 |
| 90 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 91 | - MI type: TMSI |
| 92 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 93 | rc=0 |
| 94 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 95 | - writing to 1-byte-length string: |
| 96 | rc=1 |
| 97 | returned empty string |
| 98 | - decode zero-length mi: |
| 99 | rc=1 |
| 100 | returned empty string |
| 101 | - MI type: NONE |
| 102 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 103 | rc=0 |
| 104 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 105 | - writing to 1-byte-length string: |
| 106 | rc=1 |
| 107 | returned empty string |
| 108 | - decode zero-length mi: |
| 109 | rc=1 |
| 110 | returned empty string |
| 111 | - MI type: IMSI | GSM_MI_ODD |
| 112 | - writing to zero-length string: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 113 | rc=0 |
| 114 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 115 | - writing to 1-byte-length string: |
| 116 | rc=1 |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 117 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 118 | - decode zero-length mi: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 119 | rc=1 |
| 120 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 121 | - MI type: TMSI | GSM_MI_ODD |
| 122 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 123 | rc=0 |
| 124 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 125 | - writing to 1-byte-length string: |
| 126 | rc=1 |
| 127 | returned empty string |
| 128 | - decode zero-length mi: |
| 129 | rc=1 |
| 130 | returned empty string |
| 131 | - MI type: NONE | GSM_MI_ODD |
| 132 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 133 | rc=0 |
| 134 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 135 | - writing to 1-byte-length string: |
| 136 | rc=1 |
| 137 | returned empty string |
| 138 | - decode zero-length mi: |
| 139 | rc=1 |
| 140 | returned empty string |
| 141 | |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 142 | BSD number encoding / decoding test |
| 143 | - Running test: regular 9-digit MSISDN |
| 144 | - Encoding ASCII (buffer limit=0) '123456789'... |
| 145 | - Expected: (rc=6) '0521436587f9' |
| 146 | - Actual: (rc=6) '0521436587f9' |
| 147 | - Decoding HEX (buffer limit=0) '0521436587f9'... |
| 148 | - Expected: (rc=0) '123456789' |
| 149 | - Actual: (rc=0) '123456789' |
| 150 | - Running test: regular 6-digit MSISDN with optional header (LHV) |
| 151 | - Encoding ASCII (buffer limit=0) '123456'... |
Vadim Yanitskiy | 1dc8264 | 2019-05-27 00:53:54 +0700 | [diff] [blame] | 152 | - Expected: (rc=8) '07ffffffff214365' |
| 153 | - Actual: (rc=8) '07ffffffff214365' |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 154 | - Decoding HEX (buffer limit=0) '07deadbeef214365'... |
| 155 | - Expected: (rc=0) '123456' |
| 156 | - Actual: (rc=0) '123456' |
| 157 | - Running test: long 15-digit (maximum) MSISDN |
| 158 | - Encoding ASCII (buffer limit=0) '123456789012345'... |
| 159 | - Expected: (rc=9) '0821436587092143f5' |
| 160 | - Actual: (rc=9) '0821436587092143f5' |
| 161 | - Decoding HEX (buffer limit=0) '0821436587092143f5'... |
| 162 | - Expected: (rc=0) '123456789012345' |
| 163 | - Actual: (rc=0) '123456789012345' |
| 164 | - Running test: long 15-digit (maximum) MSISDN, limited buffer |
| 165 | - Encoding ASCII (buffer limit=9) '123456789012345'... |
| 166 | - Expected: (rc=9) '0821436587092143f5' |
| 167 | - Actual: (rc=9) '0821436587092143f5' |
| 168 | - Decoding HEX (buffer limit=16) '0821436587092143f5'... |
| 169 | - Expected: (rc=0) '123456789012345' |
Vadim Yanitskiy | 2cd1dda | 2019-05-26 00:14:16 +0700 | [diff] [blame] | 170 | - Actual: (rc=0) '123456789012345' |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 171 | - Running test: to be truncated 20-digit MSISDN |
| 172 | - Encoding ASCII (buffer limit=9) '12345678901234567890'... |
| 173 | - Expected: (rc=-5) '' |
| 174 | - Actual: (rc=-5) '' |
| 175 | - Decoding HEX (buffer limit=16) '0a21436587092143658709'... |
Vadim Yanitskiy | 7194087 | 2019-05-26 00:49:57 +0700 | [diff] [blame] | 176 | - Expected: (rc=-28) '123456789012345' |
| 177 | - Actual: (rc=-28) '123456789012345' |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 178 | - Running test: LV incorrect length |
| 179 | - Decoding HEX (buffer limit=0) '05214365'... |
Vadim Yanitskiy | e4799f5 | 2019-05-26 00:55:20 +0700 | [diff] [blame] | 180 | - Expected: (rc=-22) '(none)' |
| 181 | - Actual: (rc=-22) '(none)' |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 182 | - Running test: empty input buffer |
| 183 | - Encoding ASCII (buffer limit=0) ''... |
| 184 | - Expected: (rc=1) '00' |
| 185 | - Actual: (rc=1) '00' |
| 186 | - Decoding HEX (buffer limit=0) ''... |
| 187 | - Expected: (rc=-5) '(none)' |
| 188 | - Actual: (rc=-5) '(none)' |
Oliver Smith | 186f878 | 2019-06-06 16:11:32 +0200 | [diff] [blame] | 189 | - Running test: decoding buffer is one byte too small (OS#4049) |
| 190 | - Decoding HEX (buffer limit=4) '022143'... |
| 191 | - Expected: (rc=-28) '123' |
| 192 | - Actual: (rc=-28) '123' |
Vadim Yanitskiy | aa0683d | 2019-05-25 23:14:00 +0700 | [diff] [blame] | 193 | |
Max | f1ad60e | 2018-01-05 14:19:33 +0100 | [diff] [blame] | 194 | Constructed RA: |
Neels Hofmeyr | c38b32d | 2018-02-20 15:13:18 +0100 | [diff] [blame] | 195 | 077-121-666-5 |
| 196 | MCC+MNC in BCD: 70 17 21 |
Neels Hofmeyr | dbb2513 | 2018-02-20 15:12:23 +0100 | [diff] [blame] | 197 | 077-121-666-5 (3-digit MNC) |
Max | 99377c2 | 2017-08-30 19:17:50 +0200 | [diff] [blame] | 198 | RA test...passed |
Max | f1ad60e | 2018-01-05 14:19:33 +0100 | [diff] [blame] | 199 | Constructed RA: |
Neels Hofmeyr | c38b32d | 2018-02-20 15:13:18 +0100 | [diff] [blame] | 200 | 084-98-11-89 |
| 201 | MCC+MNC in BCD: 80 f4 89 |
| 202 | 084-98-11-89 |
Max | 99377c2 | 2017-08-30 19:17:50 +0200 | [diff] [blame] | 203 | RA test...passed |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 204 | Constructed RA: |
| 205 | 000-00-0-0 |
| 206 | MCC+MNC in BCD: 00 f0 00 |
| 207 | 000-00-0-0 |
| 208 | RA test...passed |
| 209 | Constructed RA: |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 210 | 000-000-0-0 (3-digit MNC) |
| 211 | MCC+MNC in BCD: 00 00 00 |
| 212 | 000-000-0-0 (3-digit MNC) |
| 213 | RA test...passed |
| 214 | Constructed RA: |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 215 | 999-999-65535-255 |
| 216 | MCC+MNC in BCD: 99 99 99 |
Neels Hofmeyr | dbb2513 | 2018-02-20 15:12:23 +0100 | [diff] [blame] | 217 | 999-999-65535-255 (3-digit MNC) |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 218 | RA test...passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 219 | Constructed RA: |
| 220 | 001-02-23-42 |
| 221 | MCC+MNC in BCD: 00 f1 20 |
| 222 | 001-02-23-42 |
| 223 | RA test...passed |
| 224 | Constructed RA: |
| 225 | 001-002-23-42 (3-digit MNC) |
| 226 | MCC+MNC in BCD: 00 21 00 |
| 227 | 001-002-23-42 (3-digit MNC) |
| 228 | RA test...passed |
| 229 | Constructed RA: |
| 230 | 012-34-56-78 |
| 231 | MCC+MNC in BCD: 10 f2 43 |
| 232 | 012-34-56-78 |
| 233 | RA test...passed |
| 234 | Constructed RA: |
| 235 | 012-034-23-42 (3-digit MNC) |
| 236 | MCC+MNC in BCD: 10 42 30 |
| 237 | 012-034-23-42 (3-digit MNC) |
| 238 | RA test...passed |
| 239 | Constructed RA: |
| 240 | 123-456-23-42 |
| 241 | MCC+MNC in BCD: 21 63 54 |
| 242 | 123-456-23-42 (3-digit MNC) |
| 243 | RA test...passed |
| 244 | Constructed RA: |
| 245 | 123-456-23-42 (3-digit MNC) |
| 246 | MCC+MNC in BCD: 21 63 54 |
| 247 | 123-456-23-42 (3-digit MNC) |
| 248 | RA test...passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 249 | - gsm48_generate_lai() from 077-121-666-0 |
| 250 | Encoded 70 17 21 02 9a |
| 251 | gsm48_decode_lai() gives 077-121-666-0 |
| 252 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 253 | - gsm48_generate_lai2() from 077-121-666 |
| 254 | Encoded 70 17 21 02 9a |
| 255 | gsm48_decode_lai2() gives 077-121-666 (3-digit MNC) |
| 256 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 257 | - gsm48_generate_lai() from 084-98-11-0 |
| 258 | Encoded 80 f4 89 00 0b |
| 259 | gsm48_decode_lai() gives 084-98-11-0 |
| 260 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 261 | - gsm48_generate_lai2() from 084-98-11 |
| 262 | Encoded 80 f4 89 00 0b |
| 263 | gsm48_decode_lai2() gives 084-98-11 |
| 264 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 265 | - gsm48_generate_lai() from 000-00-0-0 |
| 266 | Encoded 00 f0 00 00 00 |
| 267 | gsm48_decode_lai() gives 000-00-0-0 |
| 268 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 269 | - gsm48_generate_lai2() from 000-00-0 |
| 270 | Encoded 00 f0 00 00 00 |
| 271 | gsm48_decode_lai2() gives 000-00-0 |
| 272 | passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 273 | - gsm48_generate_lai() from 000-000-0-0 (3-digit MNC) |
| 274 | Encoded 00 f0 00 00 00 |
| 275 | gsm48_decode_lai() gives 000-00-0-0 |
| 276 | passed |
| 277 | - gsm48_generate_lai2() from 000-000-0 (3-digit MNC) |
| 278 | Encoded 00 00 00 00 00 |
| 279 | gsm48_decode_lai2() gives 000-000-0 (3-digit MNC) |
| 280 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 281 | - gsm48_generate_lai() from 999-999-65535-0 |
| 282 | Encoded 99 99 99 ff ff |
| 283 | gsm48_decode_lai() gives 999-999-65535-0 |
| 284 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 285 | - gsm48_generate_lai2() from 999-999-65535 |
| 286 | Encoded 99 99 99 ff ff |
| 287 | gsm48_decode_lai2() gives 999-999-65535 (3-digit MNC) |
| 288 | passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 289 | - gsm48_generate_lai() from 001-02-23-0 |
| 290 | Encoded 00 f1 20 00 17 |
| 291 | gsm48_decode_lai() gives 001-02-23-0 |
| 292 | passed |
| 293 | - gsm48_generate_lai2() from 001-02-23 |
| 294 | Encoded 00 f1 20 00 17 |
| 295 | gsm48_decode_lai2() gives 001-02-23 |
| 296 | passed |
| 297 | - gsm48_generate_lai() from 001-002-23-0 (3-digit MNC) |
| 298 | Encoded 00 f1 20 00 17 |
| 299 | gsm48_decode_lai() gives 001-02-23-0 |
| 300 | passed |
| 301 | - gsm48_generate_lai2() from 001-002-23 (3-digit MNC) |
| 302 | Encoded 00 21 00 00 17 |
| 303 | gsm48_decode_lai2() gives 001-002-23 (3-digit MNC) |
| 304 | passed |
| 305 | - gsm48_generate_lai() from 012-34-56-0 |
| 306 | Encoded 10 f2 43 00 38 |
| 307 | gsm48_decode_lai() gives 012-34-56-0 |
| 308 | passed |
| 309 | - gsm48_generate_lai2() from 012-34-56 |
| 310 | Encoded 10 f2 43 00 38 |
| 311 | gsm48_decode_lai2() gives 012-34-56 |
| 312 | passed |
| 313 | - gsm48_generate_lai() from 012-034-23-0 (3-digit MNC) |
| 314 | Encoded 10 f2 43 00 17 |
| 315 | gsm48_decode_lai() gives 012-34-23-0 |
| 316 | passed |
| 317 | - gsm48_generate_lai2() from 012-034-23 (3-digit MNC) |
| 318 | Encoded 10 42 30 00 17 |
| 319 | gsm48_decode_lai2() gives 012-034-23 (3-digit MNC) |
| 320 | passed |
| 321 | - gsm48_generate_lai() from 123-456-23-0 |
| 322 | Encoded 21 63 54 00 17 |
| 323 | gsm48_decode_lai() gives 123-456-23-0 |
| 324 | passed |
| 325 | - gsm48_generate_lai2() from 123-456-23 |
| 326 | Encoded 21 63 54 00 17 |
| 327 | gsm48_decode_lai2() gives 123-456-23 (3-digit MNC) |
| 328 | passed |
| 329 | - gsm48_generate_lai() from 123-456-23-0 (3-digit MNC) |
| 330 | Encoded 21 63 54 00 17 |
| 331 | gsm48_decode_lai() gives 123-456-23-0 |
| 332 | passed |
| 333 | - gsm48_generate_lai2() from 123-456-23 (3-digit MNC) |
| 334 | Encoded 21 63 54 00 17 |
| 335 | gsm48_decode_lai2() gives 123-456-23 (3-digit MNC) |
| 336 | passed |
Stefan Sperling | fdf8b7b | 2018-07-27 12:19:15 +0200 | [diff] [blame] | 337 | Element is: 2 => freqs[i] = 121 |
| 338 | Element is: 2 => freqs[i] = 1 |
| 339 | Element is: 0 => freqs[i] = 68 |
| 340 | w[0]=122 |
| 341 | w[1]=2 |
| 342 | w[2]=69 |
| 343 | w[3]=204 |
| 344 | w[4]=75 |
| 345 | w[5]=66 |
| 346 | w[6]=60 |
| 347 | w[7]=70 |
| 348 | w[8]=83 |
| 349 | w[9]=3 |
| 350 | w[10]=24 |
| 351 | w[11]=67 |
| 352 | w[12]=54 |
| 353 | w[13]=64 |
| 354 | w[14]=70 |
| 355 | w[15]=9 |
| 356 | Range512: 89 4b 2a 95 65 95 55 2c a9 55 aa 55 6a 95 59 55 |
| 357 | Range test 0: range 511, num ARFCNs 12 |
| 358 | range=511, arfcns_used=11, f0=1, f0_included=1 |
| 359 | chan_list = 88 00 98 34 85 36 7c 50 22 dc 5e ec 00 00 00 00 |
| 360 | Decoded freqs 12 (expected 12) |
| 361 | Decoded: 1 12 31 51 57 91 97 98 113 117 120 125 |
| 362 | Range test 1: range 511, num ARFCNs 17 |
| 363 | range=511, arfcns_used=16, f0=1, f0_included=1 |
| 364 | chan_list = 88 00 82 7f 01 3f 7e 04 0b ff ff fc 10 41 07 e0 |
| 365 | Decoded freqs 17 (expected 17) |
| 366 | Decoded: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
| 367 | Range test 2: range 511, num ARFCNs 18 |
| 368 | range=511, arfcns_used=17, f0=1, f0_included=1 |
| 369 | chan_list = 88 00 82 7f 01 7f 7e 04 0b ff ff fc 10 41 07 ff |
| 370 | Decoded freqs 18 (expected 18) |
| 371 | Decoded: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
| 372 | Range test 3: range 511, num ARFCNs 18 |
| 373 | range=511, arfcns_used=17, f0=1, f0_included=1 |
| 374 | chan_list = 88 00 94 3a 44 32 d7 2a 43 2a 13 94 e5 38 39 f6 |
| 375 | Decoded freqs 18 (expected 18) |
| 376 | Decoded: 1 17 31 45 58 79 81 97 113 127 213 277 287 311 331 391 417 511 |
| 377 | Range test 4: range 511, num ARFCNs 6 |
| 378 | range=511, arfcns_used=5, f0=1, f0_included=1 |
| 379 | chan_list = 88 00 8b 3c 88 b9 6b 00 00 00 00 00 00 00 00 00 |
| 380 | Decoded freqs 6 (expected 6) |
| 381 | Decoded: 1 17 31 45 58 79 |
| 382 | Range test 5: range 511, num ARFCNs 6 |
| 383 | range=511, arfcns_used=5, f0=10, f0_included=1 |
| 384 | chan_list = 88 05 08 fc 88 b9 6b 00 00 00 00 00 00 00 00 00 |
| 385 | Decoded freqs 6 (expected 6) |
| 386 | Decoded: 10 17 31 45 58 79 |
| 387 | Range test 6: range 1023, num ARFCNs 17 |
| 388 | range=1023, arfcns_used=16, f0=0, f0_included=1 |
| 389 | chan_list = 84 71 e4 ab b9 58 05 cb 39 17 fd b0 75 62 0f 2f |
| 390 | Decoded freqs 17 (expected 17) |
| 391 | Decoded: 0 17 31 45 58 79 81 97 113 127 213 277 287 311 331 391 1023 |
| 392 | Range test 7: range 1023, num ARFCNs 16 |
| 393 | range=1023, arfcns_used=16, f0=0, f0_included=0 |
| 394 | chan_list = 80 71 e4 ab b9 58 05 cb 39 17 fd b0 75 62 0f 2f |
| 395 | Decoded freqs 16 (expected 16) |
| 396 | Decoded: 17 31 45 58 79 81 97 113 127 213 277 287 311 331 391 1023 |
| 397 | Random range test: range 127, max num ARFCNs 29 |
| 398 | Random range test: range 255, max num ARFCNs 22 |
| 399 | Random range test: range 511, max num ARFCNs 18 |
| 400 | Random range test: range 1023, max num ARFCNs 16 |