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');