| # 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 |
| --- 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 |
| --- 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 |
| |