# HG changeset patch # User Ruslan Ermilov # Date 1358170007 -14400 # Node ID a675a0d1d19d789111ccaae5f62d85175a5f4517 # Parent de733822783265c7b15bf74aa59756a10c53bd82 Tests: geo proxy_recursive test. diff --git a/geo.t b/geo.t --- 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'); ###############################################################################