Mercurial > hg > nginx-tests
diff 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 |
line wrap: on
line diff
--- a/stream_geo.t Fri Aug 26 16:31:44 2016 +0300 +++ b/stream_geo.t Fri Aug 26 16:31:57 2016 +0300 @@ -162,6 +162,16 @@ 127.0.0.1-127.0.0.255 loopback; } + geo $geo_base_create { + ranges; + include base.conf; + } + + geo $geo_base_include { + ranges; + include base.conf; + } + server { listen 127.0.0.1:8080; return "geo:$geo @@ -174,6 +184,8 @@ geo_insert:$geo_insert geo_insert_before:$geo_insert_before geo_insert_after:$geo_insert_after + geo_base_create:$geo_base_create + geo_base_include:$geo_base_include geo_from_addr:$geo_from_addr geo_from_var:$geo_from_var"; } @@ -218,8 +230,12 @@ $t->write_file('geo.conf', '127.0.0.0/8 loopback;'); $t->write_file('geo-ranges.conf', '127.0.0.0-127.255.255.255 loopback;'); +$t->write_file('base.conf', join('', map { + "127." . $_/256/256 % 256 . "." . $_/256 % 256 . "." . $_ % 256 . + "-127." . $_/256/256 % 256 . "." . $_/256 % 256 . "." .$_ % 256 . " " . + ($_ == 1 ? "loopback" : "range$_") . ";" } (0 .. 100000))); -$t->try_run('no stream geo')->plan(19); +$t->try_run('no stream geo')->plan(21); ############################################################################### @@ -244,6 +260,8 @@ is($data{geo_insert}, 'loopback', 'geo ranges insert'); is($data{geo_insert_before}, 'loopback', 'geo ranges insert before'); is($data{geo_insert_after}, 'loopback', 'geo ranges insert after'); +is($data{geo_base_create}, 'loopback', 'geo binary base create'); +is($data{geo_base_include}, 'loopback', 'geo binary base include'); is($data{geo_from_addr}, 'loopback', 'geo from addr'); is($data{geo_from_var}, 'test', 'geo from var');