blob: 961a33cdc8f57078e2e3853a5ee5ad826bb8aea6 [file] [log] [blame]
Neels Hofmeyr19bed232018-03-22 04:54:57 +01001
2--- testing NULL neighbor_ident_list
Neels Hofmeyr431e0852018-03-22 04:54:57 +01003neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=-ENOMEM, got -12
Neels Hofmeyr19bed232018-03-22 04:54:57 +01004 (empty)
Neels Hofmeyr431e0852018-03-22 04:54:57 +01005neighbor_ident_get(k(0, 1, 2)) --> NULL
6neighbor_ident_del(k(0, 1, 2)) --> nothing deleted
Neels Hofmeyr19bed232018-03-22 04:54:57 +01007 (empty)
8
9--- adding entries, test that no two identical entries are added
Neels Hofmeyr431e0852018-03-22 04:54:57 +010010neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010011 0: BTS 0 to ARFCN 1 BSIC 2
12 cell_id_list cgi[1] = {
13 0: 001-02-3-4
14 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010015neighbor_ident_get(k(0, 1, 2)) --> entry returned
Neels Hofmeyr19bed232018-03-22 04:54:57 +010016 cell_id_list cgi[1] = {
17 0: 001-02-3-4
18 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010019neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010020 0: BTS 0 to ARFCN 1 BSIC 2
21 cell_id_list cgi[1] = {
22 0: 001-02-3-4
23 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010024neighbor_ident_add(k(0, 1, 2), &cgi2) --> expect rc=2, got 2
Neels Hofmeyr19bed232018-03-22 04:54:57 +010025 0: BTS 0 to ARFCN 1 BSIC 2
26 cell_id_list cgi[2] = {
27 0: 001-02-3-4
28 1: 005-006-7-8
29 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010030neighbor_ident_add(k(0, 1, 2), &cgi2) --> expect rc=2, got 2
Neels Hofmeyr19bed232018-03-22 04:54:57 +010031 0: BTS 0 to ARFCN 1 BSIC 2
32 cell_id_list cgi[2] = {
33 0: 001-02-3-4
34 1: 005-006-7-8
35 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010036neighbor_ident_del(k(0, 1, 2)) --> entry deleted
Neels Hofmeyr19bed232018-03-22 04:54:57 +010037 (empty)
38
39--- Cannot mix cell identifier types for one entry
Neels Hofmeyr431e0852018-03-22 04:54:57 +010040neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010041 0: BTS 0 to ARFCN 1 BSIC 2
42 cell_id_list cgi[1] = {
43 0: 001-02-3-4
44 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010045neighbor_ident_add(k(0, 1, 2), &lac1) --> expect rc=-EINVAL, got -22
Neels Hofmeyr19bed232018-03-22 04:54:57 +010046 0: BTS 0 to ARFCN 1 BSIC 2
47 cell_id_list cgi[1] = {
48 0: 001-02-3-4
49 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010050neighbor_ident_del(k(0, 1, 2)) --> entry deleted
Neels Hofmeyr19bed232018-03-22 04:54:57 +010051 (empty)
52
53--- BTS matching: specific BTS is stronger
Neels Hofmeyr431e0852018-03-22 04:54:57 +010054neighbor_ident_add(k(NEIGHBOR_IDENT_KEY_ANY_BTS, 1, 2), &lac1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010055 0: BTS * to ARFCN 1 BSIC 2
56 cell_id_list lac[1] = {
57 0: 123
58 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010059neighbor_ident_add(k(3, 1, 2), &lac2) --> expect rc=2, got 2
Neels Hofmeyr19bed232018-03-22 04:54:57 +010060 0: BTS * to ARFCN 1 BSIC 2
61 cell_id_list lac[1] = {
62 0: 123
63 }
64 1: BTS 3 to ARFCN 1 BSIC 2
65 cell_id_list lac[2] = {
66 0: 456
67 1: 789
68 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010069neighbor_ident_get(k(2, 1, 2)) --> entry returned
Neels Hofmeyr19bed232018-03-22 04:54:57 +010070 cell_id_list lac[1] = {
71 0: 123
72 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010073neighbor_ident_get(k(3, 1, 2)) --> entry returned
Neels Hofmeyr19bed232018-03-22 04:54:57 +010074 cell_id_list lac[2] = {
75 0: 456
76 1: 789
77 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010078neighbor_ident_get(k(4, 1, 2)) --> entry returned
Neels Hofmeyr19bed232018-03-22 04:54:57 +010079 cell_id_list lac[1] = {
80 0: 123
81 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010082neighbor_ident_get(k(NEIGHBOR_IDENT_KEY_ANY_BTS, 1, 2)) --> entry returned
Neels Hofmeyr19bed232018-03-22 04:54:57 +010083 cell_id_list lac[1] = {
84 0: 123
85 }
86
87--- BSIC matching: 6bit and 9bit are different realms, and wildcard match is weaker
Neels Hofmeyr431e0852018-03-22 04:54:57 +010088neighbor_ident_add(k(0, 1, BSIC_ANY), &cgi1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010089 0: BTS 0 to ARFCN 1 (any BSIC)
90 cell_id_list cgi[1] = {
91 0: 001-02-3-4
92 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +010093neighbor_ident_add(k(0, 1, 2), &lac1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +010094 0: BTS 0 to ARFCN 1 (any BSIC)
95 cell_id_list cgi[1] = {
96 0: 001-02-3-4
97 }
98 1: BTS 0 to ARFCN 1 BSIC 2
99 cell_id_list lac[1] = {
100 0: 123
101 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100102neighbor_ident_add(k(0, 1, 2), &lac2) --> expect rc=2, got 3
103ERROR
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100104 0: BTS 0 to ARFCN 1 (any BSIC)
105 cell_id_list cgi[1] = {
106 0: 001-02-3-4
107 }
108 1: BTS 0 to ARFCN 1 BSIC 2
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100109 cell_id_list lac[3] = {
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100110 0: 123
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100111 1: 456
112 2: 789
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100113 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100114neighbor_ident_get(k(0, 1, 2)) --> entry returned
115 cell_id_list lac[3] = {
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100116 0: 123
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100117 1: 456
118 2: 789
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100119 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100120neighbor_ident_get(k(0, 1, 2)) --> entry returned
121 cell_id_list lac[3] = {
122 0: 123
123 1: 456
124 2: 789
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100125 }
126
127--- Value ranges
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100128neighbor_ident_add(k(0, 6, 1 << 6), &lac1) --> expect rc=-ERANGE, got -34
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100129 (empty)
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100130neighbor_ident_add(k(0, 6, BSIC_ANY - 1), &lac1) --> expect rc=-ERANGE, got -34
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100131 (empty)
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100132neighbor_ident_add(k(NEIGHBOR_IDENT_KEY_ANY_BTS - 1, 1, BSIC_ANY), &cgi2) --> expect rc=-ERANGE, got -34
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100133 (empty)
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100134neighbor_ident_add(k(256, 1, BSIC_ANY), &cgi2) --> expect rc=-ERANGE, got -34
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100135 (empty)
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100136neighbor_ident_add(k(0, 0, BSIC_ANY), &cgi1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100137 0: BTS 0 to ARFCN 0 (any BSIC)
138 cell_id_list cgi[1] = {
139 0: 001-02-3-4
140 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100141neighbor_ident_add(k(255, 65535, BSIC_ANY), &lac1) --> expect rc=1, got 1
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100142 0: BTS 0 to ARFCN 0 (any BSIC)
143 cell_id_list cgi[1] = {
144 0: 001-02-3-4
145 }
146 1: BTS 255 to ARFCN 65535 (any BSIC)
147 cell_id_list lac[1] = {
148 0: 123
149 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100150neighbor_ident_add(k(0, 0, 0), &cgi2) --> expect rc=2, got 2
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100151 0: BTS 0 to ARFCN 0 (any BSIC)
152 cell_id_list cgi[1] = {
153 0: 001-02-3-4
154 }
155 1: BTS 255 to ARFCN 65535 (any BSIC)
156 cell_id_list lac[1] = {
157 0: 123
158 }
159 2: BTS 0 to ARFCN 0 BSIC 0
160 cell_id_list cgi[2] = {
161 0: 001-02-3-4
162 1: 005-006-7-8
163 }
Neels Hofmeyr431e0852018-03-22 04:54:57 +0100164neighbor_ident_add(k(255, 65535, 0x3f), &lac2) --> expect rc=2, got 2
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100165 0: BTS 0 to ARFCN 0 (any BSIC)
166 cell_id_list cgi[1] = {
167 0: 001-02-3-4
168 }
169 1: BTS 255 to ARFCN 65535 (any BSIC)
170 cell_id_list lac[1] = {
171 0: 123
172 }
173 2: BTS 0 to ARFCN 0 BSIC 0
174 cell_id_list cgi[2] = {
175 0: 001-02-3-4
176 1: 005-006-7-8
177 }
178 3: BTS 255 to ARFCN 65535 BSIC 63
179 cell_id_list lac[2] = {
180 0: 456
181 1: 789
182 }
Neels Hofmeyr19bed232018-03-22 04:54:57 +0100183
184--- size limits
185Added first cell identifier list (added 127) --> rc = 127
186Added second cell identifier list (tried to add 1) --> rc = -28