# vi:filetype=

use lib 'lib';
use Test::Nginx::Socket; # 'no_plan';

plan tests => blocks() * 3;

no_diff;

run_tests();

__DATA__

=== TEST 1: vars in input header directives
--- main_config
    load_module /etc/nginx/modules/ngx_http_echo_module.so;
    load_module /etc/nginx/modules/ngx_http_headers_more_filter_module.so;
--- config
    location /main {
        echo_location /foo;
        echo "main: $http_user_agent";
    }
    location /foo {
        set $val 'dog';

        more_set_input_headers 'User-Agent: $val';

        proxy_pass http://127.0.0.1:$server_port/proxy;
    }
    location /proxy {
        echo "sub: $http_user_agent";
    }
--- request
    GET /main
--- more_headers
User-Agent: my-sock
--- response_body
sub: dog
main: dog
--- response_headers
! Host
--- skip_nginx: 3: < 0.7.46



=== TEST 2: vars in input header directives
--- main_config
    load_module /etc/nginx/modules/ngx_http_echo_module.so;
    load_module /etc/nginx/modules/ngx_http_headers_more_filter_module.so;
--- config
    location /main {
        #more_set_input_headers 'User-Agent: cat';
        echo_location /foo;
        echo "main: $http_user_agent";
    }
    location /foo {
        set $val 'dog';

        more_set_input_headers 'User-Agent: $val';

        proxy_pass http://127.0.0.1:$server_port/proxy;
        #echo $http_user_agent;
    }
    location /proxy {
        echo "sub: $http_user_agent";
    }
--- request
    GET /main
--- response_body
sub: dog
main: dog
--- response_headers
! Host
--- skip_nginx: 3: < 0.7.46
--- SKIP
