Devel-SelfStubber
view release on metacpan or search on metacpan
t/Devel-SelfStubber.t view on Meta::CPAN
open FH, ">$file" or die $!;
select FH;
Devel::SelfStubber->stub('Attribs', $inlib);
select STDOUT;
print "ok 5\n"; # Checking that we did not die horribly.
close FH or die $!;
open FH, $file or die $!;
my @C = <FH>;
if (@C == 2 && $C[0] =~ /^\s*sub\s+Attribs::baz\s+:\s*locked\s*;\s*$/
&& $C[1] =~ /^\s*sub\s+Attribs::lv\s+:\s*lvalue\s*:\s*method\s*;\s*$/) {
print "ok 6\n";
} else {
print "not ok 6\n";
print "# $_" foreach (@C);
}
close FH or die $!;
}
t/Devel-SelfStubber.t view on Meta::CPAN
1;
__DATA__
sub bar ($$) {
}
################ Attribs.pm
package Attribs;
use SelfLoader;
1;
__DATA__
sub baz : locked {
}
sub lv : lvalue : method {
my $a;
\$a;
}
################ Data.pm
package Data;
use SelfLoader;
1;
( run in 0.700 second using v1.01-cache-2.11-cpan-49f99fa48dc )