# HG changeset patch # User Maxim Dounin # Date 1262492043 -10800 # Node ID 6edd2986510990639fc83123b1e9fd38a0706538 # Parent 8aa0dd396a839d13746eab083771f07efdaf6a4e Tests: ssi waited subrequests test. diff --git a/ssi-waited.t b/ssi-waited.t new file mode 100644 --- /dev/null +++ b/ssi-waited.t @@ -0,0 +1,70 @@ +#!/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%% + +master_process off; +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' . + 'xx'); +$t->write_file('first.html', 'FIRST'); +$t->write_file('second.html', + 'xSECOND'); +$t->write_file('waited.html', 'WAITED'); + +$t->run(); + +############################################################################### + +{ +local $TODO = 'broken in 0.7.25, patch under review'; + +like(http_get('/'), qr/^xFIRSTxWAITEDxSECONDx$/m, 'waited non-active'); + +} + +like(`grep -F '[alert]' ${\($t->testdir())}/error.log`, qr/^$/s, 'no alerts'); + +###############################################################################