changeset 244:a675a0d1d19d

Tests: geo proxy_recursive test.
author Ruslan Ermilov <ru@nginx.com>
date Mon, 14 Jan 2013 17:26:47 +0400
parents de7338227832
children 7189255c1b91
files geo.t
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/geo.t
+++ b/geo.t
@@ -50,11 +50,19 @@ http {
 
     geo $geo_proxy {
         default      default;
-        proxy        127.0.0.1/32;
+        proxy        127.0.0.1;
         127.0.0.0/8  loopback;
         192.0.2.0/24 test;
     }
 
+    geo $geo_proxy_recursive {
+        default      default;
+        proxy        127.0.0.1;
+        127.0.0.0/8  loopback;
+        192.0.2.0/24 test;
+        proxy_recursive;
+    }
+
     geo $geo_ranges {
         ranges;
         default      default;
@@ -71,6 +79,7 @@ http {
             add_header X-Geo $geo;
             add_header X-Arg $geo_from_arg;
             add_header X-XFF $geo_proxy;
+            add_header X-XFR $geo_proxy_recursive;
             add_header X-Ran $geo_ranges;
         }
     }
@@ -84,7 +93,7 @@ EOF
 plan(skip_all => 'no 127.0.0.1 on host')
 	if http_get('/1') !~ /X-IP: 127.0.0.1/m;
 
-$t->plan(7);
+$t->plan(9);
 
 ###############################################################################
 
@@ -97,6 +106,11 @@ like(http_xff('192.0.2.1'), qr/^X-XFF: t
 like(http_xff('10.0.0.1'), qr/^X-XFF: default/m, 'geo proxy default');
 like(http_xff('10.0.0.1, 192.0.2.1'), qr/^X-XFF: test/m, 'geo proxy long');
 
+like(http_xff('192.0.2.1, 127.0.0.1'), qr/^X-XFF: loopback/m,
+	'geo proxy_recursive off');
+like(http_xff('192.0.2.1, 127.0.0.1'), qr/^X-XFR: test/m,
+	'geo proxy_recursive on');
+
 like(http_get('/1'), qr/^X-Ran: loopback/m, 'geo ranges');
 
 ###############################################################################