# HG changeset patch # User Maxim Dounin # Date 1240703680 -14400 # Node ID f2d09159a8f3150f7cf93595d38c6245c5841657 # Parent 2dbe4ecdd254119bdca521eea125c227d7738ac7 Tests: proxy_store leaving temporary files bug test. It shouldn't even if client closed prematurely connection. diff -r 2dbe4ecdd254 -r f2d09159a8f3 lib/Test/Nginx.pm --- a/lib/Test/Nginx.pm Fri Apr 17 04:00:54 2009 +0400 +++ b/lib/Test/Nginx.pm Sun Apr 26 03:54:40 2009 +0400 @@ -260,6 +260,7 @@ $s->print($request); local $/; select undef, undef, undef, $extra{sleep} if $extra{sleep}; + return '' if $extra{aborted}; $reply = $s->getline(); log_in($reply); alarm(0); diff -r 2dbe4ecdd254 -r f2d09159a8f3 proxy-store.t --- a/proxy-store.t Fri Apr 17 04:00:54 2009 +0400 +++ b/proxy-store.t Sun Apr 26 03:54:40 2009 +0400 @@ -9,7 +9,7 @@ use warnings; use strict; -use Test::More tests => 5; +use Test::More tests => 6; BEGIN { use FindBin; chdir($FindBin::Bin); } @@ -51,9 +51,16 @@ proxy_pass http://127.0.0.1:8080/index-nostore.html; proxy_store on; } + location /big { + proxy_pass http://127.0.0.1:8080/index-big.html; + proxy_store on; + } location /index-nostore.html { add_header X-Accel-Expires 0; } + location /index-big.html { + limit_rate 200k; + } } } @@ -61,6 +68,7 @@ $t->write_file('index.html', 'SEE-THIS'); $t->write_file('index-nostore.html', 'SEE-THIS'); +$t->write_file('index-big.html', 'x' x (100 << 10)); $t->run(); ############################################################################### @@ -78,4 +86,14 @@ ok(scalar @{[ glob $t->testdir() . '/proxy_temp/*' ]} == 0, 'no temp files'); +TODO: { +local $TODO = 'patch under review'; + +http_get('/big', aborted => 1, sleep => 0.1); +sleep(1); + +ok(scalar @{[ glob $t->testdir() . '/proxy_temp/*' ]} == 0, + 'no temp files after aborted request'); +} + ###############################################################################