Mercurial > hg > nginx-tests
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 Mon Jan 14 16:57:50 2013 +0400 +++ b/geo.t Mon Jan 14 17:26:47 2013 +0400 @@ -50,11 +50,19 @@ 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 @@ 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 @@ 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('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'); ###############################################################################