aaa
This commit is contained in:
parent
0c9c88dcd5
commit
4dd063ad7d
|
@ -1,9 +0,0 @@
|
|||
^blib
|
||||
^pm_to_blib
|
||||
^\.git
|
||||
^MYMETA
|
||||
^Makefile$
|
||||
\.old$
|
||||
\.tar\.gz$
|
||||
README\.pod
|
||||
|
56
Makefile.PL
56
Makefile.PL
|
@ -1,41 +1,25 @@
|
|||
#!/usr/bin/env perl
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use ExtUtils::MakeMaker;
|
||||
|
||||
my ($mm) = $ExtUtils::MakeMaker::VERSION =~ /^([^_]+)/;
|
||||
|
||||
WriteMakefile(
|
||||
NAME => 'App::Nopaste::Service::WerePaste',
|
||||
VERSION_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||
ABSTRACT_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||
AUTHOR => 'Matthew Connelly <maff@cpan.org>',
|
||||
PREREQ_PM => {
|
||||
'App::Nopaste' => '0.91',
|
||||
},
|
||||
( $mm >= 6.31
|
||||
? ( LICENSE => 'mit' )
|
||||
: ()
|
||||
),
|
||||
( $mm < 6.46
|
||||
? ()
|
||||
: ( META_MERGE => {
|
||||
resources => {
|
||||
license => 'http://dev.perl.org/licenses/',
|
||||
repository => 'https://github.com/Maffsie/App-Nopaste-Service-WerePaste',
|
||||
bugtracker => 'https://github.com/Maffsie/App-Nopaste-Service-WerePaste/issues',
|
||||
},
|
||||
no_index => {directory => [qw/t/]},
|
||||
},
|
||||
META_ADD => {
|
||||
build_requires => {},
|
||||
configure_requires => {},
|
||||
test_requires => {
|
||||
'Test::More' => '0.47',
|
||||
},
|
||||
},
|
||||
)
|
||||
),
|
||||
test => { TESTS => 't/*.t' }
|
||||
);
|
||||
|
||||
NAME => 'App::Nopaste::Service::WerePaste',
|
||||
AUTHOR => q{Matthew Connelly <maff@cpan.org>},
|
||||
VERSION_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||
ABSTRACT_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||
LICENSE => 'mit',
|
||||
PL_FILES => {},
|
||||
MIN_PERL_VERSION => 5.006,
|
||||
CONFIGURE_REQUIRES => {
|
||||
'ExtUtils::MakeMaker' => 0,
|
||||
},
|
||||
BUILD_REQUIRES => {
|
||||
'Test::More' => 0.47,
|
||||
},
|
||||
PREREQ_PM => {
|
||||
'App::Nopaste' => 0.91,
|
||||
},
|
||||
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
|
||||
clean => { FILES => 'App-Nopaste-Service-WerePaste-*' },
|
||||
);
|
|
@ -0,0 +1,18 @@
|
|||
Makefile
|
||||
Makefile.old
|
||||
Build
|
||||
Build.bat
|
||||
META.*
|
||||
MYMETA.*
|
||||
.build/
|
||||
_build/
|
||||
cover_db/
|
||||
blib/
|
||||
inc/
|
||||
.lwpcookies
|
||||
.last_cover_stats
|
||||
nytprof.out
|
||||
pod2htm*.tmp
|
||||
pm_to_blib
|
||||
App-Nopaste-Service-WerePaste-*
|
||||
App-Nopaste-Service-WerePaste-*.tar.gz
|
12
t/00-load.t
12
t/00-load.t
|
@ -1,9 +1,13 @@
|
|||
#!/usr/bin/env perl
|
||||
#!perl -T
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
use Test::More qw( no_plan );
|
||||
plan tests => 1;
|
||||
|
||||
BEGIN {
|
||||
use_ok('App::Nopaste::Service::WerePaste');
|
||||
}
|
||||
use_ok( 'App::Nopaste::Service::WerePaste' ) || print "Bail out!\n";
|
||||
}
|
||||
|
||||
diag( "Testing App::Nopaste::Service::WerePaste $App::Nopaste::Service::WerePaste::VERSION, Perl $], $^X" );
|
|
@ -0,0 +1,15 @@
|
|||
#!perl -T
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
unless ( $ENV{RELEASE_TESTING} ) {
|
||||
plan( skip_all => "Author tests not required for installation" );
|
||||
}
|
||||
|
||||
my $min_tcm = 0.9;
|
||||
eval "use Test::CheckManifest $min_tcm";
|
||||
plan skip_all => "Test::CheckManifest $min_tcm required" if $@;
|
||||
|
||||
ok_manifest();
|
|
@ -0,0 +1,24 @@
|
|||
#!perl -T
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
unless ( $ENV{RELEASE_TESTING} ) {
|
||||
plan( skip_all => "Author tests not required for installation" );
|
||||
}
|
||||
|
||||
# Ensure a recent version of Test::Pod::Coverage
|
||||
my $min_tpc = 1.08;
|
||||
eval "use Test::Pod::Coverage $min_tpc";
|
||||
plan skip_all => "Test::Pod::Coverage $min_tpc required for testing POD coverage"
|
||||
if $@;
|
||||
|
||||
# Test::Pod::Coverage doesn't require a minimum Pod::Coverage version,
|
||||
# but older versions don't recognize some common documentation styles
|
||||
my $min_pc = 0.18;
|
||||
eval "use Pod::Coverage $min_pc";
|
||||
plan skip_all => "Pod::Coverage $min_pc required for testing POD coverage"
|
||||
if $@;
|
||||
|
||||
all_pod_coverage_ok();
|
|
@ -0,0 +1,16 @@
|
|||
#!perl -T
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
unless ( $ENV{RELEASE_TESTING} ) {
|
||||
plan( skip_all => "Author tests not required for installation" );
|
||||
}
|
||||
|
||||
# Ensure a recent version of Test::Pod
|
||||
my $min_tp = 1.22;
|
||||
eval "use Test::Pod $min_tp";
|
||||
plan skip_all => "Test::Pod $min_tp required for testing POD" if $@;
|
||||
|
||||
all_pod_files_ok();
|
|
@ -0,0 +1,56 @@
|
|||
#!perl -T
|
||||
use 5.006;
|
||||
use strict;
|
||||
use warnings;
|
||||
use Test::More;
|
||||
|
||||
plan 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");
|
||||
}
|
||||
}
|
||||
|
||||
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]/,
|
||||
);
|
||||
}
|
||||
|
||||
TODO: {
|
||||
local $TODO = "Need to replace the 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)
|
||||
);
|
||||
|
||||
module_boilerplate_ok('lib/App/Nopaste/Service/WerePaste.pm');
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue