Authen-Passphrase-SaltedSHA512
view release on metacpan or search on metacpan
t/00-boilerplate.t view on Meta::CPAN
#!/usr/bin/env perl
use 5.006;
use strict;
use warnings;
use Test::More tests => 3;
sub not_in_file_ok {
my ( $filename, %regex ) = @_;
my %violated;
## no critic (RequireBriefOpen)
open my $fh, '<', $filename
or die "couldn't open $filename for reading: $!";
while ( my $line = <$fh> ) {
while ( my ( $desc, $regex ) = each %regex ) {
t/00-boilerplate.t view on Meta::CPAN
diag "$_ appears on lines @{$violated{$_}}" for keys %violated;
}
else {
pass("$filename contains no boilerplate text");
}
return;
}
sub module_boilerplate_ok {
my ($module) = @_;
not_in_file_ok(
$module => 'the great new $MODULENAME' => qr/ - The great new /,
'boilerplate description' => qr/Quick summary of what the module/,
'stub function definition' => qr/function[12]/,
);
return;
}
not_in_file_ok(
README => "The README is used..." => qr/The README is used/,
"'version information here'" => qr/to provide version information/,
);
not_in_file_ok( Changes => "placeholder date/time" => qr(Date/time) );
module_boilerplate_ok('lib/Authen/Passphrase/SaltedSHA512.pm');
( run in 1.439 second using v1.01-cache-2.11-cpan-0a987023a57 )