view random_index.t @ 172:d099e407fff5

Tests: tune sleep in limit_req.t to avoid spurious timeouts. Tune sleep and increase rate accordingly (we have to sleep for at a delay time and a bit more). This should still catch the original problem since 0.8.38 (where delay time for rates different from 1r/s was fixed).
author Maxim Dounin <mdounin@mdounin.ru>
date Wed, 31 Aug 2011 14:43:16 +0400
parents c0ae29632905
children f9325406df0b
line wrap: on
line source

#!/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(qw/http random_index/)->plan(1)
	->write_file_expand('nginx.conf', <<'EOF');

%%TEST_GLOBALS%%

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();

###############################################################################

like(http_get('/x/'), qr/RIGHT/s, 'file');

###############################################################################