Class-Contract
view release on metacpan or search on metacpan
my $code = <SCRIPT>;
$code =~ s/\n__(DATA|END)__\n.*//s;
$code =~ s/\n\n=pod\n\n.*?(\n\n=cut\n\n|$)//gs;
my (@count) = $code =~ /::ok/gs;
return (1 + scalar @count);
}
my $count = 2;
my %history;
sub ok(%) {
my %p = (@_); # code, expect, desc, version, need
my $ok = 0;
exists $p{'code'} or die "->ok(code => \\&) required!";
$p{'desc'} ||= '';
return printf("# skip %-2s %s (\$VERSION < %s)\n",
$count++, $p{'desc'}, $p{'version'})
if (exists $p{'version'} and $Class::Contract::VERSION < $p{'version'});
return printf("# skip %-2s %s\n (duplicate test description)\n",
( run in 1.515 second using v1.01-cache-2.11-cpan-5b529ec07f3 )