comparison http_server_name.t @ 689:26f58787c6b4

Tests: added server name tests for most specific wildcard names.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 11 Sep 2015 18:18:51 +0300
parents 49aea425392d
children e9064d691790
comparison
equal deleted inserted replaced
688:d40623cda299 689:26f58787c6b4
25 select STDERR; $| = 1; 25 select STDERR; $| = 1;
26 select STDOUT; $| = 1; 26 select STDOUT; $| = 1;
27 27
28 plan(skip_all => 'win32') if $^O eq 'MSWin32'; 28 plan(skip_all => 'win32') if $^O eq 'MSWin32';
29 29
30 my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(18) 30 my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(20)
31 ->write_file_expand('nginx.conf', <<'EOF'); 31 ->write_file_expand('nginx.conf', <<'EOF');
32 32
33 %%TEST_GLOBALS%% 33 %%TEST_GLOBALS%%
34 34
35 daemon off; 35 daemon off;
126 } 126 }
127 } 127 }
128 128
129 server { 129 server {
130 listen 127.0.0.1:8080; 130 listen 127.0.0.1:8080;
131 server_name *.pref.wc.example.com;
132
133 location / {
134 add_header X-Server $server_name;
135 }
136 }
137
138 server {
139 listen 127.0.0.1:8080;
131 server_name wc2.example.*; 140 server_name wc2.example.*;
141
142 location / {
143 add_header X-Server $server_name;
144 }
145 }
146
147 server {
148 listen 127.0.0.1:8080;
149 server_name wc2.example.com.*;
132 150
133 location / { 151 location / {
134 add_header X-Server $server_name; 152 add_header X-Server $server_name;
135 } 153 }
136 } 154 }
185 like(http_server('many4.example.com'), qr/\QX-Server: many3.example.com/, 203 like(http_server('many4.example.com'), qr/\QX-Server: many3.example.com/,
186 'name list - second'); 204 'name list - second');
187 205
188 like(http_server('www.wc.example.com'), 206 like(http_server('www.wc.example.com'),
189 qr/\QX-Server: *.wc.example.com/, 'wildcard first'); 207 qr/\QX-Server: *.wc.example.com/, 'wildcard first');
208 like(http_server('www.pref.wc.example.com'),
209 qr/\QX-Server: *.pref.wc.example.com/, 'wildcard first most specific');
190 like(http_server('wc2.example.net'), 210 like(http_server('wc2.example.net'),
191 qr/\QX-Server: wc2.example.*/, 'wildcard last'); 211 qr/\QX-Server: wc2.example.*/, 'wildcard last');
212 like(http_server('wc2.example.com.pref'),
213 qr/\QX-Server: wc2.example.com.*/, 'wildcard last most specific');
192 214
193 like(http_server('www.dot.example.com'), qr/\QX-Server: dot.example.com/, 215 like(http_server('www.dot.example.com'), qr/\QX-Server: dot.example.com/,
194 'wildcard dot'); 216 'wildcard dot');
195 like(http_server('dot.example.com'), qr/\QX-Server: dot.example.com/, 217 like(http_server('dot.example.com'), qr/\QX-Server: dot.example.com/,
196 'wildcard dot empty'); 218 'wildcard dot empty');