mirror of
https://github.com/openresty/headers-more-nginx-module
synced 2024-11-11 20:35:56 +01:00
69 lines
1.2 KiB
Perl
69 lines
1.2 KiB
Perl
# 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
|