Mercurial > hg > nginx-tests
changeset 1539:57a92c20f974
Tests: discarded request body in error_page redirect.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 27 Dec 2019 11:59:19 +0300 |
parents | c49e5ca1d840 |
children | 5e2b8621aa5d |
files | body.t |
diffstat | 1 files changed, 22 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/body.t Thu Dec 26 18:55:56 2019 +0300 +++ b/body.t Fri Dec 27 11:59:19 2019 +0300 @@ -22,7 +22,7 @@ select STDERR; $| = 1; select STDOUT; $| = 1; -my $t = Test::Nginx->new()->has(qw/http proxy rewrite/)->plan(14); +my $t = Test::Nginx->new()->has(qw/http proxy rewrite/)->plan(15); $t->write_file_expand('nginx.conf', <<'EOF'); @@ -81,6 +81,9 @@ location /next { proxy_pass http://u/; } + location /redirect { + error_page 404 http://example.com/; + } } server { @@ -165,6 +168,24 @@ like(http_get_body('/next', '0123456789'), qr/X-Body: 0123456789\x0d?$/ms, 'body next upstream'); +# discarded request body in redirect via error_page + +TODO: { +local $TODO = 'not yet' unless $t->has_version('1.17.7'); + +unlike( + http( + 'POST /redirect HTTP/1.1' . CRLF + . 'Host: localhost' . CRLF + . 'Content-Length: 10' . CRLF . CRLF + . '0123456789' . + 'GET /next HTTP/1.0' . CRLF . CRLF + ), + qr/400 Bad Request/ms, 'redirect - discard request body' +); + +} + ############################################################################### sub read_body_file {