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 0.446 second using v1.01-cache-2.11-cpan-0a987023a57 )