Mercurial > hg > nginx-tests
view ssi_waited.t @ 1983:c7315caf2110
Tests: optimized processing of large QUIC packets with padding.
Path MTU discovery packets might contain a lot of padding, and creating
a copy of the whole buffer for each PADDING frame, which is just one
byte with type 0, consumes lots of resources. This was seen to result
in flapping of at least h3_keepalive.t and h3_ssl_early_data.t tests.
Fix is to copy at most 8 bytes for parse_int() calls when parsing
frame types.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 03 Jun 2024 04:17:28 +0300 |
parents | 882267679006 |
children |
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(1); $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'); ###############################################################################