blob: 2db58de8705dde6354ea86cea69d5e7d2098999e [file] [log] [blame]
Harald Weltec8a0b932012-08-24 21:27:26 +02001Test `CSD 9600/V.110/transparent' passed
2Test `Speech, all codecs' passed
Holger Hans Peter Freythercd252e32013-07-03 09:56:53 +02003Simple TMSI encoding test....passed
Maxd55d7d42018-02-15 11:27:18 +01004Simple IMSI encoding test....passed: [10] 17 08 99 10 07 00 00 00 64 02
Neels Hofmeyr49686282018-12-05 21:32:21 +01005
6Testing 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
17 -> MI-TLV-hex='1704493224f3'
18 -> MI-str="423423F" rc=8
19 ERROR: expected MI-str="423423"
20 ERROR: expected rc=7
21- IMSI 4234235
22 -> MI-TLV-hex='170449322453'
23 -> MI-str="4234235" rc=8
24- IMSI 4234235
25 -> MI-TLV-hex='170449322453'
Neels Hofmeyr627e0112018-12-05 21:32:40 +010026 -> MI-str="423" rc=4
Neels Hofmeyr49686282018-12-05 21:32:21 +010027- IMEI 123456789012345
28 -> MI-TLV-hex='17081a32547698103254'
29 -> MI-str="123456789012345" rc=16
30- IMEI 98765432109876
31 -> MI-TLV-hex='170892785634129078f6'
32 -> MI-str="98765432109876" rc=15
33- IMEI 987654321098765
34 -> MI-TLV-hex='17089a78563412907856'
35 -> MI-str="987654321098765" rc=16
36- IMEI-SV 987654321098765432
37 -> MI-TLV-hex='170a937856341290785634f2'
38 -> MI-str="987654321098765432" rc=19
39- IMEI-SV 987654321098765432
40 -> MI-TLV-hex='170a937856341290785634f2'
Neels Hofmeyr627e0112018-12-05 21:32:40 +010041 -> MI-str="987654321098765" rc=16
Neels Hofmeyr49686282018-12-05 21:32:21 +010042- TMSI 305419896
43 -> MI-TLV-hex='1705f412345678'
44 -> MI-str="305419896" rc=9
45- TMSI 12648430
46 -> MI-TLV-hex='1705f400c0ffee'
47 -> MI-str="12648430" rc=8
48- TMSI 0
49 -> MI-TLV-hex='1705f400000000'
50 -> MI-str="0" rc=1
51- TMSI 305419896
52 -> MI-TLV-hex='1705f412345678'
53 -> MI-str="3054" rc=9
54- NONE 123
55 -> MI-TLV-hex='17021832'
56 -> MI-str="" rc=1
57- NONE 1234
58 -> MI-TLV-hex='17031032f4'
59 -> MI-str="" rc=1
60- unknown 0x8 1234
61 -> MI-TLV-hex='17031832f4'
62 -> MI-str="" rc=1
63
64Decoding zero length Mobile Identities
65- MI type: IMSI
66 - writing to zero-length string:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010067 rc=0
68 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010069 - writing to 1-byte-length string:
70 rc=1
Neels Hofmeyr627e0112018-12-05 21:32:40 +010071 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +010072 - decode zero-length mi:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010073 rc=1
74 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +010075- MI type: TMSI
76 - writing to zero-length string:
77 rc=1
78 ERROR: Wrote to invalid memory!
79 - writing to 1-byte-length string:
80 rc=1
81 returned empty string
82 - decode zero-length mi:
83 rc=1
84 returned empty string
85- MI type: NONE
86 - writing to zero-length string:
87 rc=1
88 ERROR: Wrote to invalid memory!
89 - writing to 1-byte-length string:
90 rc=1
91 returned empty string
92 - decode zero-length mi:
93 rc=1
94 returned empty string
95- MI type: IMSI | GSM_MI_ODD
96 - writing to zero-length string:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010097 rc=0
98 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010099 - writing to 1-byte-length string:
100 rc=1
Neels Hofmeyr627e0112018-12-05 21:32:40 +0100101 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +0100102 - decode zero-length mi:
Neels Hofmeyr627e0112018-12-05 21:32:40 +0100103 rc=1
104 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +0100105- MI type: TMSI | GSM_MI_ODD
106 - writing to zero-length string:
107 rc=1
108 ERROR: Wrote to invalid memory!
109 - writing to 1-byte-length string:
110 rc=1
111 returned empty string
112 - decode zero-length mi:
113 rc=1
114 returned empty string
115- MI type: NONE | GSM_MI_ODD
116 - writing to zero-length string:
117 rc=1
118 ERROR: Wrote to invalid memory!
119 - writing to 1-byte-length string:
120 rc=1
121 returned empty string
122 - decode zero-length mi:
123 rc=1
124 returned empty string
125
Maxf1ad60e2018-01-05 14:19:33 +0100126Constructed RA:
Neels Hofmeyrc38b32d2018-02-20 15:13:18 +0100127077-121-666-5
128MCC+MNC in BCD: 70 17 21
Neels Hofmeyrdbb25132018-02-20 15:12:23 +0100129077-121-666-5 (3-digit MNC)
Max99377c22017-08-30 19:17:50 +0200130RA test...passed
Maxf1ad60e2018-01-05 14:19:33 +0100131Constructed RA:
Neels Hofmeyrc38b32d2018-02-20 15:13:18 +0100132084-98-11-89
133MCC+MNC in BCD: 80 f4 89
134084-98-11-89
Max99377c22017-08-30 19:17:50 +0200135RA test...passed
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100136Constructed RA:
137000-00-0-0
138MCC+MNC in BCD: 00 f0 00
139000-00-0-0
140RA test...passed
141Constructed RA:
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100142000-000-0-0 (3-digit MNC)
143MCC+MNC in BCD: 00 00 00
144000-000-0-0 (3-digit MNC)
145RA test...passed
146Constructed RA:
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100147999-999-65535-255
148MCC+MNC in BCD: 99 99 99
Neels Hofmeyrdbb25132018-02-20 15:12:23 +0100149999-999-65535-255 (3-digit MNC)
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100150RA test...passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100151Constructed RA:
152001-02-23-42
153MCC+MNC in BCD: 00 f1 20
154001-02-23-42
155RA test...passed
156Constructed RA:
157001-002-23-42 (3-digit MNC)
158MCC+MNC in BCD: 00 21 00
159001-002-23-42 (3-digit MNC)
160RA test...passed
161Constructed RA:
162012-34-56-78
163MCC+MNC in BCD: 10 f2 43
164012-34-56-78
165RA test...passed
166Constructed RA:
167012-034-23-42 (3-digit MNC)
168MCC+MNC in BCD: 10 42 30
169012-034-23-42 (3-digit MNC)
170RA test...passed
171Constructed RA:
172123-456-23-42
173MCC+MNC in BCD: 21 63 54
174123-456-23-42 (3-digit MNC)
175RA test...passed
176Constructed RA:
177123-456-23-42 (3-digit MNC)
178MCC+MNC in BCD: 21 63 54
179123-456-23-42 (3-digit MNC)
180RA test...passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100181- gsm48_generate_lai() from 077-121-666-0
182 Encoded 70 17 21 02 9a
183 gsm48_decode_lai() gives 077-121-666-0
184 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100185- gsm48_generate_lai2() from 077-121-666
186 Encoded 70 17 21 02 9a
187 gsm48_decode_lai2() gives 077-121-666 (3-digit MNC)
188 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100189- gsm48_generate_lai() from 084-98-11-0
190 Encoded 80 f4 89 00 0b
191 gsm48_decode_lai() gives 084-98-11-0
192 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100193- gsm48_generate_lai2() from 084-98-11
194 Encoded 80 f4 89 00 0b
195 gsm48_decode_lai2() gives 084-98-11
196 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100197- gsm48_generate_lai() from 000-00-0-0
198 Encoded 00 f0 00 00 00
199 gsm48_decode_lai() gives 000-00-0-0
200 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100201- gsm48_generate_lai2() from 000-00-0
202 Encoded 00 f0 00 00 00
203 gsm48_decode_lai2() gives 000-00-0
204 passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100205- gsm48_generate_lai() from 000-000-0-0 (3-digit MNC)
206 Encoded 00 f0 00 00 00
207 gsm48_decode_lai() gives 000-00-0-0
208 passed
209- gsm48_generate_lai2() from 000-000-0 (3-digit MNC)
210 Encoded 00 00 00 00 00
211 gsm48_decode_lai2() gives 000-000-0 (3-digit MNC)
212 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100213- gsm48_generate_lai() from 999-999-65535-0
214 Encoded 99 99 99 ff ff
215 gsm48_decode_lai() gives 999-999-65535-0
216 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100217- gsm48_generate_lai2() from 999-999-65535
218 Encoded 99 99 99 ff ff
219 gsm48_decode_lai2() gives 999-999-65535 (3-digit MNC)
220 passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100221- gsm48_generate_lai() from 001-02-23-0
222 Encoded 00 f1 20 00 17
223 gsm48_decode_lai() gives 001-02-23-0
224 passed
225- gsm48_generate_lai2() from 001-02-23
226 Encoded 00 f1 20 00 17
227 gsm48_decode_lai2() gives 001-02-23
228 passed
229- gsm48_generate_lai() from 001-002-23-0 (3-digit MNC)
230 Encoded 00 f1 20 00 17
231 gsm48_decode_lai() gives 001-02-23-0
232 passed
233- gsm48_generate_lai2() from 001-002-23 (3-digit MNC)
234 Encoded 00 21 00 00 17
235 gsm48_decode_lai2() gives 001-002-23 (3-digit MNC)
236 passed
237- gsm48_generate_lai() from 012-34-56-0
238 Encoded 10 f2 43 00 38
239 gsm48_decode_lai() gives 012-34-56-0
240 passed
241- gsm48_generate_lai2() from 012-34-56
242 Encoded 10 f2 43 00 38
243 gsm48_decode_lai2() gives 012-34-56
244 passed
245- gsm48_generate_lai() from 012-034-23-0 (3-digit MNC)
246 Encoded 10 f2 43 00 17
247 gsm48_decode_lai() gives 012-34-23-0
248 passed
249- gsm48_generate_lai2() from 012-034-23 (3-digit MNC)
250 Encoded 10 42 30 00 17
251 gsm48_decode_lai2() gives 012-034-23 (3-digit MNC)
252 passed
253- gsm48_generate_lai() from 123-456-23-0
254 Encoded 21 63 54 00 17
255 gsm48_decode_lai() gives 123-456-23-0
256 passed
257- gsm48_generate_lai2() from 123-456-23
258 Encoded 21 63 54 00 17
259 gsm48_decode_lai2() gives 123-456-23 (3-digit MNC)
260 passed
261- gsm48_generate_lai() from 123-456-23-0 (3-digit MNC)
262 Encoded 21 63 54 00 17
263 gsm48_decode_lai() gives 123-456-23-0
264 passed
265- gsm48_generate_lai2() from 123-456-23 (3-digit MNC)
266 Encoded 21 63 54 00 17
267 gsm48_decode_lai2() gives 123-456-23 (3-digit MNC)
268 passed