# 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 ------