X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp.pm;h=321f78e505fa365f5ce2c1e391e772b79ddc7871;hb=81f25ce60d12146ada6baa3ed8db87a0e8a54408;hp=23df6efdc7bd2190fa33715ec2c9abc7677b16e0;hpb=ae0e35ee6dd51e78c0ffc2457699beadc7eefab8;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp.pm b/t/lib/TestApp.pm index 23df6ef..321f78e 100644 --- a/t/lib/TestApp.pm +++ b/t/lib/TestApp.pm @@ -2,18 +2,43 @@ package TestApp; use strict; use Catalyst qw/ + Test::MangleDollarUnderScore Test::Errors Test::Headers Test::Plugin Test::Inline +TestApp::Plugin::FullyQualified + +TestApp::Plugin::AddDispatchTypes + +TestApp::Role /; use Catalyst::Utils; +use Moose; +use namespace::autoclean; + our $VERSION = '0.01'; TestApp->config( name => 'TestApp', root => '/some/dir' ); +if (eval { Class::MOP::load_class('CatalystX::LeakChecker'); 1 }) { + with 'CatalystX::LeakChecker'; + + has leaks => ( + is => 'ro', + default => sub { [] }, + ); +} + +sub found_leaks { + my ($ctx, @leaks) = @_; + push @{ $ctx->leaks }, @leaks; +} + +sub count_leaks { + my ($ctx) = @_; + return scalar @{ $ctx->leaks }; +} + TestApp->setup; sub index : Private { @@ -52,7 +77,7 @@ sub execute { @executed ); } - + no warnings 'recursion'; return $c->SUPER::execute(@_); } @@ -61,7 +86,7 @@ sub execute { sub finalize_error { my $c = shift; - $c->NEXT::finalize_error(@_); + $c->next::method(@_); $c->res->status(500); $c->res->body( 'FATAL ERROR: ' . join( ', ', @{ $c->error } ) ); @@ -72,16 +97,6 @@ sub class_forward_test_method :Private { $c->response->headers->header( 'X-Class-Forward-Test-Method' => 1 ); } -sub class_go_test_method :Private { - my ( $self, $c ) = @_; - $c->response->headers->header( 'X-Class-Go-Test-Method' => 1 ); -} - -sub class_visit_test_method :Private { - my ( $self, $c ) = @_; - $c->response->headers->header( 'X-Class-Visit-Test-Method' => 1 ); -} - sub loop_test : Local { my ( $self, $c ) = @_; @@ -92,6 +107,7 @@ sub loop_test : Local { sub recursion_test : Local { my ( $self, $c ) = @_; + no warnings 'recursion'; $c->forward( 'recursion_test' ); } @@ -106,6 +122,6 @@ package Catalyst::Plugin::Test::Inline; use strict; -use base qw/Catalyst::Base Class::Data::Inheritable/; +use base qw/Class::Data::Inheritable/; 1;