changeset 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 d40623cda299
children a894f041244e
files http_server_name.t
diffstat 1 files changed, 23 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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');