CatalystX::LeakChecker needs to be injected into the Context class now
[catagits/Catalyst-Runtime.git] / t / lib / TestApp / Context.pm
1 package TestApp::Context;
2 use Moose;
3 extends 'Catalyst::Context'; 
4
5 if (eval { Class::MOP::load_class('CatalystX::LeakChecker'); 1 }) {
6     with 'CatalystX::LeakChecker';
7
8     has leaks => (
9         is      => 'ro',
10         default => sub { [] },
11     );
12 }
13
14 sub found_leaks {
15     my ($ctx, @leaks) = @_;
16     push @{ $ctx->leaks }, @leaks;
17 }
18
19 sub count_leaks {
20     my ($ctx) = @_;
21     return scalar @{ $ctx->leaks };
22 }
23
24 1;
25