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