X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2Flib%2FVariable%2FMagic%2FTestGlobalDestruction.pm;h=d610dc0a19fd2019157fb8dbac1c1ae33e663c66;hb=7aa917c0209f40fa1593742b2cadeefe1d4f0922;hp=3299bf30c8bfe70071d0f81016c94227ea6ecbaf;hpb=940ac7970d4882d00141cd889050c037e6c980b9;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/lib/Variable/Magic/TestGlobalDestruction.pm b/t/lib/Variable/Magic/TestGlobalDestruction.pm index 3299bf3..d610dc0 100644 --- a/t/lib/Variable/Magic/TestGlobalDestruction.pm +++ b/t/lib/Variable/Magic/TestGlobalDestruction.pm @@ -63,8 +63,10 @@ sub is_debugging_perl { sub import { shift; - my %args = @_; - my $level = $args{level} || 1; + my %args = @_; + + my $level = $args{level}; + $level = 1 unless defined $level; if ("$]" < 5.013_004 and not $ENV{PERL_VARIABLE_MAGIC_TEST_THREADS}) { _diag("perl 5.13.4 required to safely test global destruction"); @@ -74,13 +76,13 @@ sub import { my $env_level = int($ENV{PERL_DESTRUCT_LEVEL} || 0); if ($env_level >= $level) { my $is_debugging = is_debugging_perl(); - require Test::More; + if ($is_debugging) { _diag("Global destruction level $env_level set by PERL_DESTRUCT_LEVEL (debugging perl)"); return 1; - } else { - _diag("PERL_DESTRUCT_LEVEL is set to $env_level, but this perl doesn't seem to have debugging enabled"); } + + _diag("PERL_DESTRUCT_LEVEL is set to $env_level, but this perl doesn't seem to have debugging enabled"); } my $has_perl_destruct_level = do { @@ -91,6 +93,7 @@ sub import { 1; } }; + if ($has_perl_destruct_level) { _diag("Global destruction level $level set by Perl::Destruct::Level"); return 1;