From: Florian Ragwitz Date: Sun, 27 Sep 2009 15:06:36 +0000 (+0000) Subject: Fix a couple of aggregation warnings. X-Git-Tag: 5.80014~15^2~5 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=06400669da6cf01420f8bdc444d799ed8ff07ae2 Fix a couple of aggregation warnings. --- diff --git a/t/aggregate/unit_core_component_loading.t b/t/aggregate/unit_core_component_loading.t index 2586f2d..2c53144 100644 --- a/t/aggregate/unit_core_component_loading.t +++ b/t/aggregate/unit_core_component_loading.t @@ -11,6 +11,7 @@ use File::Spec; use File::Path; my $libdir = 'test_trash'; +local @INC = @INC; unshift(@INC, $libdir); my $appclass = 'TestComponents'; @@ -54,7 +55,7 @@ sub write_component_file { } sub make_component_file { - my ($type, $prefix, $name) = @_; + my ($libdir, $appclass, $type, $prefix, $name) = @_; my $compbase = "Catalyst::${type}"; my $fullname = "${appclass}::${prefix}::${name}"; @@ -78,9 +79,13 @@ EOF } foreach my $component (@components) { - make_component_file($component->{type}, - $component->{prefix}, - $component->{name}); + make_component_file( + $libdir, + $appclass, + $component->{type}, + $component->{prefix}, + $component->{name}, + ); } my $shut_up_deprecated_warnings = q{ @@ -138,9 +143,13 @@ $appclass = 'ExtraOptions'; push @components, { type => 'View', prefix => 'Extra', name => 'Foo' }; foreach my $component (@components) { - make_component_file($component->{type}, - $component->{prefix}, - $component->{name}); + make_component_file( + $libdir, + $appclass, + $component->{type}, + $component->{prefix}, + $component->{name}, + ); } eval qq( diff --git a/t/aggregate/unit_core_log.t b/t/aggregate/unit_core_log.t index c86aa82..396e337 100644 --- a/t/aggregate/unit_core_log.t +++ b/t/aggregate/unit_core_log.t @@ -6,8 +6,7 @@ use Test::More tests => 23; use Catalyst::Log; local *Catalyst::Log::_send_to_log; - -my @MESSAGES; +local our @MESSAGES; { no warnings 'redefine'; *Catalyst::Log::_send_to_log = sub { diff --git a/t/aggregate/unit_core_plugin.t b/t/aggregate/unit_core_plugin.t index 03d16f6..11cef84 100644 --- a/t/aggregate/unit_core_plugin.t +++ b/t/aggregate/unit_core_plugin.t @@ -11,9 +11,8 @@ use lib 't/lib'; package Faux::Plugin; - sub new { bless {}, shift } - my $count = 1; - sub count { $count++ } + sub new { bless { count => 1 }, shift } + sub count { shift->{count}++ } } my $warnings = 0; diff --git a/t/aggregate/unit_core_setup_stats.t b/t/aggregate/unit_core_setup_stats.t index fec2a99..9aca059 100644 --- a/t/aggregate/unit_core_setup_stats.t +++ b/t/aggregate/unit_core_setup_stats.t @@ -6,7 +6,7 @@ use Class::MOP::Class; use Catalyst (); -my %log_messages; # TODO - Test log messages as expected. +local our %log_messages; # TODO - Test log messages as expected. my $mock_log = Class::MOP::Class->create_anon_class( methods => { map { my $level = $_; @@ -21,6 +21,7 @@ my $mock_log = Class::MOP::Class->create_anon_class( sub mock_app { my $name = shift; + my $mock_log = shift; %log_messages = (); # Flatten log messages. my $meta = Moose->init_meta( for_class => $name ); $meta->superclasses('Catalyst'); @@ -36,17 +37,17 @@ foreach my $name (grep { /^(CATALYST|TESTAPP)/ } keys %ENV) { } { - my $app = mock_app('TestAppNoStats'); + my $app = mock_app('TestAppNoStats', $mock_log); $app->setup_stats(); ok !$app->use_stats, 'stats off by default'; } { - my $app = mock_app('TestAppStats'); + my $app = mock_app('TestAppStats', $mock_log); $app->setup_stats(1); ok $app->use_stats, 'stats on if you say >setup_stats(1)'; } { - my $app = mock_app('TestAppStatsDebugTurnsStatsOn'); + my $app = mock_app('TestAppStatsDebugTurnsStatsOn', $mock_log); $app->meta->add_method('debug' => sub { 1 }); $app->setup_stats(); ok $app->use_stats, 'debug on turns stats on'; @@ -54,14 +55,14 @@ foreach my $name (grep { /^(CATALYST|TESTAPP)/ } keys %ENV) { { local %ENV = %ENV; $ENV{CATALYST_STATS} = 1; - my $app = mock_app('TestAppStatsEnvSet'); + my $app = mock_app('TestAppStatsEnvSet', $mock_log); $app->setup_stats(); ok $app->use_stats, 'ENV turns stats on'; } { local %ENV = %ENV; $ENV{CATALYST_STATS} = 0; - my $app = mock_app('TestAppStatsEnvUnset'); + my $app = mock_app('TestAppStatsEnvUnset', $mock_log); $app->meta->add_method('debug' => sub { 1 }); $app->setup_stats(1); ok !$app->use_stats, 'ENV turns stats off, even when debug on and ->setup_stats(1)';