Mercurial > hg > nginx-tests
changeset 108:93a8f4202b16
Tests: add autoindex module tests.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 14 Oct 2009 03:16:19 +0400 |
parents | 1c0ec30614c6 |
children | d125e51ea596 |
files | autoindex.t |
diffstat | 1 files changed, 75 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/autoindex.t @@ -0,0 +1,75 @@ +#!/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'); + +TODO: { +local $TODO = 'patch under review'; + +like($r, qr!href="test-dir-link/"!ms, 'symlink to directory'); + +} + +###############################################################################