X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Flib%2FTestAppOnDemand%2FController%2FBody.pm;fp=t%2Flib%2FTestAppOnDemand%2FController%2FBody.pm;h=aca4a5eb8ebaa0d5993edaa468730f65e1e42957;hp=0000000000000000000000000000000000000000;hb=878b821cd4548d9d3f5a6c5aa05fb2f0c29fe3b0;hpb=048f45ee23401c9f2fbe241639f2687c1e79f990 diff --git a/t/lib/TestAppOnDemand/Controller/Body.pm b/t/lib/TestAppOnDemand/Controller/Body.pm new file mode 100644 index 0000000..aca4a5e --- /dev/null +++ b/t/lib/TestAppOnDemand/Controller/Body.pm @@ -0,0 +1,29 @@ +package TestAppOnDemand::Controller::Body; + +use strict; +use base 'Catalyst::Base'; + +use Data::Dump (); + +sub params : Local { + my ( $self, $c ) = @_; + + $c->res->body( Data::Dump::dump( $c->req->body_parameters ) ); +} + +sub read : Local { + my ( $self, $c ) = @_; + + # read some data + my @chunks; + + while ( my $data = $c->read( 10_000 ) ) { + push @chunks, $data; + } + + $c->res->content_type( 'text/plain'); + + $c->res->body( join ( '|', map { length $_ } @chunks ) ); +} + +1; \ No newline at end of file