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: {