blob: 60353262888d729401b58db6d028d508e2580373 [file] [log] [blame]
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01001Testing generation of GSM0808 messages
Philipp Maier4f4905f2018-11-30 13:36:12 +01002test_gsm0808_enc_cause: encoded: 04 01 41 (rc = 3)
3test_gsm0808_enc_cause: encoded: 04 02 80 41 (rc = 4)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01004Testing creating Layer3
Philipp Maierfa896ab2017-03-27 16:55:32 +02005Testing creating Layer3 (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01006Testing creating Reset
Philipp Maier15596e22017-04-05 17:55:27 +02007Testing creating Reset Ack
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01008Testing creating Clear Command
Harald Weltecf665fc2019-02-18 13:45:36 +01009Testing creating Clear Command 2
10Testing creating Clear Command 2 (CSFB)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010011Testing creating Clear Complete
Philipp Maierb478dd32017-03-29 15:50:05 +020012Testing creating Chipher Mode Command
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010013Testing creating Cipher Complete
14Testing creating Cipher Reject
Maxed651d22018-11-07 15:25:05 +010015Testing creating Cipher Reject (extended)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010016Testing creating CM U
17Testing creating SAPI Reject
Philipp Maierc6144a22017-03-29 17:53:43 +020018Testing creating Assignment Request
Max52074322018-11-30 10:44:07 +010019Testing creating Assignment Request with Kc and LCLS
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010020Testing creating Assignment Complete
Philipp Maierfa896ab2017-03-27 16:55:32 +020021Testing creating Assignment Complete (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010022Testing creating Assignment Failure
Philipp Maierfa896ab2017-03-27 16:55:32 +020023Testing creating Assignment Failure (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010024Testing creating Clear Request
Philipp Maier3d48ec02017-03-29 17:37:55 +020025Testing creating Paging Request
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010026Testing creating DTAP
27Testing prepend DTAP
Max969fb2e2018-12-10 11:01:10 +010028Testing Global Call Reference IE encoder...
29 15 bytes added: OK
Max5ec0cf52019-01-15 16:37:09 +010030 decoded 15 bytes: OK:
31LCLS Config: Not available, Control: Not available, Correlation-Needed: 1
32 GCR NetID 0xf1f2f3, Node 0xdead, CallRefID 0x4142434445
Neels Hofmeyrdb2fa4e2018-04-13 04:11:20 +020033test_gsm0808_enc_dec_cell_id_list_lac: encoded: 1a 07 05 01 24 ab cd 56 78 (rc = 9)
Neels Hofmeyr74663d92018-03-23 01:46:42 +010034------- test_cell_id_list_add
Neels Hofmeyra4399c82018-04-17 02:26:10 +020035 cell_id_list == CGI[0]:{}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010036gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020037 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010038gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020039 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010040gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020041 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010042gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020043 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010044gsm0808_cell_id_list_add(&cil, &cil) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020045 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010046gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020047 cell_id_list == LAC[3]:{123, 456, 789}
48* can't add to BSS list
49 cell_id_list == BSS[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010050gsm0808_cell_id_list_add(&cil, &lac1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020051 cell_id_list == BSS[0]
52* other types (including NO_CELL) take on new type iff empty
53 cell_id_list == NO-CELL[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010054gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020055 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010056gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020057 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010058gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020059 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010060gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020061 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
62* test gsm0808_cell_id_list_name_buf()'s return val
63 strlen(gsm0808_cell_id_list_name(cil)) == 45
64 gsm0808_cell_id_list_name_buf(buf, 46, cil)) == 45 "CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}"
65 gsm0808_cell_id_list_name_buf(buf, 23, cil)) == 45 "CGI[3]:{001-02-3-4, 00"
66 gsm0808_cell_id_list_name_buf(buf, 11, cil)) == 45 "CGI[3]:{00"
67 gsm0808_cell_id_list_name_buf(buf, 5, cil)) == 45 "CGI["
68 gsm0808_cell_id_list_name_buf(buf, 2, cil)) == 45 "C"
69 gsm0808_cell_id_list_name_buf(buf, 1, cil)) == 45 ""
70 gsm0808_cell_id_list_name_buf(buf, 0, cil)) == 45 "#"
71* list-full behavior
Neels Hofmeyr74663d92018-03-23 01:46:42 +010072cil.id_list_len = 126
73gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = 1
74cil.id_list_len = 127
Neels Hofmeyr74663d92018-03-23 01:46:42 +010075cil.id_list_len = 126
76gsm0808_cell_id_list_add(&cil, &cgi3) --> rc = -28
77cil.id_list_len = 127
78gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = -28
79cil.id_list_len = 127
80------- test_cell_id_list_add done
Neels Hofmeyr250e7f72018-04-13 03:30:14 +020081test_gsm0808_enc_dec_cell_id_lac: encoded: 05 03 05 01 24 (rc = 5)
82test_gsm0808_enc_dec_cell_id_bss: encoded: 05 01 06 (rc = 3)
83test_gsm0808_enc_dec_cell_id_no_cell: encoded: 05 01 03 (rc = 3)
84test_gsm0808_enc_dec_cell_id_lai_and_lac: encoded: 05 06 04 21 63 54 23 42 (rc = 8)
85test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5)
86test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7)
87test_gsm0808_enc_dec_cell_id_global: encoded: 05 08 00 21 63 54 23 42 04 23 (rc = 10)
Philipp Maier5f2eb152018-09-19 13:40:21 +020088Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():
89Input:
90 m4_75= 0 smod= 0
91 m5_15= 0 spare= 0
92 m5_90= 0 icmi= 0
93 m6_70= 0 nscb= 0
94 m7_40= 0 ver= 0
95 m7_95= 0
96 m10_2= 0
97 m12_2= 0
98Result (fr):
99 S15-S0 = 0000 = 0b0000000000000000
100Result (hr):
101 S15-S0 = 0000 = 0b0000000000000000
102
103Input:
104 m4_75= 1 smod= 0
105 m5_15= 0 spare= 0
106 m5_90= 0 icmi= 0
107 m6_70= 0 nscb= 0
108 m7_40= 0 ver= 0
109 m7_95= 0
110 m10_2= 0
111 m12_2= 0
112Result (fr):
113 S15-S0 = 5703 = 0b0101011100000011
114Result (hr):
115 S15-S0 = 0703 = 0b0000011100000011
116
117Input:
118 m4_75= 0 smod= 0
119 m5_15= 1 spare= 0
120 m5_90= 0 icmi= 0
121 m6_70= 0 nscb= 0
122 m7_40= 0 ver= 0
123 m7_95= 0
124 m10_2= 0
125 m12_2= 0
126Result (fr):
127 S15-S0 = 0000 = 0b0000000000000000
128Result (hr):
129 S15-S0 = 0000 = 0b0000000000000000
130
131Input:
132 m4_75= 0 smod= 0
133 m5_15= 0 spare= 0
134 m5_90= 1 icmi= 0
135 m6_70= 0 nscb= 0
136 m7_40= 0 ver= 0
137 m7_95= 0
138 m10_2= 0
139 m12_2= 0
140Result (fr):
141 S15-S0 = 5706 = 0b0101011100000110
142Result (hr):
143 S15-S0 = 0706 = 0b0000011100000110
144
145Input:
146 m4_75= 0 smod= 0
147 m5_15= 0 spare= 0
148 m5_90= 0 icmi= 0
149 m6_70= 1 nscb= 0
150 m7_40= 0 ver= 0
151 m7_95= 0
152 m10_2= 0
153 m12_2= 0
154Result (fr):
155 S15-S0 = 1608 = 0b0001011000001000
156Result (hr):
157 S15-S0 = 0608 = 0b0000011000001000
158
159Input:
160 m4_75= 0 smod= 0
161 m5_15= 0 spare= 0
162 m5_90= 0 icmi= 0
163 m6_70= 0 nscb= 0
164 m7_40= 1 ver= 0
165 m7_95= 0
166 m10_2= 0
167 m12_2= 0
168Result (fr):
169 S15-S0 = 0412 = 0b0000010000010010
170Result (hr):
171 S15-S0 = 0412 = 0b0000010000010010
172
173Input:
174 m4_75= 0 smod= 0
175 m5_15= 0 spare= 0
176 m5_90= 0 icmi= 0
177 m6_70= 0 nscb= 0
178 m7_40= 0 ver= 0
179 m7_95= 1
180 m10_2= 0
181 m12_2= 0
182Result (fr):
183 S15-S0 = 4020 = 0b0100000000100000
184Result (hr):
185 S15-S0 = 0020 = 0b0000000000100000
186
187Input:
188 m4_75= 0 smod= 0
189 m5_15= 0 spare= 0
190 m5_90= 0 icmi= 0
191 m6_70= 0 nscb= 0
192 m7_40= 0 ver= 0
193 m7_95= 0
194 m10_2= 1
195 m12_2= 0
196Result (fr):
197 S15-S0 = 1040 = 0b0001000001000000
198Result (hr):
199 S15-S0 = 0000 = 0b0000000000000000
200
201Input:
202 m4_75= 0 smod= 0
203 m5_15= 0 spare= 0
204 m5_90= 0 icmi= 0
205 m6_70= 0 nscb= 0
206 m7_40= 0 ver= 0
207 m7_95= 0
208 m10_2= 0
209 m12_2= 1
210Result (fr):
211 S15-S0 = 4082 = 0b0100000010000010
212Result (hr):
213 S15-S0 = 0002 = 0b0000000000000010
214
215Input:
216 m4_75= 1 smod= 0
217 m5_15= 1 spare= 0
218 m5_90= 1 icmi= 0
219 m6_70= 1 nscb= 0
220 m7_40= 0 ver= 0
221 m7_95= 0
222 m10_2= 0
223 m12_2= 0
224Result (fr):
225 S15-S0 = 570f = 0b0101011100001111
226Result (hr):
227 S15-S0 = 070f = 0b0000011100001111
228
229Input:
230 m4_75= 0 smod= 0
231 m5_15= 0 spare= 0
232 m5_90= 0 icmi= 0
233 m6_70= 0 nscb= 0
234 m7_40= 1 ver= 0
235 m7_95= 1
236 m10_2= 1
237 m12_2= 1
238Result (fr):
239 S15-S0 = 54f2 = 0b0101010011110010
240Result (hr):
241 S15-S0 = 0432 = 0b0000010000110010
242
243Input:
244 m4_75= 0 smod= 0
245 m5_15= 0 spare= 0
246 m5_90= 1 icmi= 0
247 m6_70= 1 nscb= 0
248 m7_40= 0 ver= 0
249 m7_95= 0
250 m10_2= 1
251 m12_2= 1
252Result (fr):
253 S15-S0 = 57ce = 0b0101011111001110
254Result (hr):
255 S15-S0 = 070e = 0b0000011100001110
256
257Input:
258 m4_75= 1 smod= 0
259 m5_15= 1 spare= 0
260 m5_90= 0 icmi= 0
261 m6_70= 0 nscb= 0
262 m7_40= 1 ver= 0
263 m7_95= 1
264 m10_2= 0
265 m12_2= 0
266Result (fr):
267 S15-S0 = 5733 = 0b0101011100110011
268Result (hr):
269 S15-S0 = 0733 = 0b0000011100110011
270
271Input:
272 m4_75= 0 smod= 0
273 m5_15= 1 spare= 0
274 m5_90= 0 icmi= 0
275 m6_70= 1 nscb= 0
276 m7_40= 0 ver= 0
277 m7_95= 1
278 m10_2= 0
279 m12_2= 1
280Result (fr):
281 S15-S0 = 56aa = 0b0101011010101010
282Result (hr):
283 S15-S0 = 062a = 0b0000011000101010
284
285Input:
286 m4_75= 1 smod= 0
287 m5_15= 0 spare= 0
288 m5_90= 1 icmi= 0
289 m6_70= 0 nscb= 0
290 m7_40= 1 ver= 0
291 m7_95= 0
292 m10_2= 1
293 m12_2= 0
294Result (fr):
295 S15-S0 = 5757 = 0b0101011101010111
296Result (hr):
297 S15-S0 = 0717 = 0b0000011100010111
298
299Input:
300 m4_75= 1 smod= 0
301 m5_15= 1 spare= 0
302 m5_90= 1 icmi= 0
303 m6_70= 1 nscb= 0
304 m7_40= 1 ver= 0
305 m7_95= 1
306 m10_2= 1
307 m12_2= 1
308Result (fr):
309 S15-S0 = 57ff = 0b0101011111111111
310Result (hr):
311 S15-S0 = 073f = 0b0000011100111111
312
Philipp Maier8515d032018-09-25 15:57:49 +0200313Testing gsm48_mr_cfg_from_gsm0808_sc_cfg():
314Input:
315 S15-S0 = ff03 = 0b1111111100000011
316Output:
317 m4_75= 1 smod= 0
318 m5_15= 1 spare= 0
319 m5_90= 0 icmi= 1
320 m6_70= 0 nscb= 0
321 m7_40= 0 ver= 1
322 m7_95= 0
323 m10_2= 0
324 m12_2= 0
325
326Input:
327 S15-S0 = 0000 = 0b0000000000000000
328Output:
329 m4_75= 0 smod= 0
330 m5_15= 1 spare= 0
331 m5_90= 0 icmi= 1
332 m6_70= 0 nscb= 0
333 m7_40= 0 ver= 1
334 m7_95= 0
335 m10_2= 0
336 m12_2= 0
337
338Input:
339 S15-S0 = ff06 = 0b1111111100000110
340Output:
341 m4_75= 0 smod= 0
342 m5_15= 1 spare= 0
343 m5_90= 1 icmi= 1
344 m6_70= 0 nscb= 0
345 m7_40= 0 ver= 1
346 m7_95= 0
347 m10_2= 0
348 m12_2= 0
349
350Input:
351 S15-S0 = 3e08 = 0b0011111000001000
352Output:
353 m4_75= 0 smod= 0
354 m5_15= 1 spare= 0
355 m5_90= 0 icmi= 1
356 m6_70= 1 nscb= 0
357 m7_40= 0 ver= 1
358 m7_95= 0
359 m10_2= 0
360 m12_2= 0
361
362Input:
363 S15-S0 = 0c12 = 0b0000110000010010
364Output:
365 m4_75= 0 smod= 0
366 m5_15= 1 spare= 0
367 m5_90= 0 icmi= 1
368 m6_70= 0 nscb= 0
369 m7_40= 1 ver= 1
370 m7_95= 0
371 m10_2= 0
372 m12_2= 0
373
374Input:
375 S15-S0 = c020 = 0b1100000000100000
376Output:
377 m4_75= 0 smod= 0
378 m5_15= 1 spare= 0
379 m5_90= 0 icmi= 1
380 m6_70= 0 nscb= 0
381 m7_40= 0 ver= 1
382 m7_95= 1
383 m10_2= 0
384 m12_2= 0
385
386Input:
387 S15-S0 = 3040 = 0b0011000001000000
388Output:
389 m4_75= 0 smod= 0
390 m5_15= 1 spare= 0
391 m5_90= 0 icmi= 1
392 m6_70= 0 nscb= 0
393 m7_40= 0 ver= 1
394 m7_95= 0
395 m10_2= 1
396 m12_2= 0
397
398Input:
399 S15-S0 = c082 = 0b1100000010000010
400Output:
401 m4_75= 0 smod= 0
402 m5_15= 1 spare= 0
403 m5_90= 0 icmi= 1
404 m6_70= 0 nscb= 0
405 m7_40= 0 ver= 1
406 m7_95= 0
407 m10_2= 0
408 m12_2= 1
409
410Input:
411 S15-S0 = ff4b = 0b1111111101001011
412Output:
413 m4_75= 1 smod= 0
414 m5_15= 1 spare= 0
415 m5_90= 0 icmi= 1
416 m6_70= 1 nscb= 0
417 m7_40= 0 ver= 1
418 m7_95= 0
419 m10_2= 1
420 m12_2= 0
421
422Input:
423 S15-S0 = fcd2 = 0b1111110011010010
424Output:
425 m4_75= 0 smod= 0
426 m5_15= 1 spare= 0
427 m5_90= 0 icmi= 1
428 m6_70= 0 nscb= 0
429 m7_40= 1 ver= 1
430 m7_95= 0
431 m10_2= 1
432 m12_2= 1
433
434Input:
435 S15-S0 = c0a2 = 0b1100000010100010
436Output:
437 m4_75= 0 smod= 0
438 m5_15= 1 spare= 0
439 m5_90= 0 icmi= 1
440 m6_70= 0 nscb= 0
441 m7_40= 0 ver= 1
442 m7_95= 1
443 m10_2= 0
444 m12_2= 1
445
Neels Hofmeyrd01ef752018-09-21 15:57:26 +0200446
447test_cell_id_matching
448[0] LAC:23 LAC:23 MATCH
449[0] LAC:23 LAC:23 MATCH exactly
450[1] LAC:23 LAC:42 don't match
451[1] LAC:23 LAC:42 don't match exactly
452[2] LAC:23 CI:5 MATCH
453[2] LAC:23 CI:5 don't match exactly
454[3] LAC:23 CI:6 MATCH
455[3] LAC:23 CI:6 don't match exactly
456[4] LAC:23 LAC-CI:23-5 MATCH
457[4] LAC:23 LAC-CI:23-5 don't match exactly
458[5] LAC:23 LAC-CI:42-6 don't match
459[5] LAC:23 LAC-CI:42-6 don't match exactly
460[6] LAC:23 LAI:023-042-23 MATCH
461[6] LAC:23 LAI:023-042-23 don't match exactly
462[7] LAC:23 LAI:023-042-42 don't match
463[7] LAC:23 LAI:023-042-42 don't match exactly
464[8] LAC:23 LAI:023-99-23 MATCH
465[8] LAC:23 LAI:023-99-23 don't match exactly
466[9] LAC:23 LAI:023-42-23 MATCH
467[9] LAC:23 LAI:023-42-23 don't match exactly
468[10] LAC:23 CGI:023-042-23-5 MATCH
469[10] LAC:23 CGI:023-042-23-5 don't match exactly
470[11] LAC:23 CGI:023-042-42-6 don't match
471[11] LAC:23 CGI:023-042-42-6 don't match exactly
472[12] LAC:23 CGI:023-99-23-5 MATCH
473[12] LAC:23 CGI:023-99-23-5 don't match exactly
474[13] CI:5 LAC:23 MATCH
475[13] CI:5 LAC:23 don't match exactly
476[14] CI:5 LAC:42 MATCH
477[14] CI:5 LAC:42 don't match exactly
478[15] CI:5 CI:5 MATCH
479[15] CI:5 CI:5 MATCH exactly
480[16] CI:5 CI:6 don't match
481[16] CI:5 CI:6 don't match exactly
482[17] CI:5 LAC-CI:23-5 MATCH
483[17] CI:5 LAC-CI:23-5 don't match exactly
484[18] CI:5 LAC-CI:42-6 don't match
485[18] CI:5 LAC-CI:42-6 don't match exactly
486[19] CI:5 LAI:023-042-23 MATCH
487[19] CI:5 LAI:023-042-23 don't match exactly
488[20] CI:5 LAI:023-042-42 MATCH
489[20] CI:5 LAI:023-042-42 don't match exactly
490[21] CI:5 LAI:023-99-23 MATCH
491[21] CI:5 LAI:023-99-23 don't match exactly
492[22] CI:5 LAI:023-42-23 MATCH
493[22] CI:5 LAI:023-42-23 don't match exactly
494[23] CI:5 CGI:023-042-23-5 MATCH
495[23] CI:5 CGI:023-042-23-5 don't match exactly
496[24] CI:5 CGI:023-042-42-6 don't match
497[24] CI:5 CGI:023-042-42-6 don't match exactly
498[25] CI:5 CGI:023-99-23-5 MATCH
499[25] CI:5 CGI:023-99-23-5 don't match exactly
500[26] LAC-CI:23-5 LAC:23 MATCH
501[26] LAC-CI:23-5 LAC:23 don't match exactly
502[27] LAC-CI:23-5 LAC:42 don't match
503[27] LAC-CI:23-5 LAC:42 don't match exactly
504[28] LAC-CI:23-5 CI:5 MATCH
505[28] LAC-CI:23-5 CI:5 don't match exactly
506[29] LAC-CI:23-5 CI:6 don't match
507[29] LAC-CI:23-5 CI:6 don't match exactly
508[30] LAC-CI:23-5 LAC-CI:23-5 MATCH
509[30] LAC-CI:23-5 LAC-CI:23-5 MATCH exactly
510[31] LAC-CI:23-5 LAC-CI:42-6 don't match
511[31] LAC-CI:23-5 LAC-CI:42-6 don't match exactly
512[32] LAC-CI:23-5 LAI:023-042-23 MATCH
513[32] LAC-CI:23-5 LAI:023-042-23 don't match exactly
514[33] LAC-CI:23-5 LAI:023-042-42 don't match
515[33] LAC-CI:23-5 LAI:023-042-42 don't match exactly
516[34] LAC-CI:23-5 LAI:023-99-23 MATCH
517[34] LAC-CI:23-5 LAI:023-99-23 don't match exactly
518[35] LAC-CI:23-5 LAI:023-42-23 MATCH
519[35] LAC-CI:23-5 LAI:023-42-23 don't match exactly
520[36] LAC-CI:23-5 CGI:023-042-23-5 MATCH
521[36] LAC-CI:23-5 CGI:023-042-23-5 don't match exactly
522[37] LAC-CI:23-5 CGI:023-042-42-6 don't match
523[37] LAC-CI:23-5 CGI:023-042-42-6 don't match exactly
524[38] LAC-CI:23-5 CGI:023-99-23-5 MATCH
525[38] LAC-CI:23-5 CGI:023-99-23-5 don't match exactly
526[39] LAI:023-042-23 LAC:23 MATCH
527[39] LAI:023-042-23 LAC:23 don't match exactly
528[40] LAI:023-042-23 LAC:42 don't match
529[40] LAI:023-042-23 LAC:42 don't match exactly
530[41] LAI:023-042-23 CI:5 MATCH
531[41] LAI:023-042-23 CI:5 don't match exactly
532[42] LAI:023-042-23 CI:6 MATCH
533[42] LAI:023-042-23 CI:6 don't match exactly
534[43] LAI:023-042-23 LAC-CI:23-5 MATCH
535[43] LAI:023-042-23 LAC-CI:23-5 don't match exactly
536[44] LAI:023-042-23 LAC-CI:42-6 don't match
537[44] LAI:023-042-23 LAC-CI:42-6 don't match exactly
538[45] LAI:023-042-23 LAI:023-042-23 MATCH
539[45] LAI:023-042-23 LAI:023-042-23 MATCH exactly
540[46] LAI:023-042-23 LAI:023-042-42 don't match
541[46] LAI:023-042-23 LAI:023-042-42 don't match exactly
542[47] LAI:023-042-23 LAI:023-99-23 don't match
543[47] LAI:023-042-23 LAI:023-99-23 don't match exactly
544[48] LAI:023-042-23 LAI:023-42-23 don't match
545[48] LAI:023-042-23 LAI:023-42-23 don't match exactly
546[49] LAI:023-042-23 CGI:023-042-23-5 MATCH
547[49] LAI:023-042-23 CGI:023-042-23-5 don't match exactly
548[50] LAI:023-042-23 CGI:023-042-42-6 don't match
549[50] LAI:023-042-23 CGI:023-042-42-6 don't match exactly
550[51] LAI:023-042-23 CGI:023-99-23-5 don't match
551[51] LAI:023-042-23 CGI:023-99-23-5 don't match exactly
552[52] CGI:023-042-23-5 LAC:23 MATCH
553[52] CGI:023-042-23-5 LAC:23 don't match exactly
554[53] CGI:023-042-23-5 LAC:42 don't match
555[53] CGI:023-042-23-5 LAC:42 don't match exactly
556[54] CGI:023-042-23-5 CI:5 MATCH
557[54] CGI:023-042-23-5 CI:5 don't match exactly
558[55] CGI:023-042-23-5 CI:6 don't match
559[55] CGI:023-042-23-5 CI:6 don't match exactly
560[56] CGI:023-042-23-5 LAC-CI:23-5 MATCH
561[56] CGI:023-042-23-5 LAC-CI:23-5 don't match exactly
562[57] CGI:023-042-23-5 LAC-CI:42-6 don't match
563[57] CGI:023-042-23-5 LAC-CI:42-6 don't match exactly
564[58] CGI:023-042-23-5 LAI:023-042-23 MATCH
565[58] CGI:023-042-23-5 LAI:023-042-23 don't match exactly
566[59] CGI:023-042-23-5 LAI:023-042-42 don't match
567[59] CGI:023-042-23-5 LAI:023-042-42 don't match exactly
568[60] CGI:023-042-23-5 LAI:023-99-23 don't match
569[60] CGI:023-042-23-5 LAI:023-99-23 don't match exactly
570[61] CGI:023-042-23-5 LAI:023-42-23 don't match
571[61] CGI:023-042-23-5 LAI:023-42-23 don't match exactly
572[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH
573[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH exactly
574[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match
575[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match exactly
576[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match
577[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match exactly
578
579test_cell_id_list_matching(test match)
580LAC:23 and LAC[2]:{42, 23}: MATCH at [1]
581LAC:23 and CI[2]:{5, 6}: MATCH at [0]
582LAC:23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
583LAC:23 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
584LAC:23 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
585CI:5 and LAC[2]:{23, 42}: MATCH at [0]
586CI:5 and CI[2]:{6, 5}: MATCH at [1]
587CI:5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
588CI:5 and LAI[4]:{023-042-23, 023-042-42, 023-99-23, 023-42-23}: MATCH at [0]
589CI:5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
590LAC-CI:23-5 and LAC[2]:{42, 23}: MATCH at [1]
591LAC-CI:23-5 and CI[2]:{6, 5}: MATCH at [1]
592LAC-CI:23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
593LAC-CI:23-5 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
594LAC-CI:23-5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
595LAI:023-042-23 and LAC[2]:{42, 23}: MATCH at [1]
596LAI:023-042-23 and CI[2]:{5, 6}: MATCH at [0]
597LAI:023-042-23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
598LAI:023-042-23 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
599LAI:023-042-23 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
600CGI:023-042-23-5 and LAC[2]:{42, 23}: MATCH at [1]
601CGI:023-042-23-5 and CI[2]:{6, 5}: MATCH at [1]
602CGI:023-042-23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
603CGI:023-042-23-5 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
604CGI:023-042-23-5 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
605
606test_cell_id_list_matching(test mismatch)
607LAC:23 and LAC[1]:{42}: mismatch
608LAC:23 vs. CI: No match_id entries to test mismatch
609LAC:23 and LAC-CI[1]:{42-6}: mismatch
610LAC:23 and LAI[1]:{023-042-42}: mismatch
611LAC:23 and CGI[1]:{023-042-42-6}: mismatch
612CI:5 vs. LAC: No match_id entries to test mismatch
613CI:5 and CI[1]:{6}: mismatch
614CI:5 and LAC-CI[1]:{42-6}: mismatch
615CI:5 vs. LAI: No match_id entries to test mismatch
616CI:5 and CGI[1]:{023-042-42-6}: mismatch
617LAC-CI:23-5 and LAC[1]:{42}: mismatch
618LAC-CI:23-5 and CI[1]:{6}: mismatch
619LAC-CI:23-5 and LAC-CI[1]:{42-6}: mismatch
620LAC-CI:23-5 and LAI[1]:{023-042-42}: mismatch
621LAC-CI:23-5 and CGI[1]:{023-042-42-6}: mismatch
622LAI:023-042-23 and LAC[1]:{42}: mismatch
623LAI:023-042-23 vs. CI: No match_id entries to test mismatch
624LAI:023-042-23 and LAC-CI[1]:{42-6}: mismatch
625LAI:023-042-23 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
626LAI:023-042-23 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
627CGI:023-042-23-5 and LAC[1]:{42}: mismatch
628CGI:023-042-23-5 and CI[1]:{6}: mismatch
629CGI:023-042-23-5 and LAC-CI[1]:{42-6}: mismatch
630CGI:023-042-23-5 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
631CGI:023-042-23-5 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
Neels Hofmeyr3a504532019-02-10 22:28:27 +0100632
633test_gsm0808_cell_id_to_from_cgi()
634cid LAC:23 -> cgi 777-007-23-7777 LAC -> cid LAC:23
635 --> gsm0808_cell_id{LAC} = LAC:23
636 --> gsm0808_cell_id{CI} = CI:7777
637 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
638 --> gsm0808_cell_id{LAI} = LAI:777-007-23
639 --> gsm0808_cell_id{CGI} = CGI:777-007-23-7777
640cid LAC:42 -> cgi 777-007-42-7777 LAC -> cid LAC:42
641 --> gsm0808_cell_id{LAC} = LAC:42
642 --> gsm0808_cell_id{CI} = CI:7777
643 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-7777
644 --> gsm0808_cell_id{LAI} = LAI:777-007-42
645 --> gsm0808_cell_id{CGI} = CGI:777-007-42-7777
646cid CI:5 -> cgi 777-007-7777-5 CI -> cid CI:5
647 --> gsm0808_cell_id{LAC} = LAC:7777
648 --> gsm0808_cell_id{CI} = CI:5
649 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-5
650 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
651 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-5
652cid CI:6 -> cgi 777-007-7777-6 CI -> cid CI:6
653 --> gsm0808_cell_id{LAC} = LAC:7777
654 --> gsm0808_cell_id{CI} = CI:6
655 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-6
656 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
657 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-6
658cid LAC-CI:23-5 -> cgi 777-007-23-5 LAC CI -> cid LAC-CI:23-5
659 --> gsm0808_cell_id{LAC} = LAC:23
660 --> gsm0808_cell_id{CI} = CI:5
661 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
662 --> gsm0808_cell_id{LAI} = LAI:777-007-23
663 --> gsm0808_cell_id{CGI} = CGI:777-007-23-5
664cid LAC-CI:42-6 -> cgi 777-007-42-6 LAC CI -> cid LAC-CI:42-6
665 --> gsm0808_cell_id{LAC} = LAC:42
666 --> gsm0808_cell_id{CI} = CI:6
667 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-6
668 --> gsm0808_cell_id{LAI} = LAI:777-007-42
669 --> gsm0808_cell_id{CGI} = CGI:777-007-42-6
670cid LAI:023-042-23 -> cgi 023-042-23-7777 PLMN LAC -> cid LAI:023-042-23
671 --> gsm0808_cell_id{LAC} = LAC:23
672 --> gsm0808_cell_id{CI} = CI:7777
673 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
674 --> gsm0808_cell_id{LAI} = LAI:023-042-23
675 --> gsm0808_cell_id{CGI} = CGI:023-042-23-7777
676cid LAI:023-042-42 -> cgi 023-042-42-7777 PLMN LAC -> cid LAI:023-042-42
677 --> gsm0808_cell_id{LAC} = LAC:42
678 --> gsm0808_cell_id{CI} = CI:7777
679 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-7777
680 --> gsm0808_cell_id{LAI} = LAI:023-042-42
681 --> gsm0808_cell_id{CGI} = CGI:023-042-42-7777
682cid LAI:023-99-23 -> cgi 023-99-23-7777 PLMN LAC -> cid LAI:023-99-23
683 --> gsm0808_cell_id{LAC} = LAC:23
684 --> gsm0808_cell_id{CI} = CI:7777
685 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
686 --> gsm0808_cell_id{LAI} = LAI:023-99-23
687 --> gsm0808_cell_id{CGI} = CGI:023-99-23-7777
688cid LAI:023-42-23 -> cgi 023-42-23-7777 PLMN LAC -> cid LAI:023-42-23
689 --> gsm0808_cell_id{LAC} = LAC:23
690 --> gsm0808_cell_id{CI} = CI:7777
691 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
692 --> gsm0808_cell_id{LAI} = LAI:023-42-23
693 --> gsm0808_cell_id{CGI} = CGI:023-42-23-7777
694cid CGI:023-042-23-5 -> cgi 023-042-23-5 PLMN LAC CI -> cid CGI:023-042-23-5
695 --> gsm0808_cell_id{LAC} = LAC:23
696 --> gsm0808_cell_id{CI} = CI:5
697 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
698 --> gsm0808_cell_id{LAI} = LAI:023-042-23
699 --> gsm0808_cell_id{CGI} = CGI:023-042-23-5
700cid CGI:023-042-42-6 -> cgi 023-042-42-6 PLMN LAC CI -> cid CGI:023-042-42-6
701 --> gsm0808_cell_id{LAC} = LAC:42
702 --> gsm0808_cell_id{CI} = CI:6
703 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-6
704 --> gsm0808_cell_id{LAI} = LAI:023-042-42
705 --> gsm0808_cell_id{CGI} = CGI:023-042-42-6
706cid CGI:023-99-23-5 -> cgi 023-99-23-5 PLMN LAC CI -> cid CGI:023-99-23-5
707 --> gsm0808_cell_id{LAC} = LAC:23
708 --> gsm0808_cell_id{CI} = CI:5
709 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
710 --> gsm0808_cell_id{LAI} = LAI:023-99-23
711 --> gsm0808_cell_id{CGI} = CGI:023-99-23-5
712cid NO-CELL:NO-CELL -> cgi 777-007-7777-7777 -> cid NO-CELL:NO-CELL
713 --> gsm0808_cell_id{LAC} = LAC:7777
714 --> gsm0808_cell_id{CI} = CI:7777
715 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-7777
716 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
717 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-7777
718cid unknown 0x1a7:unknown 0x1a7 -> cgi 777-007-7777-7777 -> cid unknown 0x1a7:unknown 0x1a7
719 --> gsm0808_cell_id{LAC} = LAC:7777
720 --> gsm0808_cell_id{CI} = CI:7777
721 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-7777
722 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
723 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-7777
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +0100724Done