1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
# 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
|