| # vi:ft= |
| |
| use lib 'lib'; |
| use Test::Nginx::Socket; # 'no_plan'; |
| |
| plan tests => 9; |
| |
| no_diff; |
| |
| run_tests(); |
| |
| __DATA__ |
| |
| === TEST 1: vars |
| --- config |
| location /foo { |
| echo hi; |
| set $val 'hello, world'; |
| more_set_headers 'X-Foo: $val'; |
| } |
| --- request |
| GET /foo |
| --- response_headers |
| X-Foo: hello, world |
| --- response_body |
| hi |
| |
| |
| |
| === TEST 2: vars in both key and val |
| --- config |
| location /foo { |
| echo hi; |
| set $val 'hello, world'; |
| more_set_headers '$val: $val'; |
| } |
| --- request |
| GET /foo |
| --- response_headers |
| $val: hello, world |
| --- response_body |
| hi |
| |
| |
| |
| === TEST 3: vars in input header directives |
| --- config |
| location /foo { |
| set $val 'dog'; |
| more_set_input_headers 'Host: $val'; |
| echo $host; |
| } |
| --- request |
| GET /foo |
| --- response_body |
| dog |
| --- response_headers |
| Host: |
| |