X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=xt%2Fdist%2Fpod_coverage.t;h=b98a5550c85cd2042c7fdaa9bf3a7326545db2ea;hb=399b9455;hp=88bcb81c322b81c4ccb2f02807d104dca59657d0;hpb=c26b30dee587fa008f7d956b61ae27c36ac7ec82;p=dbsrgits%2FDBIx-Class.git diff --git a/xt/dist/pod_coverage.t b/xt/dist/pod_coverage.t index 88bcb81..b98a555 100644 --- a/xt/dist/pod_coverage.t +++ b/xt/dist/pod_coverage.t @@ -1,11 +1,12 @@ +BEGIN { do "./t/lib/ANFANG.pm" or die ( $@ || $! ) } use DBIx::Class::Optional::Dependencies -skip_all_without => 'test_podcoverage'; use warnings; use strict; use Test::More; -use List::Util 'first'; -use lib qw(t/lib maint/.Generated_Pod/lib); +use Module::Runtime 'require_module'; +use lib 'maint/.Generated_Pod/lib'; use DBICTest; use namespace::clean; @@ -30,6 +31,7 @@ my $exceptions = { ignore => [qw/ MODIFY_CODE_ATTRIBUTES component_base_class + inject_base mk_classdata mk_classaccessor /] @@ -56,6 +58,7 @@ my $exceptions = { store_column get_column get_columns + get_dirty_columns has_column_loaded /], }, @@ -113,6 +116,8 @@ my $exceptions = { /] }, + 'DBIx::Class::_TempExtlib*' => { skip => 1 }, + 'DBIx::Class::Admin::*' => { skip => 1 }, 'DBIx::Class::ClassResolver::PassThrough' => { skip => 1 }, 'DBIx::Class::Componentised' => { skip => 1 }, @@ -164,7 +169,7 @@ foreach my $module (@modules) { SKIP: { my ($match) = - first { $module =~ $_ } + grep { $module =~ $_ } (sort { length $b <=> length $a || $b cmp $a } (keys %$ex_lookup) ) ; @@ -172,6 +177,8 @@ foreach my $module (@modules) { skip ("$module exempt", 1) if ($ex->{skip}); + skip ("$module not loadable", 1) unless eval { require_module($module) }; + # build parms up from ignore list my $parms = {}; $parms->{trustme} =