# HG changeset patch # User Maxim Dounin # Date 1343146014 -14400 # Node ID 5c9e43547b719b91c60b90826772e624139d8ed9 # Parent 16371849bd07b63d9f4a32aeb27ac1392545484b Tests: proxy_hide_header/proxy_pass_header inheritance tests. diff --git a/proxy_merge_headers.t b/proxy_merge_headers.t --- a/proxy_merge_headers.t +++ b/proxy_merge_headers.t @@ -23,7 +23,7 @@ select STDOUT; $| = 1; plan(skip_all => 'win32') if $^O eq 'MSWin32'; -my $t = Test::Nginx->new()->has(qw/http proxy cache rewrite/)->plan(3) +my $t = Test::Nginx->new()->has(qw/http proxy cache rewrite/)->plan(7) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% @@ -40,6 +40,7 @@ http { keys_zone=NAME:10m; proxy_set_header X-Blah "blah"; + proxy_hide_header X-Hidden; server { listen 127.0.0.1:8080; @@ -49,6 +50,11 @@ http { location / { proxy_pass http://127.0.0.1:8081; + + location /nested/ { + proxy_pass http://127.0.0.1:8081; + proxy_pass_header X-Pad; + } } location /no/ { @@ -67,6 +73,8 @@ http { server_name localhost; location / { + add_header X-Hidden "hidden"; + add_header X-Pad "passed"; return 200 "ims=$http_if_modified_since;blah=$http_x_blah;"; } } @@ -87,6 +95,16 @@ like(http_get_ims('/no/'), qr/ims=blah;b like(http_get_ims('/setbody/'), qr/blah=blah;/, 'proxy_set_header inherited with proxy_set_body'); +unlike(http_get('/'), qr/X-Pad/, 'proxy_pass_header default'); +like(http_get('/nested/'), qr/X-Pad/, 'proxy_pass_header nested'); +unlike(http_get('/'), qr/X-Hidden/, 'proxy_hide_header inherited'); + +TODO: { +local $TODO = 'not yet'; + +unlike(http_get('/nested/'), qr/X-Hidden/, 'proxy_hide_header nested'); +} + ############################################################################### sub http_get_ims {