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 |
| 10 | - IMSI 12345678901234 |
| 11 | -> MI-TLV-hex='170811325476981032f4' |
| 12 | -> MI-str="12345678901234" rc=15 |
| 13 | - IMSI 423423 |
| 14 | -> MI-TLV-hex='1704413224f3' |
| 15 | -> MI-str="423423" rc=7 |
| 16 | - unknown 0x9 423423 |
Neels Hofmeyr | 23187fa | 2018-12-05 23:24:50 +0100 | [diff] [blame] | 17 | -> MI-TLV-hex='1704413224f3' |
| 18 | -> MI-str="423423" rc=7 |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 19 | - IMSI 4234235 |
| 20 | -> MI-TLV-hex='170449322453' |
| 21 | -> MI-str="4234235" rc=8 |
| 22 | - IMSI 4234235 |
| 23 | -> MI-TLV-hex='170449322453' |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 24 | -> MI-str="423" rc=4 |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 25 | - IMEI 123456789012345 |
| 26 | -> MI-TLV-hex='17081a32547698103254' |
| 27 | -> MI-str="123456789012345" rc=16 |
| 28 | - IMEI 98765432109876 |
| 29 | -> MI-TLV-hex='170892785634129078f6' |
| 30 | -> MI-str="98765432109876" rc=15 |
| 31 | - IMEI 987654321098765 |
| 32 | -> MI-TLV-hex='17089a78563412907856' |
| 33 | -> MI-str="987654321098765" rc=16 |
| 34 | - IMEI-SV 987654321098765432 |
| 35 | -> MI-TLV-hex='170a937856341290785634f2' |
| 36 | -> MI-str="987654321098765432" rc=19 |
| 37 | - IMEI-SV 987654321098765432 |
| 38 | -> MI-TLV-hex='170a937856341290785634f2' |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 39 | -> MI-str="987654321098765" rc=16 |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 40 | - TMSI 305419896 |
| 41 | -> MI-TLV-hex='1705f412345678' |
| 42 | -> MI-str="305419896" rc=9 |
| 43 | - TMSI 12648430 |
| 44 | -> MI-TLV-hex='1705f400c0ffee' |
| 45 | -> MI-str="12648430" rc=8 |
| 46 | - TMSI 0 |
| 47 | -> MI-TLV-hex='1705f400000000' |
| 48 | -> MI-str="0" rc=1 |
| 49 | - TMSI 305419896 |
| 50 | -> MI-TLV-hex='1705f412345678' |
| 51 | -> MI-str="3054" rc=9 |
| 52 | - NONE 123 |
| 53 | -> MI-TLV-hex='17021832' |
| 54 | -> MI-str="" rc=1 |
| 55 | - NONE 1234 |
| 56 | -> MI-TLV-hex='17031032f4' |
| 57 | -> MI-str="" rc=1 |
| 58 | - unknown 0x8 1234 |
Neels Hofmeyr | 23187fa | 2018-12-05 23:24:50 +0100 | [diff] [blame] | 59 | -> MI-TLV-hex='17031032f4' |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 60 | -> MI-str="" rc=1 |
| 61 | |
| 62 | Decoding zero length Mobile Identities |
| 63 | - MI type: IMSI |
| 64 | - writing to zero-length string: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 65 | rc=0 |
| 66 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 67 | - writing to 1-byte-length string: |
| 68 | rc=1 |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 69 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 70 | - decode zero-length mi: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 71 | rc=1 |
| 72 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 73 | - MI type: TMSI |
| 74 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 75 | rc=0 |
| 76 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 77 | - writing to 1-byte-length string: |
| 78 | rc=1 |
| 79 | returned empty string |
| 80 | - decode zero-length mi: |
| 81 | rc=1 |
| 82 | returned empty string |
| 83 | - MI type: NONE |
| 84 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 85 | rc=0 |
| 86 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 87 | - writing to 1-byte-length string: |
| 88 | rc=1 |
| 89 | returned empty string |
| 90 | - decode zero-length mi: |
| 91 | rc=1 |
| 92 | returned empty string |
| 93 | - MI type: IMSI | GSM_MI_ODD |
| 94 | - writing to zero-length string: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 95 | rc=0 |
| 96 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 97 | - writing to 1-byte-length string: |
| 98 | rc=1 |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 99 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 100 | - decode zero-length mi: |
Neels Hofmeyr | 627e011 | 2018-12-05 21:32:40 +0100 | [diff] [blame] | 101 | rc=1 |
| 102 | returned empty string |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 103 | - MI type: TMSI | GSM_MI_ODD |
| 104 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 105 | rc=0 |
| 106 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 107 | - writing to 1-byte-length string: |
| 108 | rc=1 |
| 109 | returned empty string |
| 110 | - decode zero-length mi: |
| 111 | rc=1 |
| 112 | returned empty string |
| 113 | - MI type: NONE | GSM_MI_ODD |
| 114 | - writing to zero-length string: |
Neels Hofmeyr | ea2a0ab | 2018-12-05 23:30:08 +0100 | [diff] [blame] | 115 | rc=0 |
| 116 | nothing written |
Neels Hofmeyr | 4968628 | 2018-12-05 21:32:21 +0100 | [diff] [blame] | 117 | - writing to 1-byte-length string: |
| 118 | rc=1 |
| 119 | returned empty string |
| 120 | - decode zero-length mi: |
| 121 | rc=1 |
| 122 | returned empty string |
| 123 | |
Max | f1ad60e | 2018-01-05 14:19:33 +0100 | [diff] [blame] | 124 | Constructed RA: |
Neels Hofmeyr | c38b32d | 2018-02-20 15:13:18 +0100 | [diff] [blame] | 125 | 077-121-666-5 |
| 126 | MCC+MNC in BCD: 70 17 21 |
Neels Hofmeyr | dbb2513 | 2018-02-20 15:12:23 +0100 | [diff] [blame] | 127 | 077-121-666-5 (3-digit MNC) |
Max | 99377c2 | 2017-08-30 19:17:50 +0200 | [diff] [blame] | 128 | RA test...passed |
Max | f1ad60e | 2018-01-05 14:19:33 +0100 | [diff] [blame] | 129 | Constructed RA: |
Neels Hofmeyr | c38b32d | 2018-02-20 15:13:18 +0100 | [diff] [blame] | 130 | 084-98-11-89 |
| 131 | MCC+MNC in BCD: 80 f4 89 |
| 132 | 084-98-11-89 |
Max | 99377c2 | 2017-08-30 19:17:50 +0200 | [diff] [blame] | 133 | RA test...passed |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 134 | Constructed RA: |
| 135 | 000-00-0-0 |
| 136 | MCC+MNC in BCD: 00 f0 00 |
| 137 | 000-00-0-0 |
| 138 | RA test...passed |
| 139 | Constructed RA: |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 140 | 000-000-0-0 (3-digit MNC) |
| 141 | MCC+MNC in BCD: 00 00 00 |
| 142 | 000-000-0-0 (3-digit MNC) |
| 143 | RA test...passed |
| 144 | Constructed RA: |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 145 | 999-999-65535-255 |
| 146 | MCC+MNC in BCD: 99 99 99 |
Neels Hofmeyr | dbb2513 | 2018-02-20 15:12:23 +0100 | [diff] [blame] | 147 | 999-999-65535-255 (3-digit MNC) |
Neels Hofmeyr | b9fd7eb | 2018-02-20 15:14:03 +0100 | [diff] [blame] | 148 | RA test...passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 149 | Constructed RA: |
| 150 | 001-02-23-42 |
| 151 | MCC+MNC in BCD: 00 f1 20 |
| 152 | 001-02-23-42 |
| 153 | RA test...passed |
| 154 | Constructed RA: |
| 155 | 001-002-23-42 (3-digit MNC) |
| 156 | MCC+MNC in BCD: 00 21 00 |
| 157 | 001-002-23-42 (3-digit MNC) |
| 158 | RA test...passed |
| 159 | Constructed RA: |
| 160 | 012-34-56-78 |
| 161 | MCC+MNC in BCD: 10 f2 43 |
| 162 | 012-34-56-78 |
| 163 | RA test...passed |
| 164 | Constructed RA: |
| 165 | 012-034-23-42 (3-digit MNC) |
| 166 | MCC+MNC in BCD: 10 42 30 |
| 167 | 012-034-23-42 (3-digit MNC) |
| 168 | RA test...passed |
| 169 | Constructed RA: |
| 170 | 123-456-23-42 |
| 171 | MCC+MNC in BCD: 21 63 54 |
| 172 | 123-456-23-42 (3-digit MNC) |
| 173 | RA test...passed |
| 174 | Constructed RA: |
| 175 | 123-456-23-42 (3-digit MNC) |
| 176 | MCC+MNC in BCD: 21 63 54 |
| 177 | 123-456-23-42 (3-digit MNC) |
| 178 | RA test...passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 179 | - gsm48_generate_lai() from 077-121-666-0 |
| 180 | Encoded 70 17 21 02 9a |
| 181 | gsm48_decode_lai() gives 077-121-666-0 |
| 182 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 183 | - gsm48_generate_lai2() from 077-121-666 |
| 184 | Encoded 70 17 21 02 9a |
| 185 | gsm48_decode_lai2() gives 077-121-666 (3-digit MNC) |
| 186 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 187 | - gsm48_generate_lai() from 084-98-11-0 |
| 188 | Encoded 80 f4 89 00 0b |
| 189 | gsm48_decode_lai() gives 084-98-11-0 |
| 190 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 191 | - gsm48_generate_lai2() from 084-98-11 |
| 192 | Encoded 80 f4 89 00 0b |
| 193 | gsm48_decode_lai2() gives 084-98-11 |
| 194 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 195 | - gsm48_generate_lai() from 000-00-0-0 |
| 196 | Encoded 00 f0 00 00 00 |
| 197 | gsm48_decode_lai() gives 000-00-0-0 |
| 198 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 199 | - gsm48_generate_lai2() from 000-00-0 |
| 200 | Encoded 00 f0 00 00 00 |
| 201 | gsm48_decode_lai2() gives 000-00-0 |
| 202 | passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 203 | - gsm48_generate_lai() from 000-000-0-0 (3-digit MNC) |
| 204 | Encoded 00 f0 00 00 00 |
| 205 | gsm48_decode_lai() gives 000-00-0-0 |
| 206 | passed |
| 207 | - gsm48_generate_lai2() from 000-000-0 (3-digit MNC) |
| 208 | Encoded 00 00 00 00 00 |
| 209 | gsm48_decode_lai2() gives 000-000-0 (3-digit MNC) |
| 210 | passed |
Neels Hofmeyr | d5a577b | 2018-02-20 21:48:07 +0100 | [diff] [blame] | 211 | - gsm48_generate_lai() from 999-999-65535-0 |
| 212 | Encoded 99 99 99 ff ff |
| 213 | gsm48_decode_lai() gives 999-999-65535-0 |
| 214 | passed |
Neels Hofmeyr | 4566f4e | 2018-02-20 22:19:56 +0100 | [diff] [blame] | 215 | - gsm48_generate_lai2() from 999-999-65535 |
| 216 | Encoded 99 99 99 ff ff |
| 217 | gsm48_decode_lai2() gives 999-999-65535 (3-digit MNC) |
| 218 | passed |
Neels Hofmeyr | 6c7b3e2 | 2018-02-20 22:20:42 +0100 | [diff] [blame] | 219 | - gsm48_generate_lai() from 001-02-23-0 |
| 220 | Encoded 00 f1 20 00 17 |
| 221 | gsm48_decode_lai() gives 001-02-23-0 |
| 222 | passed |
| 223 | - gsm48_generate_lai2() from 001-02-23 |
| 224 | Encoded 00 f1 20 00 17 |
| 225 | gsm48_decode_lai2() gives 001-02-23 |
| 226 | passed |
| 227 | - gsm48_generate_lai() from 001-002-23-0 (3-digit MNC) |
| 228 | Encoded 00 f1 20 00 17 |
| 229 | gsm48_decode_lai() gives 001-02-23-0 |
| 230 | passed |
| 231 | - gsm48_generate_lai2() from 001-002-23 (3-digit MNC) |
| 232 | Encoded 00 21 00 00 17 |
| 233 | gsm48_decode_lai2() gives 001-002-23 (3-digit MNC) |
| 234 | passed |
| 235 | - gsm48_generate_lai() from 012-34-56-0 |
| 236 | Encoded 10 f2 43 00 38 |
| 237 | gsm48_decode_lai() gives 012-34-56-0 |
| 238 | passed |
| 239 | - gsm48_generate_lai2() from 012-34-56 |
| 240 | Encoded 10 f2 43 00 38 |
| 241 | gsm48_decode_lai2() gives 012-34-56 |
| 242 | passed |
| 243 | - gsm48_generate_lai() from 012-034-23-0 (3-digit MNC) |
| 244 | Encoded 10 f2 43 00 17 |
| 245 | gsm48_decode_lai() gives 012-34-23-0 |
| 246 | passed |
| 247 | - gsm48_generate_lai2() from 012-034-23 (3-digit MNC) |
| 248 | Encoded 10 42 30 00 17 |
| 249 | gsm48_decode_lai2() gives 012-034-23 (3-digit MNC) |
| 250 | passed |
| 251 | - gsm48_generate_lai() from 123-456-23-0 |
| 252 | Encoded 21 63 54 00 17 |
| 253 | gsm48_decode_lai() gives 123-456-23-0 |
| 254 | passed |
| 255 | - gsm48_generate_lai2() from 123-456-23 |
| 256 | Encoded 21 63 54 00 17 |
| 257 | gsm48_decode_lai2() gives 123-456-23 (3-digit MNC) |
| 258 | passed |
| 259 | - gsm48_generate_lai() from 123-456-23-0 (3-digit MNC) |
| 260 | Encoded 21 63 54 00 17 |
| 261 | gsm48_decode_lai() gives 123-456-23-0 |
| 262 | passed |
| 263 | - gsm48_generate_lai2() from 123-456-23 (3-digit MNC) |
| 264 | Encoded 21 63 54 00 17 |
| 265 | gsm48_decode_lai2() gives 123-456-23 (3-digit MNC) |
| 266 | passed |