my $level = $args{level};
$level = 1 unless defined $level;
- if ("$]" < 5.013_004 and not $ENV{PERL_VARIABLE_MAGIC_TEST_THREADS}) {
+ if ("$]" < 5.013_004 and not $ENV{PERL_FORCE_TEST_THREADS}) {
_diag("perl 5.13.4 required to safely test global destruction");
return 0;
}
my $is_debugging = is_debugging_perl();
if ($is_debugging) {
- my $ignoring = $env_level < $level ? ', ignoring' : '';
- _diag("Global destruction level $env_level set by PERL_DESTRUCT_LEVEL (debugging perl)$ignoring");
- unless ($ignoring) {
- return 1;
- }
+ _diag("Global destruction level $env_level set by PERL_DESTRUCT_LEVEL (debugging perl)");
+ return ($env_level >= $level) ? 1 : 0;
} else {
_diag("PERL_DESTRUCT_LEVEL is set to $env_level, but this perl doesn't seem to have debugging enabled, ignoring");
}