Mercurial > hg > nginx-tests
view README @ 572:ca54b445d982
Tests: masked nginx bug in proxy next upstream.
When iterating through several next upstreams per a worker cycle,
a previously reported event about upstream connection error may
be improperly applied to the next upstream, thus leading to the
invalid connection error. E.g., in kqueue, where the problem is
visible, this is caused by "ev->instance" that does not tolerate
more than one next upstream at once, and kevents placed on the
kqueue separately for read and write events.
The change is to limit test case to the only one next upstream.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Thu, 14 May 2015 11:54:24 +0300 |
parents | b350a2cdbf58 |
children | d39e98893265 |
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_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. Happy testing!