Mercurial > hg > nginx-tests
view random_index.t @ 391:915ef26ac6eb
Tests: fix proxy_unfinished.t failures with big buffers.
With newer systems it becomes common to use huge socket buffers, and
the "no proxy temp" test may unexpectedly fail because disk buffering will
not be used. To reduce this possibility, the "listen ... sndbuf=32k" was
added.
Additionally, regular expression was changed to silently allow full
responses.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 15 Apr 2014 22:04:08 +0400 |
parents | 6a0d934950bc |
children | 2cd00179f4b2 |
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; plan(skip_all => 'no symlinks on win32') if $^O eq 'MSWin32'; 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'); ###############################################################################