changeset 1265:200d9d091da2

Tests: index tests for configuration token starting with variable.
author Sergey Kandaurov <pluknet@nginx.com>
date Thu, 21 Dec 2017 16:48:22 +0300
parents eb727c5ccef6
children b17f27fa9081
files index2.t
diffstat 1 files changed, 7 insertions(+), 42 deletions(-) [+]
line wrap: on
line diff
copy from index.t
copy to index2.t
--- a/index.t
+++ b/index2.t
@@ -3,7 +3,8 @@
 # (C) Sergey Kandaurov
 # (C) Nginx, Inc.
 
-# Tests for index module.
+# Tests for index module, which is a helper for testing
+# configuration token that starts with a variable.
 
 ###############################################################################
 
@@ -22,7 +23,7 @@ use Test::Nginx;
 select STDERR; $| = 1;
 select STDOUT; $| = 1;
 
-my $t = Test::Nginx->new()->has(qw/http/)->plan(7)
+my $t = Test::Nginx->new()->has(qw/http/)
 	->write_file_expand('nginx.conf', <<'EOF');
 
 %%TEST_GLOBALS%%
@@ -40,57 +41,21 @@ http {
         server_name  localhost;
         add_header   X-URI $uri;
 
-        location / {
-            # index index.html by default
-        }
-
-        location /redirect/ {
-            index /re.html;
-        }
-
-        location /loop/ {
-            index /loop/;
-        }
-
-        location /no_index/ {
-            alias %%TESTDIR%%/;
-            index nonexisting.html;
-        }
-
-        location /many/ {
-            alias %%TESTDIR%%/;
-            index nonexisting.html many.html;
-        }
-
         location /var/ {
             alias %%TESTDIR%%/;
-            index $server_name.html;
-        }
-
-        location /var_redirect/ {
-            index /$server_name.html;
+            index ${server_name}html;
         }
     }
 }
 
 EOF
 
-$t->write_file('index.html', 'body');
-$t->write_file('many.html', 'manybody');
-$t->write_file('re.html', 'rebody');
-$t->write_file('localhost.html', 'varbody');
+$t->write_file('localhosthtml', 'varbody');
 
-$t->run();
+$t->try_run('unsupported token')->plan(1);
 
 ###############################################################################
 
-like(http_get('/'), qr/X-URI: \/index.html.*body/ms, 'default index');
-like(http_get('/no_index/'), qr/403 Forbidden/, 'no index');
-like(http_get('/redirect/'), qr/X-URI: \/re.html.*rebody/ms, 'redirect');
-like(http_get('/loop/'), qr/500 Internal/, 'redirect loop');
-like(http_get('/many/'), qr/X-URI: \/many\/many.html.*manybody/ms, 'many');
-like(http_get('/var/'), qr/X-URI: \/var\/localhost.html.*varbody/ms, 'var');
-like(http_get('/var_redirect/'), qr/X-URI: \/localhost.html.*varbody/ms,
-	'var with redirect');
+like(http_get('/var/'), qr/X-URI: \/var\/localhosthtml.*varbody/ms, 'var');
 
 ###############################################################################