# HG changeset patch # User Sergey Kandaurov # Date 1513864102 -10800 # Node ID 200d9d091da249de77ef185a7f5984a335b522ce # Parent eb727c5ccef67a8d398487cac922a24b90db0b39 Tests: index tests for configuration token starting with variable. diff --git a/index.t b/index2.t 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'); ###############################################################################