# HG changeset patch # User Sergey Kandaurov # Date 1441984731 -10800 # Node ID 26f58787c6b4052f17f53c4e29a5fe8d4c9f646b # Parent d40623cda2995fe506498bf06a76846ac0efae7c Tests: added server name tests for most specific wildcard names. diff --git a/http_server_name.t b/http_server_name.t --- a/http_server_name.t +++ b/http_server_name.t @@ -27,7 +27,7 @@ select STDOUT; $| = 1; plan(skip_all => 'win32') if $^O eq 'MSWin32'; -my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(18) +my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(20) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% @@ -128,6 +128,15 @@ http { server { listen 127.0.0.1:8080; + server_name *.pref.wc.example.com; + + location / { + add_header X-Server $server_name; + } + } + + server { + listen 127.0.0.1:8080; server_name wc2.example.*; location / { @@ -137,6 +146,15 @@ http { server { listen 127.0.0.1:8080; + server_name wc2.example.com.*; + + location / { + add_header X-Server $server_name; + } + } + + server { + listen 127.0.0.1:8080; server_name .dot.example.com; location / { @@ -187,8 +205,12 @@ like(http_server('many4.example.com'), q like(http_server('www.wc.example.com'), qr/\QX-Server: *.wc.example.com/, 'wildcard first'); +like(http_server('www.pref.wc.example.com'), + qr/\QX-Server: *.pref.wc.example.com/, 'wildcard first most specific'); like(http_server('wc2.example.net'), qr/\QX-Server: wc2.example.*/, 'wildcard last'); +like(http_server('wc2.example.com.pref'), + qr/\QX-Server: wc2.example.com.*/, 'wildcard last most specific'); like(http_server('www.dot.example.com'), qr/\QX-Server: dot.example.com/, 'wildcard dot');