# HG changeset patch # User Maxim Dounin # Date 1255480407 -14400 # Node ID d125e51ea5965fc1a04465c759acc602ca49088f # Parent 93a8f4202b16c9fc5b1c16ab622bd3f78d714108 Tests: add random index module test for symlink issue. diff --git a/random-index.t b/random-index.t new file mode 100644 --- /dev/null +++ b/random-index.t @@ -0,0 +1,70 @@ +#!/usr/bin/perl + +# (C) Maxim Dounin + +# Tests for random index 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()->has('--with-http_random_index_module')->plan(1) + ->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 / { + random_index on; + } + } +} + +EOF + +my $d = $t->testdir(); + +mkdir("$d/x"); +mkdir("$d/x/test-dir"); +symlink("$d/x/test-dir", "$d/x/test-dir-link"); + +$t->write_file('test-file', 'RIGHT'); +symlink("$d/test-file", "$d/x/test-file-link"); + +$t->run(); + +############################################################################### + +TODO: { +local $TODO = 'not yet'; + +like(http_get('/x/'), qr/RIGHT/s, 'file'); + +} + +###############################################################################