Mercurial > hg > nginx-tests
view gzip_flush.t @ 1761:c0dfbedf52bd
Tests: adapted js_headers.t to upcoming changes in njs.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Thu, 26 May 2022 16:02:52 -0700 |
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'); ###############################################################################