X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flive_component_controller_action_streaming.t;h=6f1e48cb832de0266b7b9ccb88073c4840d9b9b9;hb=92f9d3ad4cba9d517c9819c136b4115e917dc46b;hp=3adf4b4447540c3b8da6dc4f1215638408ee9a98;hpb=a2e038a1e9cbc0f1ea32b7087e6b47efe3af082f;p=catagits%2FCatalyst-Runtime.git diff --git a/t/live_component_controller_action_streaming.t b/t/live_component_controller_action_streaming.t index 3adf4b4..6f1e48c 100644 --- a/t/live_component_controller_action_streaming.t +++ b/t/live_component_controller_action_streaming.t @@ -8,9 +8,9 @@ use lib "$FindBin::Bin/lib"; our $iters; -BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 2; } +BEGIN { $iters = $ENV{CAT_BENCH_ITERS} || 1; } -use Test::More tests => 8*$iters; +use Test::More tests => 10*$iters; use Catalyst::Test 'TestApp'; if ( $ENV{CAT_BENCHMARK} ) { @@ -29,6 +29,17 @@ sub run_tests { 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 @@ -40,10 +51,10 @@ EOF SKIP: { if ( $ENV{CATALYST_SERVER} ) { - skip "Using remote server", 4; + skip "Using remote server", 5; } - my $file = "$FindBin::Bin/01use.t"; + my $file = "$FindBin::Bin/lib/TestApp/Controller/Action/Streaming.pm"; my $fh = IO::File->new( $file, 'r' ); my $buffer; if ( defined $fh ) { @@ -55,6 +66,7 @@ EOF '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' ); } }