Mercurial > hg > nginx-tests
view gunzip_perl.t @ 386:1b205a3332de
Tests: adjusted limit_req rate value.
This shortens excessive test execution time due to unnecessarily delayed
backend connection after client connection close, which is usually observed
when the client connection is closed before the request is proxied to backend.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 26 Mar 2014 22:50:22 +0400 |
parents | 6a0d934950bc |
children | c877f91a71b4 |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for gunzip filter module with perl module. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx qw/ :DEFAULT :gzip /; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; eval { require IO::Compress::Gzip; }; Test::More::plan(skip_all => "IO::Compress::Gzip not found") if $@; my $t = Test::Nginx->new()->has(qw/http gunzip perl/)->plan(2) ->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; gunzip on; location / { perl 'sub { my $r = shift; $r->header_out("Content-Encoding", "gzip"); $r->send_http_header("text/plain"); return OK if $r->header_only; use IO::Compress::Gzip; my $in = "TEST"; my $out; IO::Compress::Gzip::gzip(\\$in => \\$out); $r->print($out); return OK; }'; } } } EOF $t->run(); ############################################################################### http_gzip_like(http_gzip_request('/'), qr/TEST/, 'perl response gzipped'); like(http_get('/'), qr/TEST/, 'perl response gunzipped'); ###############################################################################