Initial Commit
This commit is contained in:
69
headers-more-nginx-module-0.32/t/subrequest.t
Normal file
69
headers-more-nginx-module-0.32/t/subrequest.t
Normal file
@@ -0,0 +1,69 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user