blob: dc1debac05948119d6d196ee9dfd5349bbde8a32 [file] [log] [blame]
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01001Testing generation of GSM0808 messages
2Testing creating Layer3
Philipp Maierfa896ab2017-03-27 16:55:32 +02003Testing creating Layer3 (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01004Testing creating Reset
Philipp Maier15596e22017-04-05 17:55:27 +02005Testing creating Reset Ack
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01006Testing creating Clear Command
7Testing creating Clear Complete
Philipp Maierb478dd32017-03-29 15:50:05 +02008Testing creating Chipher Mode Command
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01009Testing creating Cipher Complete
10Testing creating Cipher Reject
11Testing creating CM U
12Testing creating SAPI Reject
Philipp Maierc6144a22017-03-29 17:53:43 +020013Testing creating Assignment Request
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010014Testing creating Assignment Complete
Philipp Maierfa896ab2017-03-27 16:55:32 +020015Testing creating Assignment Complete (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010016Testing creating Assignment Failure
Philipp Maierfa896ab2017-03-27 16:55:32 +020017Testing creating Assignment Failure (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010018Testing creating Clear Request
Philipp Maier3d48ec02017-03-29 17:37:55 +020019Testing creating Paging Request
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010020Testing creating DTAP
21Testing prepend DTAP
Neels Hofmeyrdb2fa4e2018-04-13 04:11:20 +020022test_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 +010023------- test_cell_id_list_add
Neels Hofmeyra4399c82018-04-17 02:26:10 +020024 cell_id_list == CGI[0]:{}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010025gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020026 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010027gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020028 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010029gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020030 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010031gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020032 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010033gsm0808_cell_id_list_add(&cil, &cil) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020034 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010035gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020036 cell_id_list == LAC[3]:{123, 456, 789}
37* can't add to BSS list
38 cell_id_list == BSS[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010039gsm0808_cell_id_list_add(&cil, &lac1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020040 cell_id_list == BSS[0]
41* other types (including NO_CELL) take on new type iff empty
42 cell_id_list == NO-CELL[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010043gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020044 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010045gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020046 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010047gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020048 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010049gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020050 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
51* test gsm0808_cell_id_list_name_buf()'s return val
52 strlen(gsm0808_cell_id_list_name(cil)) == 45
53 gsm0808_cell_id_list_name_buf(buf, 46, cil)) == 45 "CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}"
54 gsm0808_cell_id_list_name_buf(buf, 23, cil)) == 45 "CGI[3]:{001-02-3-4, 00"
55 gsm0808_cell_id_list_name_buf(buf, 11, cil)) == 45 "CGI[3]:{00"
56 gsm0808_cell_id_list_name_buf(buf, 5, cil)) == 45 "CGI["
57 gsm0808_cell_id_list_name_buf(buf, 2, cil)) == 45 "C"
58 gsm0808_cell_id_list_name_buf(buf, 1, cil)) == 45 ""
59 gsm0808_cell_id_list_name_buf(buf, 0, cil)) == 45 "#"
60* list-full behavior
Neels Hofmeyr74663d92018-03-23 01:46:42 +010061cil.id_list_len = 126
62gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = 1
63cil.id_list_len = 127
Neels Hofmeyr74663d92018-03-23 01:46:42 +010064cil.id_list_len = 126
65gsm0808_cell_id_list_add(&cil, &cgi3) --> rc = -28
66cil.id_list_len = 127
67gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = -28
68cil.id_list_len = 127
69------- test_cell_id_list_add done
Neels Hofmeyr250e7f72018-04-13 03:30:14 +020070test_gsm0808_enc_dec_cell_id_lac: encoded: 05 03 05 01 24 (rc = 5)
71test_gsm0808_enc_dec_cell_id_bss: encoded: 05 01 06 (rc = 3)
72test_gsm0808_enc_dec_cell_id_no_cell: encoded: 05 01 03 (rc = 3)
73test_gsm0808_enc_dec_cell_id_lai_and_lac: encoded: 05 06 04 21 63 54 23 42 (rc = 8)
74test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5)
75test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7)
76test_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 +020077Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():
78Input:
79 m4_75= 0 smod= 0
80 m5_15= 0 spare= 0
81 m5_90= 0 icmi= 0
82 m6_70= 0 nscb= 0
83 m7_40= 0 ver= 0
84 m7_95= 0
85 m10_2= 0
86 m12_2= 0
87Result (fr):
88 S15-S0 = 0000 = 0b0000000000000000
89Result (hr):
90 S15-S0 = 0000 = 0b0000000000000000
91
92Input:
93 m4_75= 1 smod= 0
94 m5_15= 0 spare= 0
95 m5_90= 0 icmi= 0
96 m6_70= 0 nscb= 0
97 m7_40= 0 ver= 0
98 m7_95= 0
99 m10_2= 0
100 m12_2= 0
101Result (fr):
102 S15-S0 = 5703 = 0b0101011100000011
103Result (hr):
104 S15-S0 = 0703 = 0b0000011100000011
105
106Input:
107 m4_75= 0 smod= 0
108 m5_15= 1 spare= 0
109 m5_90= 0 icmi= 0
110 m6_70= 0 nscb= 0
111 m7_40= 0 ver= 0
112 m7_95= 0
113 m10_2= 0
114 m12_2= 0
115Result (fr):
116 S15-S0 = 0000 = 0b0000000000000000
117Result (hr):
118 S15-S0 = 0000 = 0b0000000000000000
119
120Input:
121 m4_75= 0 smod= 0
122 m5_15= 0 spare= 0
123 m5_90= 1 icmi= 0
124 m6_70= 0 nscb= 0
125 m7_40= 0 ver= 0
126 m7_95= 0
127 m10_2= 0
128 m12_2= 0
129Result (fr):
130 S15-S0 = 5706 = 0b0101011100000110
131Result (hr):
132 S15-S0 = 0706 = 0b0000011100000110
133
134Input:
135 m4_75= 0 smod= 0
136 m5_15= 0 spare= 0
137 m5_90= 0 icmi= 0
138 m6_70= 1 nscb= 0
139 m7_40= 0 ver= 0
140 m7_95= 0
141 m10_2= 0
142 m12_2= 0
143Result (fr):
144 S15-S0 = 1608 = 0b0001011000001000
145Result (hr):
146 S15-S0 = 0608 = 0b0000011000001000
147
148Input:
149 m4_75= 0 smod= 0
150 m5_15= 0 spare= 0
151 m5_90= 0 icmi= 0
152 m6_70= 0 nscb= 0
153 m7_40= 1 ver= 0
154 m7_95= 0
155 m10_2= 0
156 m12_2= 0
157Result (fr):
158 S15-S0 = 0412 = 0b0000010000010010
159Result (hr):
160 S15-S0 = 0412 = 0b0000010000010010
161
162Input:
163 m4_75= 0 smod= 0
164 m5_15= 0 spare= 0
165 m5_90= 0 icmi= 0
166 m6_70= 0 nscb= 0
167 m7_40= 0 ver= 0
168 m7_95= 1
169 m10_2= 0
170 m12_2= 0
171Result (fr):
172 S15-S0 = 4020 = 0b0100000000100000
173Result (hr):
174 S15-S0 = 0020 = 0b0000000000100000
175
176Input:
177 m4_75= 0 smod= 0
178 m5_15= 0 spare= 0
179 m5_90= 0 icmi= 0
180 m6_70= 0 nscb= 0
181 m7_40= 0 ver= 0
182 m7_95= 0
183 m10_2= 1
184 m12_2= 0
185Result (fr):
186 S15-S0 = 1040 = 0b0001000001000000
187Result (hr):
188 S15-S0 = 0000 = 0b0000000000000000
189
190Input:
191 m4_75= 0 smod= 0
192 m5_15= 0 spare= 0
193 m5_90= 0 icmi= 0
194 m6_70= 0 nscb= 0
195 m7_40= 0 ver= 0
196 m7_95= 0
197 m10_2= 0
198 m12_2= 1
199Result (fr):
200 S15-S0 = 4082 = 0b0100000010000010
201Result (hr):
202 S15-S0 = 0002 = 0b0000000000000010
203
204Input:
205 m4_75= 1 smod= 0
206 m5_15= 1 spare= 0
207 m5_90= 1 icmi= 0
208 m6_70= 1 nscb= 0
209 m7_40= 0 ver= 0
210 m7_95= 0
211 m10_2= 0
212 m12_2= 0
213Result (fr):
214 S15-S0 = 570f = 0b0101011100001111
215Result (hr):
216 S15-S0 = 070f = 0b0000011100001111
217
218Input:
219 m4_75= 0 smod= 0
220 m5_15= 0 spare= 0
221 m5_90= 0 icmi= 0
222 m6_70= 0 nscb= 0
223 m7_40= 1 ver= 0
224 m7_95= 1
225 m10_2= 1
226 m12_2= 1
227Result (fr):
228 S15-S0 = 54f2 = 0b0101010011110010
229Result (hr):
230 S15-S0 = 0432 = 0b0000010000110010
231
232Input:
233 m4_75= 0 smod= 0
234 m5_15= 0 spare= 0
235 m5_90= 1 icmi= 0
236 m6_70= 1 nscb= 0
237 m7_40= 0 ver= 0
238 m7_95= 0
239 m10_2= 1
240 m12_2= 1
241Result (fr):
242 S15-S0 = 57ce = 0b0101011111001110
243Result (hr):
244 S15-S0 = 070e = 0b0000011100001110
245
246Input:
247 m4_75= 1 smod= 0
248 m5_15= 1 spare= 0
249 m5_90= 0 icmi= 0
250 m6_70= 0 nscb= 0
251 m7_40= 1 ver= 0
252 m7_95= 1
253 m10_2= 0
254 m12_2= 0
255Result (fr):
256 S15-S0 = 5733 = 0b0101011100110011
257Result (hr):
258 S15-S0 = 0733 = 0b0000011100110011
259
260Input:
261 m4_75= 0 smod= 0
262 m5_15= 1 spare= 0
263 m5_90= 0 icmi= 0
264 m6_70= 1 nscb= 0
265 m7_40= 0 ver= 0
266 m7_95= 1
267 m10_2= 0
268 m12_2= 1
269Result (fr):
270 S15-S0 = 56aa = 0b0101011010101010
271Result (hr):
272 S15-S0 = 062a = 0b0000011000101010
273
274Input:
275 m4_75= 1 smod= 0
276 m5_15= 0 spare= 0
277 m5_90= 1 icmi= 0
278 m6_70= 0 nscb= 0
279 m7_40= 1 ver= 0
280 m7_95= 0
281 m10_2= 1
282 m12_2= 0
283Result (fr):
284 S15-S0 = 5757 = 0b0101011101010111
285Result (hr):
286 S15-S0 = 0717 = 0b0000011100010111
287
288Input:
289 m4_75= 1 smod= 0
290 m5_15= 1 spare= 0
291 m5_90= 1 icmi= 0
292 m6_70= 1 nscb= 0
293 m7_40= 1 ver= 0
294 m7_95= 1
295 m10_2= 1
296 m12_2= 1
297Result (fr):
298 S15-S0 = 57ff = 0b0101011111111111
299Result (hr):
300 S15-S0 = 073f = 0b0000011100111111
301
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +0100302Done