Module-Starter
view release on metacpan or search on metacpan
t/test-dist.t view on Meta::CPAN
elsif ($basefn eq 'Changes') {
plan tests => 2;
$self->consume(<<"EOF");
Revision history for $distro
0.01 Date/time
First version, released on an unsuspecting world.
EOF
$self->is_end();
}
elsif ($basefn eq 'MANIFEST' && !$manifest_skip) {
plan tests => 2;
$self->consume(join("\n",
('Build.PL') x!! ($self->{builder} eq 'Module::Build'),
'Changes',
( map { my $f = $_; $f =~ s|::|/|g; "lib/$f.pm"; } @{$self->{modules}} ),
'LICENSE',
('Makefile.PL') x!! ($self->{builder} ne 'Module::Build'),
"MANIFEST\t\t\tThis list of files",
qw(
README
t/00-load.t
t/manifest.t
t/pod-coverage.t
t/pod.t
)
)."\n");
$self->is_end();
}
elsif ($basefn eq 'MANIFEST.SKIP' && $manifest_skip) {
plan tests => 2;
$self->consume(<<'EOF');
# Top-level filter (only include the following...)
^(?!(?:script|examples|lib|inc|t|xt|maint)/|(?:(?:Makefile|Build)\.PL|README|LICENSE|MANIFEST|Changes|META\.(?:yml|json))$)
# Avoid version control files.
\bRCS\b
\bCVS\b
,v$
\B\.svn\b
\b_darcs\b
# (.git or .hg only in top-level, hence it's blocked above)
# Avoid temp and backup files.
~$
\.tmp$
\.old$
\.bak$
\..*?\.sw[po]$
\#$
\b\.#
# avoid OS X finder files
\.DS_Store$
# ditto for Windows
\bdesktop\.ini$
\b[Tt]humbs\.db$
# Avoid patch remnants
\.orig$
\.rej$
EOF
$self->is_end();
}
elsif ($basefn =~ /^(?:ignore\.txt|\.(?:cvs|git)ignore)$/) {
plan tests => ($manifest_skip ? 3 : 2);
$self->consume("MANIFEST\nMANIFEST.bak\n", 'MANIFEST*') if ($manifest_skip);
$self->consume(<<"EOF");
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
$distro-*
$distro-*.tar.gz
EOF
$self->is_end();
}
elsif ($basefn eq '00-load.t') {
my $cnt = scalar @{$self->{modules}};
plan tests => $cnt + 4;
$self->parse($mswt_re,
"#!perl/Min/Strict/Warning/Test::More"
);
$self->consume(<<"EOH", 'Plan Header');
plan tests => $cnt;
BEGIN {
EOH
foreach my $module (@{$self->{modules}}) {
$self->consume(<<"EOM", $module);
use_ok( '$module' ) || print "Bail out!\\n";
EOM
}
my $escape_version = '$'.$mainmod.'::VERSION';
$self->consume(<<"EOF", 'Footer');
}
diag( "Testing $mainmod $escape_version, Perl \$], \$^X" );
( run in 1.449 second using v1.01-cache-2.11-cpan-39bf76dae61 )