X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funit_core_setup_log.t;h=1406944eb032d450db7f56bc9c47d7f29419accb;hb=08f9c84867673a57d45bacbda7a301734a720fe7;hp=ae22884f4fb3d3e90bfb44c652b0fa769a6ff488;hpb=c72d2e2433960ba1d58f46af9f696a705b777836;p=catagits%2FCatalyst-Runtime.git diff --git a/t/unit_core_setup_log.t b/t/unit_core_setup_log.t index ae22884..1406944 100644 --- a/t/unit_core_setup_log.t +++ b/t/unit_core_setup_log.t @@ -27,14 +27,19 @@ sub test_log_object { } } -local %ENV; # Ensure blank or someone, somewhere will fail.. +local %ENV = %ENV; + +# Remove all relevant env variables to avoid accidental fail +foreach my $name (grep { /^(CATALYST|TESTAPP)/ } keys %ENV) { + delete $ENV{$name}; +} { - my $app = mock_app('TestLogAppParseLevels'); + my $app = mock_app('TestAppParseLogLevels'); $app->setup_log('error,warn'); ok !$app->debug, 'Not in debug mode'; test_log_object($app->log, - fatal => 1, + fatal => 1, error => 1, warn => 1, info => 0, @@ -42,8 +47,9 @@ local %ENV; # Ensure blank or someone, somewhere will fail.. ); } { - local %ENV = ( CATALYST_DEBUG => 1 ); - my $app = mock_app('TestLogAppDebugEnvSet'); + local %ENV = %ENV; + $ENV{CATALYST_DEBUG} = 1; + my $app = mock_app('TestAppLogDebugEnvSet'); $app->setup_log(''); ok $app->debug, 'In debug mode'; test_log_object($app->log, @@ -55,8 +61,9 @@ local %ENV; # Ensure blank or someone, somewhere will fail.. ); } { - local %ENV = ( CATALYST_DEBUG => 0 ); - my $app = mock_app('TestLogAppDebugEnvUnset'); + local %ENV = %ENV; + $ENV{CATALYST_DEBUG} = 0; + my $app = mock_app('TestAppLogDebugEnvUnset'); $app->setup_log('warn'); ok !$app->debug, 'Not In debug mode'; test_log_object($app->log, @@ -68,7 +75,7 @@ local %ENV; # Ensure blank or someone, somewhere will fail.. ); } { - my $app = mock_app('TestLogAppEmptyString'); + my $app = mock_app('TestAppLogEmptyString'); $app->setup_log(''); ok !$app->debug, 'Not In debug mode'; # Note that by default, you get _all_ the log levels turned on @@ -81,7 +88,7 @@ local %ENV; # Ensure blank or someone, somewhere will fail.. ); } { - my $app = mock_app('TestLogAppDebugOnly'); + my $app = mock_app('TestAppLogDebugOnly'); $app->setup_log('debug'); ok $app->debug, 'In debug mode'; test_log_object($app->log,