X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F03podcoverage.t;h=095a2d2e371d4167e6345c4188449b0fe4e705a2;hb=0ff7fd89f8ece588a58dcfbf6ba8a734b30ebca2;hp=b0600145987af5cddfd57828de8b5ce6a6dfbd06;hpb=dc4600b2b9be4ae9a91c8ab49bdbb7ce2c23d0f7;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/03podcoverage.t b/t/03podcoverage.t index b060014..095a2d2 100644 --- a/t/03podcoverage.t +++ b/t/03podcoverage.t @@ -6,24 +6,17 @@ use List::Util (); use lib qw(t/lib); use DBICTest; -my @MODULES = ( - 'Test::Pod::Coverage 1.08', - 'Pod::Coverage 0.20', -); - # Don't run tests for installs unless ( DBICTest::AuthorCheck->is_author || $ENV{AUTOMATED_TESTING} || $ENV{RELEASE_TESTING} ) { plan( skip_all => "Author tests not required for installation" ); } -# Load the testing modules -foreach my $MODULE ( @MODULES ) { - eval "use $MODULE"; - if ( $@ ) { - $ENV{RELEASE_TESTING} - ? die( "Failed to load required release-testing module $MODULE" ) - : plan( skip_all => "$MODULE not available for testing" ); - } +require DBIx::Class; +unless ( DBIx::Class::Optional::Dependencies->req_ok_for ('test_podcoverage') ) { + my $missing = DBIx::Class::Optional::Dependencies->req_missing_for ('test_podcoverage'); + $ENV{RELEASE_TESTING} || DBICTest::AuthorCheck->is_author + ? die ("Failed to load release-testing module requirements: $missing") + : plan skip_all => "Test needs: $missing" } # Since this is about checking documentation, a little documentation @@ -53,6 +46,15 @@ my $exceptions = { MULTICREATE_DEBUG /], }, + 'DBIx::Class::FilterColumn' => { + ignore => [qw/ + new + update + store_column + get_column + get_columns + /], + }, 'DBIx::Class::ResultSource' => { ignore => [qw/ compare_relationship_keys @@ -86,6 +88,14 @@ my $exceptions = { /] }, + 'DBIx::Class::Storage::DBI::Replicated*' => { + ignore => [ qw/ + connect_call_do_sql + disconnect_call_do_sql + /] + }, + + 'DBIx::Class::Admin::*' => { skip => 1 }, 'DBIx::Class::ClassResolver::PassThrough' => { skip => 1 }, 'DBIx::Class::Componentised' => { skip => 1 }, 'DBIx::Class::Relationship::*' => { skip => 1 }, @@ -95,7 +105,6 @@ my $exceptions = { 'DBIx::Class::Storage::DBI::Replicated::Types' => { skip => 1 }, # test some specific components whose parents are exempt below - 'DBIx::Class::Storage::DBI::Replicated*' => {}, 'DBIx::Class::Relationship::Base' => {}, # internals @@ -141,7 +150,7 @@ foreach my $module (@modules) { if exists($ex->{ignore}); # run the test with the potentially modified parm set - pod_coverage_ok($module, $parms, "$module POD coverage"); + Test::Pod::Coverage::pod_coverage_ok($module, $parms, "$module POD coverage"); } }