Mercurial > hg > nginx-tests
view http_try_files.t @ 251:df984d23f9d1
Tests: improve fastcgi keepalive tests.
On some platforms fastcgi_keepalive.t tests failed due to problems in
handling of data split into multiple packets. Harden tests to fail
on all platforms by adding more sleeps, and mark them as TODO till
underlying problems are fixed.
Additionally, add some padding testing.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 25 Jan 2013 20:53:53 +0400 |
parents | 6a0d934950bc |
children | 25f2ba615000 |
line wrap: on
line source
#!/usr/bin/perl # (C) Maxim Dounin # Tests for try_files directive. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/http rewrite/)->plan(4) ->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { } http { %%TEST_GLOBALS_HTTP%% server { listen 127.0.0.1:8080; server_name localhost; location / { try_files $uri /fallback; } location /nouri/ { try_files $uri /fallback_nouri; } location /short/ { try_files /short $uri =404; } location /fallback { proxy_pass http://127.0.0.1:8081/fallback; } location /fallback_nouri { proxy_pass http://127.0.0.1:8081; } } server { listen 127.0.0.1:8081; server_name localhost; location / { add_header X-URI $request_uri; return 204; } } } EOF $t->write_file('found.html', 'SEE THIS'); $t->run(); ############################################################################### like(http_get('/found.html'), qr!SEE THIS!, 'found'); like(http_get('/uri/notfound'), qr!X-URI: /fallback!, 'not found uri'); like(http_get('/nouri/notfound'), qr!X-URI: /fallback!, 'not found nouri'); like(http_get('/short/long'), qr!404 Not!, 'short uri in try_files'); ###############################################################################