Mercurial > hg > nginx-tests
view README @ 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 | fb25cbe9d4ec |
children |
line wrap: on
line source
Test suite for nginx. Use prove to run tests as one usually do for perl tests. Individual tests may be run as well. Note: tests run nginx (and backend daemons if needed) listening on localhost and may use various ports in 8000 .. 8999 range. Usage: $ TEST_NGINX_BINARY=/path/to/nginx prove . By default tests expect nginx binary to be at ../nginx/objs/nginx. Environment variables: TEST_NGINX_BINARY Sets path to nginx binary to be tested, defaults to "../nginx/objs/nginx". TEST_NGINX_MODULES Sets path to modules directory, defaults to dirname of TEST_NGINX_BINARY. TEST_NGINX_VERBOSE Be a bit more verbose (in particular, print requests sent and responses got from nginx). Note that this requires prove -v (or HARNESS_VERBOSE). TEST_NGINX_LEAVE If set, temporary directory with configs and logs won't be deleted on test completion. Useful for debugging. TEST_NGINX_CATLOG Cat error log to stdout after test completion. Useful for debugging. TEST_NGINX_UNSAFE Run unsafe tests. TEST_NGINX_VALGRIND Run nginx under Valgrind during tests. TEST_NGINX_GLOBALS Sets additional directives in main context. TEST_NGINX_GLOBALS_HTTP Sets additional directives in http context. TEST_NGINX_GLOBALS_STREAM Sets additional directives in stream context. Happy testing!