Mercurial > hg > nginx-tests
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'); |