changeset 247:bf6b05f03458

Tests: add realip tests for multiple X-Forwarded-For headers.
author Andrei Belov <defan@nginx.com>
date Thu, 17 Jan 2013 12:02:08 +0400
parents 6072306b7924
children c388d7c3a666
files realip.t
diffstat 1 files changed, 25 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/realip.t
+++ b/realip.t
@@ -65,7 +65,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(4);
+$t->plan(6);
 
 ###############################################################################
 
@@ -74,9 +74,32 @@ like(http_xff('/1', '10.0.0.1, 192.0.2.1
         'realip multi');
 like(http_xff('/1', '192.0.2.1, 10.0.1.1, 127.0.0.1'),
 	qr/^X-IP: 127.0.0.1/m, 'realip recursive off');
-like(http_xff('/2', '192.0.2.1, 10.0.1.1, 127.0.0.1'),
+like(http_xff('/2', '10.0.1.1, 192.0.2.1, 127.0.0.1'),
 	qr/^X-IP: 192.0.2.1/m, 'realip recursive on');
 
+TODO: {
+
+local $TODO = 'not yet';
+
+like(http(<<EOF), qr/^X-IP: 10.0.1.1/m, 'realip multi xff recursive off');
+GET /1 HTTP/1.0
+Host: localhost
+X-Forwarded-For: 192.0.2.1
+X-Forwarded-For: 127.0.0.1, 10.0.1.1
+
+EOF
+
+like(http(<<EOF), qr/^X-IP: 192.0.2.1/m, 'realip multi xff recursive on');
+GET /2 HTTP/1.0
+Host: localhost
+X-Forwarded-For: 10.0.1.1
+X-Forwarded-For: 192.0.2.1
+X-Forwarded-For: 127.0.0.1
+
+EOF
+
+}
+
 ###############################################################################
 
 sub http_xff {