blob: 7819e7a69859623c2a8f0d50aca8e8579bd37838 [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
30 decoded 15 bytes: OK
Neels Hofmeyrdb2fa4e2018-04-13 04:11:20 +020031test_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 +010032------- test_cell_id_list_add
Neels Hofmeyra4399c82018-04-17 02:26:10 +020033 cell_id_list == CGI[0]:{}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010034gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020035 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010036gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 0
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, &lac2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020039 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010040gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 0
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, &cil) --> 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, &cgi1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020045 cell_id_list == LAC[3]:{123, 456, 789}
46* can't add to BSS list
47 cell_id_list == BSS[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010048gsm0808_cell_id_list_add(&cil, &lac1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020049 cell_id_list == BSS[0]
50* other types (including NO_CELL) take on new type iff empty
51 cell_id_list == NO-CELL[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010052gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020053 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010054gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 0
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, &cgi2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020057 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010058gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 0
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}
60* test gsm0808_cell_id_list_name_buf()'s return val
61 strlen(gsm0808_cell_id_list_name(cil)) == 45
62 gsm0808_cell_id_list_name_buf(buf, 46, cil)) == 45 "CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}"
63 gsm0808_cell_id_list_name_buf(buf, 23, cil)) == 45 "CGI[3]:{001-02-3-4, 00"
64 gsm0808_cell_id_list_name_buf(buf, 11, cil)) == 45 "CGI[3]:{00"
65 gsm0808_cell_id_list_name_buf(buf, 5, cil)) == 45 "CGI["
66 gsm0808_cell_id_list_name_buf(buf, 2, cil)) == 45 "C"
67 gsm0808_cell_id_list_name_buf(buf, 1, cil)) == 45 ""
68 gsm0808_cell_id_list_name_buf(buf, 0, cil)) == 45 "#"
69* list-full behavior
Neels Hofmeyr74663d92018-03-23 01:46:42 +010070cil.id_list_len = 126
71gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = 1
72cil.id_list_len = 127
Neels Hofmeyr74663d92018-03-23 01:46:42 +010073cil.id_list_len = 126
74gsm0808_cell_id_list_add(&cil, &cgi3) --> rc = -28
75cil.id_list_len = 127
76gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = -28
77cil.id_list_len = 127
78------- test_cell_id_list_add done
Neels Hofmeyr250e7f72018-04-13 03:30:14 +020079test_gsm0808_enc_dec_cell_id_lac: encoded: 05 03 05 01 24 (rc = 5)
80test_gsm0808_enc_dec_cell_id_bss: encoded: 05 01 06 (rc = 3)
81test_gsm0808_enc_dec_cell_id_no_cell: encoded: 05 01 03 (rc = 3)
82test_gsm0808_enc_dec_cell_id_lai_and_lac: encoded: 05 06 04 21 63 54 23 42 (rc = 8)
83test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5)
84test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7)
85test_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 +020086Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():
87Input:
88 m4_75= 0 smod= 0
89 m5_15= 0 spare= 0
90 m5_90= 0 icmi= 0
91 m6_70= 0 nscb= 0
92 m7_40= 0 ver= 0
93 m7_95= 0
94 m10_2= 0
95 m12_2= 0
96Result (fr):
97 S15-S0 = 0000 = 0b0000000000000000
98Result (hr):
99 S15-S0 = 0000 = 0b0000000000000000
100
101Input:
102 m4_75= 1 smod= 0
103 m5_15= 0 spare= 0
104 m5_90= 0 icmi= 0
105 m6_70= 0 nscb= 0
106 m7_40= 0 ver= 0
107 m7_95= 0
108 m10_2= 0
109 m12_2= 0
110Result (fr):
111 S15-S0 = 5703 = 0b0101011100000011
112Result (hr):
113 S15-S0 = 0703 = 0b0000011100000011
114
115Input:
116 m4_75= 0 smod= 0
117 m5_15= 1 spare= 0
118 m5_90= 0 icmi= 0
119 m6_70= 0 nscb= 0
120 m7_40= 0 ver= 0
121 m7_95= 0
122 m10_2= 0
123 m12_2= 0
124Result (fr):
125 S15-S0 = 0000 = 0b0000000000000000
126Result (hr):
127 S15-S0 = 0000 = 0b0000000000000000
128
129Input:
130 m4_75= 0 smod= 0
131 m5_15= 0 spare= 0
132 m5_90= 1 icmi= 0
133 m6_70= 0 nscb= 0
134 m7_40= 0 ver= 0
135 m7_95= 0
136 m10_2= 0
137 m12_2= 0
138Result (fr):
139 S15-S0 = 5706 = 0b0101011100000110
140Result (hr):
141 S15-S0 = 0706 = 0b0000011100000110
142
143Input:
144 m4_75= 0 smod= 0
145 m5_15= 0 spare= 0
146 m5_90= 0 icmi= 0
147 m6_70= 1 nscb= 0
148 m7_40= 0 ver= 0
149 m7_95= 0
150 m10_2= 0
151 m12_2= 0
152Result (fr):
153 S15-S0 = 1608 = 0b0001011000001000
154Result (hr):
155 S15-S0 = 0608 = 0b0000011000001000
156
157Input:
158 m4_75= 0 smod= 0
159 m5_15= 0 spare= 0
160 m5_90= 0 icmi= 0
161 m6_70= 0 nscb= 0
162 m7_40= 1 ver= 0
163 m7_95= 0
164 m10_2= 0
165 m12_2= 0
166Result (fr):
167 S15-S0 = 0412 = 0b0000010000010010
168Result (hr):
169 S15-S0 = 0412 = 0b0000010000010010
170
171Input:
172 m4_75= 0 smod= 0
173 m5_15= 0 spare= 0
174 m5_90= 0 icmi= 0
175 m6_70= 0 nscb= 0
176 m7_40= 0 ver= 0
177 m7_95= 1
178 m10_2= 0
179 m12_2= 0
180Result (fr):
181 S15-S0 = 4020 = 0b0100000000100000
182Result (hr):
183 S15-S0 = 0020 = 0b0000000000100000
184
185Input:
186 m4_75= 0 smod= 0
187 m5_15= 0 spare= 0
188 m5_90= 0 icmi= 0
189 m6_70= 0 nscb= 0
190 m7_40= 0 ver= 0
191 m7_95= 0
192 m10_2= 1
193 m12_2= 0
194Result (fr):
195 S15-S0 = 1040 = 0b0001000001000000
196Result (hr):
197 S15-S0 = 0000 = 0b0000000000000000
198
199Input:
200 m4_75= 0 smod= 0
201 m5_15= 0 spare= 0
202 m5_90= 0 icmi= 0
203 m6_70= 0 nscb= 0
204 m7_40= 0 ver= 0
205 m7_95= 0
206 m10_2= 0
207 m12_2= 1
208Result (fr):
209 S15-S0 = 4082 = 0b0100000010000010
210Result (hr):
211 S15-S0 = 0002 = 0b0000000000000010
212
213Input:
214 m4_75= 1 smod= 0
215 m5_15= 1 spare= 0
216 m5_90= 1 icmi= 0
217 m6_70= 1 nscb= 0
218 m7_40= 0 ver= 0
219 m7_95= 0
220 m10_2= 0
221 m12_2= 0
222Result (fr):
223 S15-S0 = 570f = 0b0101011100001111
224Result (hr):
225 S15-S0 = 070f = 0b0000011100001111
226
227Input:
228 m4_75= 0 smod= 0
229 m5_15= 0 spare= 0
230 m5_90= 0 icmi= 0
231 m6_70= 0 nscb= 0
232 m7_40= 1 ver= 0
233 m7_95= 1
234 m10_2= 1
235 m12_2= 1
236Result (fr):
237 S15-S0 = 54f2 = 0b0101010011110010
238Result (hr):
239 S15-S0 = 0432 = 0b0000010000110010
240
241Input:
242 m4_75= 0 smod= 0
243 m5_15= 0 spare= 0
244 m5_90= 1 icmi= 0
245 m6_70= 1 nscb= 0
246 m7_40= 0 ver= 0
247 m7_95= 0
248 m10_2= 1
249 m12_2= 1
250Result (fr):
251 S15-S0 = 57ce = 0b0101011111001110
252Result (hr):
253 S15-S0 = 070e = 0b0000011100001110
254
255Input:
256 m4_75= 1 smod= 0
257 m5_15= 1 spare= 0
258 m5_90= 0 icmi= 0
259 m6_70= 0 nscb= 0
260 m7_40= 1 ver= 0
261 m7_95= 1
262 m10_2= 0
263 m12_2= 0
264Result (fr):
265 S15-S0 = 5733 = 0b0101011100110011
266Result (hr):
267 S15-S0 = 0733 = 0b0000011100110011
268
269Input:
270 m4_75= 0 smod= 0
271 m5_15= 1 spare= 0
272 m5_90= 0 icmi= 0
273 m6_70= 1 nscb= 0
274 m7_40= 0 ver= 0
275 m7_95= 1
276 m10_2= 0
277 m12_2= 1
278Result (fr):
279 S15-S0 = 56aa = 0b0101011010101010
280Result (hr):
281 S15-S0 = 062a = 0b0000011000101010
282
283Input:
284 m4_75= 1 smod= 0
285 m5_15= 0 spare= 0
286 m5_90= 1 icmi= 0
287 m6_70= 0 nscb= 0
288 m7_40= 1 ver= 0
289 m7_95= 0
290 m10_2= 1
291 m12_2= 0
292Result (fr):
293 S15-S0 = 5757 = 0b0101011101010111
294Result (hr):
295 S15-S0 = 0717 = 0b0000011100010111
296
297Input:
298 m4_75= 1 smod= 0
299 m5_15= 1 spare= 0
300 m5_90= 1 icmi= 0
301 m6_70= 1 nscb= 0
302 m7_40= 1 ver= 0
303 m7_95= 1
304 m10_2= 1
305 m12_2= 1
306Result (fr):
307 S15-S0 = 57ff = 0b0101011111111111
308Result (hr):
309 S15-S0 = 073f = 0b0000011100111111
310
Philipp Maier8515d032018-09-25 15:57:49 +0200311Testing gsm48_mr_cfg_from_gsm0808_sc_cfg():
312Input:
313 S15-S0 = ff03 = 0b1111111100000011
314Output:
315 m4_75= 1 smod= 0
316 m5_15= 1 spare= 0
317 m5_90= 0 icmi= 1
318 m6_70= 0 nscb= 0
319 m7_40= 0 ver= 1
320 m7_95= 0
321 m10_2= 0
322 m12_2= 0
323
324Input:
325 S15-S0 = 0000 = 0b0000000000000000
326Output:
327 m4_75= 0 smod= 0
328 m5_15= 1 spare= 0
329 m5_90= 0 icmi= 1
330 m6_70= 0 nscb= 0
331 m7_40= 0 ver= 1
332 m7_95= 0
333 m10_2= 0
334 m12_2= 0
335
336Input:
337 S15-S0 = ff06 = 0b1111111100000110
338Output:
339 m4_75= 0 smod= 0
340 m5_15= 1 spare= 0
341 m5_90= 1 icmi= 1
342 m6_70= 0 nscb= 0
343 m7_40= 0 ver= 1
344 m7_95= 0
345 m10_2= 0
346 m12_2= 0
347
348Input:
349 S15-S0 = 3e08 = 0b0011111000001000
350Output:
351 m4_75= 0 smod= 0
352 m5_15= 1 spare= 0
353 m5_90= 0 icmi= 1
354 m6_70= 1 nscb= 0
355 m7_40= 0 ver= 1
356 m7_95= 0
357 m10_2= 0
358 m12_2= 0
359
360Input:
361 S15-S0 = 0c12 = 0b0000110000010010
362Output:
363 m4_75= 0 smod= 0
364 m5_15= 1 spare= 0
365 m5_90= 0 icmi= 1
366 m6_70= 0 nscb= 0
367 m7_40= 1 ver= 1
368 m7_95= 0
369 m10_2= 0
370 m12_2= 0
371
372Input:
373 S15-S0 = c020 = 0b1100000000100000
374Output:
375 m4_75= 0 smod= 0
376 m5_15= 1 spare= 0
377 m5_90= 0 icmi= 1
378 m6_70= 0 nscb= 0
379 m7_40= 0 ver= 1
380 m7_95= 1
381 m10_2= 0
382 m12_2= 0
383
384Input:
385 S15-S0 = 3040 = 0b0011000001000000
386Output:
387 m4_75= 0 smod= 0
388 m5_15= 1 spare= 0
389 m5_90= 0 icmi= 1
390 m6_70= 0 nscb= 0
391 m7_40= 0 ver= 1
392 m7_95= 0
393 m10_2= 1
394 m12_2= 0
395
396Input:
397 S15-S0 = c082 = 0b1100000010000010
398Output:
399 m4_75= 0 smod= 0
400 m5_15= 1 spare= 0
401 m5_90= 0 icmi= 1
402 m6_70= 0 nscb= 0
403 m7_40= 0 ver= 1
404 m7_95= 0
405 m10_2= 0
406 m12_2= 1
407
408Input:
409 S15-S0 = ff4b = 0b1111111101001011
410Output:
411 m4_75= 1 smod= 0
412 m5_15= 1 spare= 0
413 m5_90= 0 icmi= 1
414 m6_70= 1 nscb= 0
415 m7_40= 0 ver= 1
416 m7_95= 0
417 m10_2= 1
418 m12_2= 0
419
420Input:
421 S15-S0 = fcd2 = 0b1111110011010010
422Output:
423 m4_75= 0 smod= 0
424 m5_15= 1 spare= 0
425 m5_90= 0 icmi= 1
426 m6_70= 0 nscb= 0
427 m7_40= 1 ver= 1
428 m7_95= 0
429 m10_2= 1
430 m12_2= 1
431
432Input:
433 S15-S0 = c0a2 = 0b1100000010100010
434Output:
435 m4_75= 0 smod= 0
436 m5_15= 1 spare= 0
437 m5_90= 0 icmi= 1
438 m6_70= 0 nscb= 0
439 m7_40= 0 ver= 1
440 m7_95= 1
441 m10_2= 0
442 m12_2= 1
443
Neels Hofmeyrd01ef752018-09-21 15:57:26 +0200444
445test_cell_id_matching
446[0] LAC:23 LAC:23 MATCH
447[0] LAC:23 LAC:23 MATCH exactly
448[1] LAC:23 LAC:42 don't match
449[1] LAC:23 LAC:42 don't match exactly
450[2] LAC:23 CI:5 MATCH
451[2] LAC:23 CI:5 don't match exactly
452[3] LAC:23 CI:6 MATCH
453[3] LAC:23 CI:6 don't match exactly
454[4] LAC:23 LAC-CI:23-5 MATCH
455[4] LAC:23 LAC-CI:23-5 don't match exactly
456[5] LAC:23 LAC-CI:42-6 don't match
457[5] LAC:23 LAC-CI:42-6 don't match exactly
458[6] LAC:23 LAI:023-042-23 MATCH
459[6] LAC:23 LAI:023-042-23 don't match exactly
460[7] LAC:23 LAI:023-042-42 don't match
461[7] LAC:23 LAI:023-042-42 don't match exactly
462[8] LAC:23 LAI:023-99-23 MATCH
463[8] LAC:23 LAI:023-99-23 don't match exactly
464[9] LAC:23 LAI:023-42-23 MATCH
465[9] LAC:23 LAI:023-42-23 don't match exactly
466[10] LAC:23 CGI:023-042-23-5 MATCH
467[10] LAC:23 CGI:023-042-23-5 don't match exactly
468[11] LAC:23 CGI:023-042-42-6 don't match
469[11] LAC:23 CGI:023-042-42-6 don't match exactly
470[12] LAC:23 CGI:023-99-23-5 MATCH
471[12] LAC:23 CGI:023-99-23-5 don't match exactly
472[13] CI:5 LAC:23 MATCH
473[13] CI:5 LAC:23 don't match exactly
474[14] CI:5 LAC:42 MATCH
475[14] CI:5 LAC:42 don't match exactly
476[15] CI:5 CI:5 MATCH
477[15] CI:5 CI:5 MATCH exactly
478[16] CI:5 CI:6 don't match
479[16] CI:5 CI:6 don't match exactly
480[17] CI:5 LAC-CI:23-5 MATCH
481[17] CI:5 LAC-CI:23-5 don't match exactly
482[18] CI:5 LAC-CI:42-6 don't match
483[18] CI:5 LAC-CI:42-6 don't match exactly
484[19] CI:5 LAI:023-042-23 MATCH
485[19] CI:5 LAI:023-042-23 don't match exactly
486[20] CI:5 LAI:023-042-42 MATCH
487[20] CI:5 LAI:023-042-42 don't match exactly
488[21] CI:5 LAI:023-99-23 MATCH
489[21] CI:5 LAI:023-99-23 don't match exactly
490[22] CI:5 LAI:023-42-23 MATCH
491[22] CI:5 LAI:023-42-23 don't match exactly
492[23] CI:5 CGI:023-042-23-5 MATCH
493[23] CI:5 CGI:023-042-23-5 don't match exactly
494[24] CI:5 CGI:023-042-42-6 don't match
495[24] CI:5 CGI:023-042-42-6 don't match exactly
496[25] CI:5 CGI:023-99-23-5 MATCH
497[25] CI:5 CGI:023-99-23-5 don't match exactly
498[26] LAC-CI:23-5 LAC:23 MATCH
499[26] LAC-CI:23-5 LAC:23 don't match exactly
500[27] LAC-CI:23-5 LAC:42 don't match
501[27] LAC-CI:23-5 LAC:42 don't match exactly
502[28] LAC-CI:23-5 CI:5 MATCH
503[28] LAC-CI:23-5 CI:5 don't match exactly
504[29] LAC-CI:23-5 CI:6 don't match
505[29] LAC-CI:23-5 CI:6 don't match exactly
506[30] LAC-CI:23-5 LAC-CI:23-5 MATCH
507[30] LAC-CI:23-5 LAC-CI:23-5 MATCH exactly
508[31] LAC-CI:23-5 LAC-CI:42-6 don't match
509[31] LAC-CI:23-5 LAC-CI:42-6 don't match exactly
510[32] LAC-CI:23-5 LAI:023-042-23 MATCH
511[32] LAC-CI:23-5 LAI:023-042-23 don't match exactly
512[33] LAC-CI:23-5 LAI:023-042-42 don't match
513[33] LAC-CI:23-5 LAI:023-042-42 don't match exactly
514[34] LAC-CI:23-5 LAI:023-99-23 MATCH
515[34] LAC-CI:23-5 LAI:023-99-23 don't match exactly
516[35] LAC-CI:23-5 LAI:023-42-23 MATCH
517[35] LAC-CI:23-5 LAI:023-42-23 don't match exactly
518[36] LAC-CI:23-5 CGI:023-042-23-5 MATCH
519[36] LAC-CI:23-5 CGI:023-042-23-5 don't match exactly
520[37] LAC-CI:23-5 CGI:023-042-42-6 don't match
521[37] LAC-CI:23-5 CGI:023-042-42-6 don't match exactly
522[38] LAC-CI:23-5 CGI:023-99-23-5 MATCH
523[38] LAC-CI:23-5 CGI:023-99-23-5 don't match exactly
524[39] LAI:023-042-23 LAC:23 MATCH
525[39] LAI:023-042-23 LAC:23 don't match exactly
526[40] LAI:023-042-23 LAC:42 don't match
527[40] LAI:023-042-23 LAC:42 don't match exactly
528[41] LAI:023-042-23 CI:5 MATCH
529[41] LAI:023-042-23 CI:5 don't match exactly
530[42] LAI:023-042-23 CI:6 MATCH
531[42] LAI:023-042-23 CI:6 don't match exactly
532[43] LAI:023-042-23 LAC-CI:23-5 MATCH
533[43] LAI:023-042-23 LAC-CI:23-5 don't match exactly
534[44] LAI:023-042-23 LAC-CI:42-6 don't match
535[44] LAI:023-042-23 LAC-CI:42-6 don't match exactly
536[45] LAI:023-042-23 LAI:023-042-23 MATCH
537[45] LAI:023-042-23 LAI:023-042-23 MATCH exactly
538[46] LAI:023-042-23 LAI:023-042-42 don't match
539[46] LAI:023-042-23 LAI:023-042-42 don't match exactly
540[47] LAI:023-042-23 LAI:023-99-23 don't match
541[47] LAI:023-042-23 LAI:023-99-23 don't match exactly
542[48] LAI:023-042-23 LAI:023-42-23 don't match
543[48] LAI:023-042-23 LAI:023-42-23 don't match exactly
544[49] LAI:023-042-23 CGI:023-042-23-5 MATCH
545[49] LAI:023-042-23 CGI:023-042-23-5 don't match exactly
546[50] LAI:023-042-23 CGI:023-042-42-6 don't match
547[50] LAI:023-042-23 CGI:023-042-42-6 don't match exactly
548[51] LAI:023-042-23 CGI:023-99-23-5 don't match
549[51] LAI:023-042-23 CGI:023-99-23-5 don't match exactly
550[52] CGI:023-042-23-5 LAC:23 MATCH
551[52] CGI:023-042-23-5 LAC:23 don't match exactly
552[53] CGI:023-042-23-5 LAC:42 don't match
553[53] CGI:023-042-23-5 LAC:42 don't match exactly
554[54] CGI:023-042-23-5 CI:5 MATCH
555[54] CGI:023-042-23-5 CI:5 don't match exactly
556[55] CGI:023-042-23-5 CI:6 don't match
557[55] CGI:023-042-23-5 CI:6 don't match exactly
558[56] CGI:023-042-23-5 LAC-CI:23-5 MATCH
559[56] CGI:023-042-23-5 LAC-CI:23-5 don't match exactly
560[57] CGI:023-042-23-5 LAC-CI:42-6 don't match
561[57] CGI:023-042-23-5 LAC-CI:42-6 don't match exactly
562[58] CGI:023-042-23-5 LAI:023-042-23 MATCH
563[58] CGI:023-042-23-5 LAI:023-042-23 don't match exactly
564[59] CGI:023-042-23-5 LAI:023-042-42 don't match
565[59] CGI:023-042-23-5 LAI:023-042-42 don't match exactly
566[60] CGI:023-042-23-5 LAI:023-99-23 don't match
567[60] CGI:023-042-23-5 LAI:023-99-23 don't match exactly
568[61] CGI:023-042-23-5 LAI:023-42-23 don't match
569[61] CGI:023-042-23-5 LAI:023-42-23 don't match exactly
570[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH
571[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH exactly
572[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match
573[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match exactly
574[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match
575[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match exactly
576
577test_cell_id_list_matching(test match)
578LAC:23 and LAC[2]:{42, 23}: MATCH at [1]
579LAC:23 and CI[2]:{5, 6}: MATCH at [0]
580LAC:23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
581LAC:23 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
582LAC:23 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
583CI:5 and LAC[2]:{23, 42}: MATCH at [0]
584CI:5 and CI[2]:{6, 5}: MATCH at [1]
585CI:5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
586CI:5 and LAI[4]:{023-042-23, 023-042-42, 023-99-23, 023-42-23}: MATCH at [0]
587CI:5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
588LAC-CI:23-5 and LAC[2]:{42, 23}: MATCH at [1]
589LAC-CI:23-5 and CI[2]:{6, 5}: MATCH at [1]
590LAC-CI:23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
591LAC-CI:23-5 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
592LAC-CI:23-5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
593LAI:023-042-23 and LAC[2]:{42, 23}: MATCH at [1]
594LAI:023-042-23 and CI[2]:{5, 6}: MATCH at [0]
595LAI:023-042-23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
596LAI:023-042-23 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
597LAI:023-042-23 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
598CGI:023-042-23-5 and LAC[2]:{42, 23}: MATCH at [1]
599CGI:023-042-23-5 and CI[2]:{6, 5}: MATCH at [1]
600CGI:023-042-23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
601CGI:023-042-23-5 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
602CGI:023-042-23-5 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
603
604test_cell_id_list_matching(test mismatch)
605LAC:23 and LAC[1]:{42}: mismatch
606LAC:23 vs. CI: No match_id entries to test mismatch
607LAC:23 and LAC-CI[1]:{42-6}: mismatch
608LAC:23 and LAI[1]:{023-042-42}: mismatch
609LAC:23 and CGI[1]:{023-042-42-6}: mismatch
610CI:5 vs. LAC: No match_id entries to test mismatch
611CI:5 and CI[1]:{6}: mismatch
612CI:5 and LAC-CI[1]:{42-6}: mismatch
613CI:5 vs. LAI: No match_id entries to test mismatch
614CI:5 and CGI[1]:{023-042-42-6}: mismatch
615LAC-CI:23-5 and LAC[1]:{42}: mismatch
616LAC-CI:23-5 and CI[1]:{6}: mismatch
617LAC-CI:23-5 and LAC-CI[1]:{42-6}: mismatch
618LAC-CI:23-5 and LAI[1]:{023-042-42}: mismatch
619LAC-CI:23-5 and CGI[1]:{023-042-42-6}: mismatch
620LAI:023-042-23 and LAC[1]:{42}: mismatch
621LAI:023-042-23 vs. CI: No match_id entries to test mismatch
622LAI:023-042-23 and LAC-CI[1]:{42-6}: mismatch
623LAI:023-042-23 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
624LAI:023-042-23 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
625CGI:023-042-23-5 and LAC[1]:{42}: mismatch
626CGI:023-042-23-5 and CI[1]:{6}: mismatch
627CGI:023-042-23-5 and LAC-CI[1]:{42-6}: mismatch
628CGI:023-042-23-5 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
629CGI:023-042-23-5 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +0100630Done