X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FAction%2FStreaming.pm;h=a5b2c81b980961e0798eaeac85329fbee183293c;hb=f397b3064091f4b9f03210d5b630cfd757534c50;hp=f619a7db553f716a8981cb7246015b38a4503c62;hpb=42da66a91b0a87ebb81d8552bcd0b05d3557c83e;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp/Controller/Action/Streaming.pm b/t/lib/TestApp/Controller/Action/Streaming.pm index f619a7d..a5b2c81 100644 --- a/t/lib/TestApp/Controller/Action/Streaming.pm +++ b/t/lib/TestApp/Controller/Action/Streaming.pm @@ -16,8 +16,8 @@ EOF sub body : Local { my ( $self, $c ) = @_; - - my $file = "$FindBin::Bin/../01use.t"; + + my $file = "$FindBin::Bin/../lib/TestApp/Controller/Action/Streaming.pm"; my $fh = IO::File->new( $file, 'r' ); if ( defined $fh ) { $c->res->body( $fh ); @@ -27,4 +27,29 @@ sub body : Local { } } +sub body_glob : Local { + my ( $self, $c ) = @_; + + my $file = "$FindBin::Bin/../lib/TestApp/Controller/Action/Streaming.pm"; + open my $fh, '<', $file; + if ( defined $fh ) { + $c->res->body( $fh ); + } + else { + $c->res->body( "Unable to read $file" ); + } +} + +sub body_large : Local { + my ($self, $c) = @_; + + # more than one write with the default chunksize + my $size = 128 * 1024; + + my $data = "\0" x $size; + open my $fh, '<', \$data; + $c->res->content_length($size); + $c->res->body($fh); +} + 1;