Imported Upstream version 0.03
This commit is contained in:
9
t/00-load.t
Normal file
9
t/00-load.t
Normal file
@@ -0,0 +1,9 @@
|
||||
#!perl -T
|
||||
|
||||
use Test::More tests => 1;
|
||||
|
||||
BEGIN {
|
||||
use_ok( 'Data::Random::String' );
|
||||
}
|
||||
|
||||
diag( "Testing Data::Random::String $Data::Random::String::VERSION, Perl $], $^X" );
|
||||
48
t/boilerplate.t
Normal file
48
t/boilerplate.t
Normal file
@@ -0,0 +1,48 @@
|
||||
#!perl -T
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More tests => 3;
|
||||
|
||||
sub not_in_file_ok {
|
||||
my ($filename, %regex) = @_;
|
||||
open my $fh, "<", $filename
|
||||
or die "couldn't open $filename for reading: $!";
|
||||
|
||||
my %violated;
|
||||
|
||||
while (my $line = <$fh>) {
|
||||
while (my ($desc, $regex) = each %regex) {
|
||||
if ($line =~ $regex) {
|
||||
push @{$violated{$desc}||=[]}, $.;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (%violated) {
|
||||
fail("$filename contains boilerplate text");
|
||||
diag "$_ appears on lines @{$violated{$_}}" for keys %violated;
|
||||
} else {
|
||||
pass("$filename contains no boilerplate text");
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
);
|
||||
|
||||
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]/,
|
||||
);
|
||||
}
|
||||
|
||||
module_boilerplate_ok('lib/Data/Random/String.pm');
|
||||
6
t/pod-coverage.t
Normal file
6
t/pod-coverage.t
Normal file
@@ -0,0 +1,6 @@
|
||||
#!perl -T
|
||||
|
||||
use Test::More;
|
||||
eval "use Test::Pod::Coverage 1.04";
|
||||
plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage" if $@;
|
||||
all_pod_coverage_ok();
|
||||
Reference in New Issue
Block a user