Mercurial > hg > nginx-tests
comparison stream_geo.t @ 1016:2cf72e8a1a6b
Tests: geo binary base simple tests.
author | Andrey Zelenkov <zelenkov@nginx.com> |
---|---|
date | Fri, 26 Aug 2016 16:31:57 +0300 |
parents | 1d205c07ef59 |
children | 1fe8d33f75ad |
comparison
equal
deleted
inserted
replaced
1015:1d205c07ef59 | 1016:2cf72e8a1a6b |
---|---|
159 ranges; | 159 ranges; |
160 default default; | 160 default default; |
161 127.0.0.0-127.0.0.255 test; | 161 127.0.0.0-127.0.0.255 test; |
162 127.0.0.1-127.0.0.255 loopback; | 162 127.0.0.1-127.0.0.255 loopback; |
163 } | 163 } |
164 | |
165 geo $geo_base_create { | |
166 ranges; | |
167 include base.conf; | |
168 } | |
169 | |
170 geo $geo_base_include { | |
171 ranges; | |
172 include base.conf; | |
173 } | |
164 | 174 |
165 server { | 175 server { |
166 listen 127.0.0.1:8080; | 176 listen 127.0.0.1:8080; |
167 return "geo:$geo | 177 return "geo:$geo |
168 geo_include:$geo_include | 178 geo_include:$geo_include |
172 geo_before:$geo_before | 182 geo_before:$geo_before |
173 geo_after:$geo_after | 183 geo_after:$geo_after |
174 geo_insert:$geo_insert | 184 geo_insert:$geo_insert |
175 geo_insert_before:$geo_insert_before | 185 geo_insert_before:$geo_insert_before |
176 geo_insert_after:$geo_insert_after | 186 geo_insert_after:$geo_insert_after |
187 geo_base_create:$geo_base_create | |
188 geo_base_include:$geo_base_include | |
177 geo_from_addr:$geo_from_addr | 189 geo_from_addr:$geo_from_addr |
178 geo_from_var:$geo_from_var"; | 190 geo_from_var:$geo_from_var"; |
179 } | 191 } |
180 | 192 |
181 server { | 193 server { |
216 | 228 |
217 EOF | 229 EOF |
218 | 230 |
219 $t->write_file('geo.conf', '127.0.0.0/8 loopback;'); | 231 $t->write_file('geo.conf', '127.0.0.0/8 loopback;'); |
220 $t->write_file('geo-ranges.conf', '127.0.0.0-127.255.255.255 loopback;'); | 232 $t->write_file('geo-ranges.conf', '127.0.0.0-127.255.255.255 loopback;'); |
221 | 233 $t->write_file('base.conf', join('', map { |
222 $t->try_run('no stream geo')->plan(19); | 234 "127." . $_/256/256 % 256 . "." . $_/256 % 256 . "." . $_ % 256 . |
235 "-127." . $_/256/256 % 256 . "." . $_/256 % 256 . "." .$_ % 256 . " " . | |
236 ($_ == 1 ? "loopback" : "range$_") . ";" } (0 .. 100000))); | |
237 | |
238 $t->try_run('no stream geo')->plan(21); | |
223 | 239 |
224 ############################################################################### | 240 ############################################################################### |
225 | 241 |
226 my %data = stream()->read() =~ /(\w+):(\w+)/g; | 242 my %data = stream()->read() =~ /(\w+):(\w+)/g; |
227 is($data{geo}, 'loopback', 'geo'); | 243 is($data{geo}, 'loopback', 'geo'); |
242 is($data{geo_before}, 'loopback', 'geo ranges add before'); | 258 is($data{geo_before}, 'loopback', 'geo ranges add before'); |
243 is($data{geo_after}, 'loopback', 'geo ranges add after'); | 259 is($data{geo_after}, 'loopback', 'geo ranges add after'); |
244 is($data{geo_insert}, 'loopback', 'geo ranges insert'); | 260 is($data{geo_insert}, 'loopback', 'geo ranges insert'); |
245 is($data{geo_insert_before}, 'loopback', 'geo ranges insert before'); | 261 is($data{geo_insert_before}, 'loopback', 'geo ranges insert before'); |
246 is($data{geo_insert_after}, 'loopback', 'geo ranges insert after'); | 262 is($data{geo_insert_after}, 'loopback', 'geo ranges insert after'); |
263 is($data{geo_base_create}, 'loopback', 'geo binary base create'); | |
264 is($data{geo_base_include}, 'loopback', 'geo binary base include'); | |
247 | 265 |
248 is($data{geo_from_addr}, 'loopback', 'geo from addr'); | 266 is($data{geo_from_addr}, 'loopback', 'geo from addr'); |
249 is($data{geo_from_var}, 'test', 'geo from var'); | 267 is($data{geo_from_var}, 'test', 'geo from var'); |
250 | 268 |
251 TODO: { | 269 TODO: { |