# 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