# HG changeset patch # User Maxim Dounin # Date 1288675258 -10800 # Node ID d732aaa5f370be5db4c964d0166370079a1e18fb # Parent 1e1975cd25ef15e584dc34ac00959db196d3c240 Tests: two more return/error_page tests, with builtin error pages. diff --git a/rewrite.t b/rewrite.t --- a/rewrite.t +++ b/rewrite.t @@ -21,7 +21,7 @@ use Test::Nginx; select STDERR; $| = 1; select STDOUT; $| = 1; -my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(17) +my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(19) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% @@ -59,6 +59,15 @@ http { return 200; } + location /return405 { + return 405; + } + + location /error404return405 { + error_page 404 /return405; + return 404; + } + location /error405return204 { error_page 405 /return204; return 405; @@ -69,9 +78,6 @@ http { return 405; } - location /file.html { - } - location /return200text { return 200 "text"; } @@ -136,6 +142,9 @@ like(http_get('/no?a=b'), qr!^Location: like(http_get('/return204'), qr!204 No Content!, 'return 204'); like(http_get('/return200'), qr!200 OK!, 'return 200'); +like(http_get('/return405'), qr!HTTP/1.1 405.*body!ms, 'return 405'); + +like(http_get('/error404return405'), qr!HTTP/1.1 404!, 'error 404 return 405'); TODO: { local $TODO = 'not yet';