| # vi:filetype= |
| |
| use lib 'lib'; |
| use Test::Nginx::Socket; |
| |
| repeat_each(1); |
| |
| plan tests => repeat_each() * (2 * blocks()); |
| |
| #$Test::Nginx::LWP::LogLevel = 'debug'; |
| |
| run_tests(); |
| |
| __DATA__ |
| |
| === TEST 1: 200 |
| --- config |
| location /echo { |
| echo_status 200; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 200 |
| |
| |
| |
| === TEST 2: if location (200) |
| --- config |
| location /echo { |
| set $true 1; |
| if ($true) { |
| } |
| echo_status 200; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 200 |
| |
| |
| |
| === TEST 3: 404 |
| --- config |
| location /echo { |
| echo_status 404; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 404 |
| |
| |
| |
| === TEST 4: if location (404) |
| --- config |
| location /echo { |
| set $true 1; |
| if ($true) { |
| } |
| echo_status 404; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 404 |
| |
| |
| |
| === TEST 5: 500 |
| --- config |
| location /echo { |
| echo_status 500; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 500 |
| |
| |
| |
| === TEST 6: if location (500) |
| --- config |
| location /echo { |
| set $true 1; |
| if ($true) { |
| } |
| echo_status 500; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 500 |
| |
| |
| |
| === TEST 7: if location (500) no inherit |
| --- config |
| location /echo { |
| set $true 1; |
| if ($true) { |
| echo_status 503; |
| } |
| echo_status 500; |
| echo hello; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| hello |
| --- error_code: 503 |
| |
| |
| |
| === TEST 8: subrequest |
| --- config |
| location /echo { |
| echo_location /sub; |
| echo_status 503; |
| } |
| |
| location /sub { |
| echo blah blah; |
| } |
| --- request |
| GET /echo |
| --- response_body |
| blah blah |
| --- error_code: 503 |
| |