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 strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use ExtUtils::MakeMaker;
|
use ExtUtils::MakeMaker;
|
||||||
|
|
||||||
my ($mm) = $ExtUtils::MakeMaker::VERSION =~ /^([^_]+)/;
|
|
||||||
|
|
||||||
WriteMakefile(
|
WriteMakefile(
|
||||||
NAME => 'App::Nopaste::Service::WerePaste',
|
NAME => 'App::Nopaste::Service::WerePaste',
|
||||||
VERSION_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
AUTHOR => q{Matthew Connelly <maff@cpan.org>},
|
||||||
ABSTRACT_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
VERSION_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||||
AUTHOR => 'Matthew Connelly <maff@cpan.org>',
|
ABSTRACT_FROM => 'lib/App/Nopaste/Service/WerePaste.pm',
|
||||||
PREREQ_PM => {
|
LICENSE => 'mit',
|
||||||
'App::Nopaste' => '0.91',
|
PL_FILES => {},
|
||||||
},
|
MIN_PERL_VERSION => 5.006,
|
||||||
( $mm >= 6.31
|
CONFIGURE_REQUIRES => {
|
||||||
? ( LICENSE => 'mit' )
|
'ExtUtils::MakeMaker' => 0,
|
||||||
: ()
|
},
|
||||||
),
|
BUILD_REQUIRES => {
|
||||||
( $mm < 6.46
|
'Test::More' => 0.47,
|
||||||
? ()
|
},
|
||||||
: ( META_MERGE => {
|
PREREQ_PM => {
|
||||||
resources => {
|
'App::Nopaste' => 0.91,
|
||||||
license => 'http://dev.perl.org/licenses/',
|
},
|
||||||
repository => 'https://github.com/Maffsie/App-Nopaste-Service-WerePaste',
|
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
|
||||||
bugtracker => 'https://github.com/Maffsie/App-Nopaste-Service-WerePaste/issues',
|
clean => { FILES => 'App-Nopaste-Service-WerePaste-*' },
|
||||||
},
|
);
|
||||||
no_index => {directory => [qw/t/]},
|
|
||||||
},
|
|
||||||
META_ADD => {
|
|
||||||
build_requires => {},
|
|
||||||
configure_requires => {},
|
|
||||||
test_requires => {
|
|
||||||
'Test::More' => '0.47',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
)
|
|
||||||
),
|
|
||||||
test => { TESTS => 't/*.t' }
|
|
||||||
);
|
|
||||||
|
|
|
@ -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 strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
use Test::More;
|
||||||
|
|
||||||
use Test::More qw( no_plan );
|
plan tests => 1;
|
||||||
|
|
||||||
BEGIN {
|
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