X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp.pm;h=e14e3dc0d199054351b9a8a4423b6909e08f52b6;hb=d9d8aa5102e2b961d4f5f0bdd76d9dbcbcefc1dd;hp=e0a6385d78862d6b68c11c4705c172152a0c0a12;hpb=0f0d5870f79757617666432d22312e2823c1e1af;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp.pm b/t/lib/TestApp.pm index e0a6385..e14e3dc 100644 --- a/t/lib/TestApp.pm +++ b/t/lib/TestApp.pm @@ -2,19 +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 { @@ -97,6 +121,6 @@ package Catalyst::Plugin::Test::Inline; use strict; -use base qw/Catalyst::Base Class::Data::Inheritable/; +use base qw/Class::Data::Inheritable/; 1;