comparison stream_realip.t @ 1055:8979f0d86c29

Tests: reduced diff to stream_ssl_realip.t, no functional changes.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 12 Oct 2016 17:38:11 +0300
parents 094e1247740f
children cf14cfe9ec8c
comparison
equal deleted inserted replaced
1054:9b8e13e2ee67 1055:8979f0d86c29
85 $t->try_run('no stream proxy_protocol and/or inet6 support')->plan(8); 85 $t->try_run('no stream proxy_protocol and/or inet6 support')->plan(8);
86 $t->waitforsocket('127.0.0.1:' . port(8081)); 86 $t->waitforsocket('127.0.0.1:' . port(8081));
87 87
88 ############################################################################### 88 ###############################################################################
89 89
90 is(stream('127.0.0.1:' . port(8083)) 90 is(pp_get(8083, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
91 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
92 '192.0.2.1:1234', 'server'); 91 '192.0.2.1:1234', 'server');
93 92
94 is(stream('127.0.0.1:' . port(8084))->read(), ':', 'server off'); 93 is(stream('127.0.0.1:' . port(8084))->read(), ':', 'server off');
95 94
96 is(stream('127.0.0.1:' . port(8085)) 95 is(pp_get(8085, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}close"),
97 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}close"),
98 'close', 'server payload'); 96 'close', 'server payload');
99 97
100 like(stream('127.0.0.1:' . port(8086)) 98 like(pp_get(8086, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
101 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
102 qr/^(\Q127.0.0.1:\E\d+):\s+\1$/, 'server ipv6 realip - no match'); 99 qr/^(\Q127.0.0.1:\E\d+):\s+\1$/, 'server ipv6 realip - no match');
103 100
104 like(stream('127.0.0.1:' . port(8087)) 101 like(pp_get(8087, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
105 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
106 qr/\Q192.0.2.1:1234:\E\s+\Q::1:\E\d+/, 'server ipv6 realip'); 102 qr/\Q192.0.2.1:1234:\E\s+\Q::1:\E\d+/, 'server ipv6 realip');
107 103
108 like(stream('127.0.0.1:' . port(8088)) 104 like(pp_get(8088, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
109 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
110 qr/\Q192.0.2.1:1234:\E\s+\Q127.0.0.1:\E\d+/, 'server ipv4 realip'); 105 qr/\Q192.0.2.1:1234:\E\s+\Q127.0.0.1:\E\d+/, 'server ipv4 realip');
111 106
112 like(stream('127.0.0.1:' . port(8089)) 107 like(pp_get(8089, "PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
113 ->io("PROXY TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
114 qr/^(::1:\d+):\s+\1$/, 'server ipv4 realip - no match'); 108 qr/^(::1:\d+):\s+\1$/, 'server ipv4 realip - no match');
115 109
116 like(stream('127.0.0.1:' . port(8088)) 110 like(pp_get(8088, "PROXY UNKNOWN TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
117 ->io("PROXY UNKNOWN TCP4 192.0.2.1 192.0.2.2 1234 5678${CRLF}"),
118 qr/^(\Q127.0.0.1:\E\d+):\s+\1$/, 'server unknown'); 111 qr/^(\Q127.0.0.1:\E\d+):\s+\1$/, 'server unknown');
112
113 ###############################################################################
114
115 sub pp_get {
116 my ($port, $proxy) = @_;
117 stream(PeerPort => port($port))->io($proxy);
118 }
119 119
120 ############################################################################### 120 ###############################################################################
121 121
122 sub stream_daemon { 122 sub stream_daemon {
123 my $server = IO::Socket::INET->new( 123 my $server = IO::Socket::INET->new(