Mercurial > hg > nginx-tests
view gzip_flush.t @ 1333:746d9ffdbd26
Tests: fixed empty js_content test committed in f48d2792730e.
njs 0.2.1 version is required for the test. The versions prior to
0.2.0 are no longer maintained.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Mon, 04 Jun 2018 15:44:37 +0300 |
parents | 882267679006 |
children |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for gzip filter 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; my $t = Test::Nginx->new()->has(qw/http gzip 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; gzip on; gzip_min_length 0; location / { perl 'sub { my $r = shift; $r->send_http_header("text/html"); return OK if $r->header_only; $r->print("DA"); $r->flush(); $r->flush(); $r->print("TA"); return OK; }'; } } } EOF $t->run(); ############################################################################### like(http_get('/'), qr/DATA/, 'request with flush'); # gzip filter wasn't able to handle empty flush buffers, see # http://nginx.org/pipermail/nginx/2010-November/023693.html http_gzip_like(http_gzip_request('/'), qr/DATA/, 'gzip request with flush'); ###############################################################################