Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 1 | |
| 2 | --- testing NULL neighbor_ident_list |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 3 | neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=-ENOMEM, got -12 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 4 | (empty) |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 5 | neighbor_ident_get(k(0, 1, 2)) --> NULL |
| 6 | neighbor_ident_del(k(0, 1, 2)) --> nothing deleted |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 7 | (empty) |
| 8 | |
| 9 | --- adding entries, test that no two identical entries are added |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 10 | neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 11 | 0: BTS 0 to ARFCN 1 BSIC 2 |
| 12 | cell_id_list cgi[1] = { |
| 13 | 0: 001-02-3-4 |
| 14 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 15 | neighbor_ident_get(k(0, 1, 2)) --> entry returned |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 16 | cell_id_list cgi[1] = { |
| 17 | 0: 001-02-3-4 |
| 18 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 19 | neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 20 | 0: BTS 0 to ARFCN 1 BSIC 2 |
| 21 | cell_id_list cgi[1] = { |
| 22 | 0: 001-02-3-4 |
| 23 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 24 | neighbor_ident_add(k(0, 1, 2), &cgi2) --> expect rc=2, got 2 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 25 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 30 | neighbor_ident_add(k(0, 1, 2), &cgi2) --> expect rc=2, got 2 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 31 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 36 | neighbor_ident_del(k(0, 1, 2)) --> entry deleted |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 37 | (empty) |
| 38 | |
| 39 | --- Cannot mix cell identifier types for one entry |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 40 | neighbor_ident_add(k(0, 1, 2), &cgi1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 41 | 0: BTS 0 to ARFCN 1 BSIC 2 |
| 42 | cell_id_list cgi[1] = { |
| 43 | 0: 001-02-3-4 |
| 44 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 45 | neighbor_ident_add(k(0, 1, 2), &lac1) --> expect rc=-EINVAL, got -22 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 46 | 0: BTS 0 to ARFCN 1 BSIC 2 |
| 47 | cell_id_list cgi[1] = { |
| 48 | 0: 001-02-3-4 |
| 49 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 50 | neighbor_ident_del(k(0, 1, 2)) --> entry deleted |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 51 | (empty) |
| 52 | |
| 53 | --- BTS matching: specific BTS is stronger |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 54 | neighbor_ident_add(k(NEIGHBOR_IDENT_KEY_ANY_BTS, 1, 2), &lac1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 55 | 0: BTS * to ARFCN 1 BSIC 2 |
| 56 | cell_id_list lac[1] = { |
| 57 | 0: 123 |
| 58 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 59 | neighbor_ident_add(k(3, 1, 2), &lac2) --> expect rc=2, got 2 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 60 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 69 | neighbor_ident_get(k(2, 1, 2)) --> entry returned |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 70 | cell_id_list lac[1] = { |
| 71 | 0: 123 |
| 72 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 73 | neighbor_ident_get(k(3, 1, 2)) --> entry returned |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 74 | cell_id_list lac[2] = { |
| 75 | 0: 456 |
| 76 | 1: 789 |
| 77 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 78 | neighbor_ident_get(k(4, 1, 2)) --> entry returned |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 79 | cell_id_list lac[1] = { |
| 80 | 0: 123 |
| 81 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 82 | neighbor_ident_get(k(NEIGHBOR_IDENT_KEY_ANY_BTS, 1, 2)) --> entry returned |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 83 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 88 | neighbor_ident_add(k(0, 1, BSIC_ANY), &cgi1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 89 | 0: BTS 0 to ARFCN 1 (any BSIC) |
| 90 | cell_id_list cgi[1] = { |
| 91 | 0: 001-02-3-4 |
| 92 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 93 | neighbor_ident_add(k(0, 1, 2), &lac1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 94 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 102 | neighbor_ident_add(k(0, 1, 2), &lac2) --> expect rc=2, got 3 |
| 103 | ERROR |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 104 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 109 | cell_id_list lac[3] = { |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 110 | 0: 123 |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 111 | 1: 456 |
| 112 | 2: 789 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 113 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 114 | neighbor_ident_get(k(0, 1, 2)) --> entry returned |
| 115 | cell_id_list lac[3] = { |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 116 | 0: 123 |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 117 | 1: 456 |
| 118 | 2: 789 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 119 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 120 | neighbor_ident_get(k(0, 1, 2)) --> entry returned |
| 121 | cell_id_list lac[3] = { |
| 122 | 0: 123 |
| 123 | 1: 456 |
| 124 | 2: 789 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 125 | } |
| 126 | |
| 127 | --- Value ranges |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 128 | neighbor_ident_add(k(0, 6, 1 << 6), &lac1) --> expect rc=-ERANGE, got -34 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 129 | (empty) |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 130 | neighbor_ident_add(k(0, 6, BSIC_ANY - 1), &lac1) --> expect rc=-ERANGE, got -34 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 131 | (empty) |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 132 | neighbor_ident_add(k(NEIGHBOR_IDENT_KEY_ANY_BTS - 1, 1, BSIC_ANY), &cgi2) --> expect rc=-ERANGE, got -34 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 133 | (empty) |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 134 | neighbor_ident_add(k(256, 1, BSIC_ANY), &cgi2) --> expect rc=-ERANGE, got -34 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 135 | (empty) |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 136 | neighbor_ident_add(k(0, 0, BSIC_ANY), &cgi1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 137 | 0: BTS 0 to ARFCN 0 (any BSIC) |
| 138 | cell_id_list cgi[1] = { |
| 139 | 0: 001-02-3-4 |
| 140 | } |
Neels Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 141 | neighbor_ident_add(k(255, 65535, BSIC_ANY), &lac1) --> expect rc=1, got 1 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 142 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 150 | neighbor_ident_add(k(0, 0, 0), &cgi2) --> expect rc=2, got 2 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 151 | 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 Hofmeyr | 431e085 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 164 | neighbor_ident_add(k(255, 65535, 0x3f), &lac2) --> expect rc=2, got 2 |
Neels Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 165 | 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 Hofmeyr | 19bed23 | 2018-03-22 04:54:57 +0100 | [diff] [blame] | 183 | |
| 184 | --- size limits |
| 185 | Added first cell identifier list (added 127) --> rc = 127 |
| 186 | Added second cell identifier list (tried to add 1) --> rc = -28 |