Mercurial > hg > nginx-tests
view autoindex.t @ 114:44b281ac4bc6
Tests: add server name tests, including fancy regex ones.
With test config nginx will fail to start as of 0.8.28 due to incorrect
conversion of regular expressions to lowercase. Patch was discussed on
mailing list and will be included in next release.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 30 Nov 2009 14:47:17 +0300 |
parents | 51f3c88b2930 |
children | 8ac1faaddd2c |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for autoindex module. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->plan(4) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% master_process off; daemon off; events { } http { %%TEST_GLOBALS_HTTP%% server { listen 127.0.0.1:8080; server_name localhost; location / { autoindex on; } } } EOF my $d = $t->testdir(); mkdir("$d/test-dir"); symlink("$d/test-dir", "$d/test-dir-link"); $t->write_file('test-file', ''); symlink("$d/test-file", "$d/test-file-link"); $t->run(); ############################################################################### my $r = http_get('/'); like($r, qr!href="test-file"!ms, 'file'); like($r, qr!href="test-file-link"!ms, 'symlink to file'); like($r, qr!href="test-dir/"!ms, 'directory'); like($r, qr!href="test-dir-link/"!ms, 'symlink to directory'); ###############################################################################