Acme-SafetyGoggles
view release on metacpan or search on metacpan
lib/Acme/SafetyGoggles.pm view on Meta::CPAN
no warnings 'redefine';
*DIAG = $ENV{ACME_SAFETYGOGGLES_DIAG} ? *STDERR : *DEVNULL;
my ($state, $diff);
sub state { $state }
sub diff { $diff }
sub _set_current {
print DIAG "A::SG::_set_current => \n\n\n==========\n$_\n==========\n\n\n\n";
our $current;
$current = $_ if length($_);
}
CHECK {
print DIAG "A::SG::CHECK\n";
&apply_safety_goggles;
}
BEGIN {
use lib 't';
use t::UnsafeSourceFilter;
use Acme::SafetyGoggles;
use Test::More tests => length("xx"); # Can't say tests=>2 because of source filter!
my $foo = 42;
ok( Acme::SafetyGoggles->state eq 'unsafe',
'Acme::SafetyGoggles on altered module marked unsafe' );
ok( $foo + 1 != 43, "foo assignment was altered" );
diag "Differences between source code/source file: ",
Acme::SafetyGoggles->diff;
( run in 1.168 second using v1.01-cache-2.11-cpan-65fba6d93b7 )