X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=trunk%2Ft%2Faggregate%2Flive_component_controller_action_streaming.t;fp=trunk%2Ft%2Faggregate%2Flive_component_controller_action_streaming.t;h=0000000000000000000000000000000000000000;hb=f436bc1bece2bcc2a04138068e5c22e70d9d6d35;hp=4300744208ad9187de298cdb7d72e1032009dad8;hpb=e28a6876ad3e11890226e5bab6df4b0725e0981e;p=catagits%2FCatalyst-Runtime.git diff --git a/trunk/t/aggregate/live_component_controller_action_streaming.t b/trunk/t/aggregate/live_component_controller_action_streaming.t deleted file mode 100644 index 4300744..0000000 --- a/trunk/t/aggregate/live_component_controller_action_streaming.t +++ /dev/null @@ -1,82 +0,0 @@ -#!perl - -use strict; -use warnings; - -use FindBin; -use lib "$FindBin::Bin/../lib"; - -our $iters; - -BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; } - -use Test::More tests => 15*$iters; -use Catalyst::Test 'TestApp'; - -if ( $ENV{CAT_BENCHMARK} ) { - require Benchmark; - Benchmark::timethis( $iters, \&run_tests ); -} -else { - for ( 1 .. $iters ) { - run_tests(); - } -} - -sub run_tests { - # test direct streaming - { - ok( my $response = request('http://localhost/streaming'), 'Request' ); - ok( $response->is_success, 'Response Successful 2xx' ); - is( $response->content_type, 'text/plain', 'Response Content-Type' ); - - SKIP: - { - if ( $ENV{CATALYST_SERVER} ) { - skip "Using remote server", 1; - } - - # XXX: Length should be undef here, but HTTP::Request::AsCGI sets it - is( $response->content_length, 12, 'Response Content-Length' ); - } - - is( $response->content,, <<'EOF', 'Content is a stream' ); -foo -bar -baz -EOF - } - - # test streaming by passing a handle to $c->res->body - SKIP: - { - if ( $ENV{CATALYST_SERVER} ) { - skip "Using remote server", 5; - } - - my $file = "$FindBin::Bin/../lib/TestApp/Controller/Action/Streaming.pm"; - my $fh = IO::File->new( $file, 'r' ); - my $buffer; - if ( defined $fh ) { - $fh->read( $buffer, 1024 ); - $fh->close; - } - - ok( my $response = request('http://localhost/action/streaming/body'), - 'Request' ); - ok( $response->is_success, 'Response Successful 2xx' ); - is( $response->content_type, 'text/plain', 'Response Content-Type' ); - is( $response->content_length, -s $file, 'Response Content-Length' ); - is( $response->content, $buffer, 'Content is read from filehandle' ); - } - - { - my $size = 128 * 1024; # more than one read with the default chunksize - - ok( my $response = request('http://localhost/action/streaming/body_large'), 'Request' ); - ok( $response->is_success, 'Response Successful 2xx' ); - is( $response->content_type, 'text/plain', 'Response Content-Type' ); - is( $response->content_length, $size, 'Response Content-Length' ); - is( $response->content, "\0" x $size, 'Content is read from filehandle' ); - } -}