| # vi:filetype= |
| |
| use lib 'lib'; |
| use Test::Nginx::Socket; |
| |
| plan tests => 2 * blocks(); |
| |
| run_tests(); |
| |
| __DATA__ |
| |
| === TEST 1: echo before echo_client_request_headers |
| --- config |
| location /echo { |
| echo "headers:"; |
| echo -n $echo_client_request_headers; |
| } |
| --- request |
| GET /echo |
| --- response_body eval |
| "headers: |
| GET /echo HTTP/1.1\r |
| Host: localhost\r |
| Connection: Close\r |
| \r |
| " |
| |
| |
| |
| === TEST 2: echo_client_request_headers before echo |
| --- config |
| location /echo { |
| echo -n $echo_client_request_headers; |
| echo "...these are the headers"; |
| } |
| --- request |
| GET /echo |
| --- response_body eval |
| "GET /echo HTTP/1.1\r |
| Host: localhost\r |
| Connection: Close\r |
| \r |
| ...these are the headers |
| " |
| |
| |
| |
| === TEST 3: echo & headers & echo |
| --- config |
| location /echo { |
| echo "headers are"; |
| echo -n $echo_client_request_headers; |
| echo "...these are the headers"; |
| } |
| --- request |
| GET /echo |
| --- response_body eval |
| "headers are |
| GET /echo HTTP/1.1\r |
| Host: localhost\r |
| Connection: Close\r |
| \r |
| ...these are the headers |
| " |
| |
| |
| |
| === TEST 4: mixed with echo_duplicate |
| --- config |
| location /mixed { |
| echo hello; |
| echo_duplicate 2 ---; |
| echo_duplicate 1 ' END '; |
| echo_duplicate 2 ---; |
| echo; |
| } |
| --- request |
| GET /mixed |
| --- response_body |
| hello |
| ------ END ------ |
| |