Mercurial > hg > nginx-tests
view ssi_waited.t @ 549:e4ff43e00d84
Tests: refactored least_conn test.
First, start long requests to busy both backends, and ensure that subsequent
consecutive requests are balanced to the only backend with zero connections.
This change aims to get rid of false negatives due timing issues.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 17 Apr 2015 17:54:06 +0300 |
parents | 6a0d934950bc |
children | 6c0a5903d0ae |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for nginx ssi module, waited subrequests. ############################################################################### 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 ssi/)->plan(2); $t->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 / { ssi on; } } } EOF $t->write_file('index.html', 'x<!--#include virtual="/first.html" -->' . 'x<!--#include virtual="/second.html" -->x'); $t->write_file('first.html', 'FIRST'); $t->write_file('second.html', '<!--#include virtual="/waited.html" wait="yes"-->xSECOND'); $t->write_file('waited.html', 'WAITED'); $t->run(); ############################################################################### like(http_get('/'), qr/^xFIRSTxWAITEDxSECONDx$/m, 'waited non-active'); like(`grep -F '[alert]' ${\($t->testdir())}/error.log`, qr/^$/s, 'no alerts'); ###############################################################################