Mercurial > hg > nginx-tests
view proxy_set_body.t @ 386:1b205a3332de
Tests: adjusted limit_req rate value.
This shortens excessive test execution time due to unnecessarily delayed
backend connection after client connection close, which is usually observed
when the client connection is closed before the request is proxied to backend.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 26 Mar 2014 22:50:22 +0400 |
parents | f36c3532a117 |
children | e9064d691790 |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for proxy_set_body. ############################################################################### 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 proxy rewrite/)->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; location / { proxy_pass http://127.0.0.1:8080/body; proxy_set_body "body"; } location /p1 { proxy_pass http://127.0.0.1:8080/x1; proxy_set_body "body"; } location /p2 { proxy_pass http://127.0.0.1:8080/body; proxy_set_body "body two"; } location /x1 { add_header X-Accel-Redirect /p2; return 204; } location /body { add_header X-Body $request_body; proxy_pass http://127.0.0.1:8080/empty; } location /empty { return 204; } } } EOF $t->run(); ############################################################################### like(http_get('/'), qr/X-Body: body/, 'proxy_set_body'); like(http_get('/p1'), qr/X-Body: body two/, 'proxy_set_body twice'); ###############################################################################