1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/usr/bin/perl
BEGIN {
unless ($ENV{RELEASE_TESTING}) {
require Test::More;
Test::More::plan(skip_all => 'these tests are for release candidate testing');
}
}
use strict;
use warnings;
use Test::More;
use Test::Requires {
'Test::Pod::Coverage' => '1.04', # skip all if not installed
};
# This is a stripped down version of all_pod_coverage_ok which lets us
# vary the trustme parameter per module.
my @modules = all_modules();
plan tests => scalar @modules;
my %trustme = (
'MooseX::Singleton' => ['init_meta'],
'MooseX::Singleton::Role::Meta::Class' =>
[qw( clear_singleton existing_singleton )],
'MooseX::Singleton::Role::Meta::Instance' => ['get_singleton_instance'],
'MooseX::Singleton::Role::Object' => [qw( initialize instance )],
);
for my $module ( sort @modules ) {
my $trustme = [];
if ( $trustme{$module} ) {
my $methods = join '|', @{ $trustme{$module} };
$trustme = [qr/^(?:$methods)$/];
}
pod_coverage_ok(
$module, { trustme => $trustme },
"Pod coverage for $module"
);
}
|