Mercurial > hg > nginx-tests
view random_index.t @ 431:05c46688b54b
Tests: ssl_password_file.t fixes.
Make sure to always specify listen socket in all servers as the
default vary (under root, nginx will try to listen on 80). Make sure
to detect if an https request was processed by http.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Wed, 09 Jul 2014 05:19:51 +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'); ###############################################################################