X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Ficdt%2Fengine_specific%2Fmsaccess.t;h=4436922b65e3618d8d7a03fde900a29623917dad;hb=2baba3d9dbc029462c5ce8e2b86c74ed650b22c0;hp=f01219987aee14898faf5b576483fffef71fa2cf;hpb=a3f8bd014894e2b48c0a8bb12d07e0524c6b9a35;p=dbsrgits%2FDBIx-Class.git diff --git a/t/icdt/engine_specific/msaccess.t b/t/icdt/engine_specific/msaccess.t index f012199..4436922 100644 --- a/t/icdt/engine_specific/msaccess.t +++ b/t/icdt/engine_specific/msaccess.t @@ -1,34 +1,26 @@ +use DBIx::Class::Optional::Dependencies -skip_all_without => qw( icdt _rdbms_msaccess_common ); + use strict; use warnings; use Test::More; use Scope::Guard (); use Try::Tiny; -use DBIx::Class::Optional::Dependencies (); use lib qw(t/lib); use DBICTest; +my @tdeps = qw( test_rdbms_msaccess_odbc test_rdbms_msaccess_ado ); +plan skip_all => 'Test needs ' . (join ' OR ', map + { "[ @{[ DBIx::Class::Optional::Dependencies->req_missing_for( $_ ) ]} ]" } + @tdeps +) unless scalar grep + { DBIx::Class::Optional::Dependencies->req_ok_for( $_ ) } + @tdeps +; + my ($dsn, $user, $pass) = @ENV{map { "DBICTEST_MSACCESS_ODBC_${_}" } qw/DSN USER PASS/}; my ($dsn2, $user2, $pass2) = @ENV{map { "DBICTEST_MSACCESS_ADO_${_}" } qw/DSN USER PASS/}; -plan skip_all => 'Test needs ' . - (join ' and ', map { $_ ? $_ : () } - DBIx::Class::Optional::Dependencies->req_missing_for('test_dt'), - (join ' or ', map { $_ ? $_ : () } - DBIx::Class::Optional::Dependencies->req_missing_for('test_rdbms_msaccess_odbc'), - DBIx::Class::Optional::Dependencies->req_missing_for('test_rdbms_msaccess_ado'))) - unless - DBIx::Class::Optional::Dependencies->req_ok_for ('test_dt') && ( - $dsn && DBIx::Class::Optional::Dependencies->req_ok_for('test_rdbms_msaccess_odbc') - or - $dsn2 && DBIx::Class::Optional::Dependencies->req_ok_for('test_rdbms_msaccess_ado')) - or (not $dsn || $dsn2); - -plan skip_all => <<'EOF' unless $dsn || $dsn2; -Set $ENV{DBICTEST_MSACCESS_ODBC_DSN} and/or $ENV{DBICTEST_MSACCESS_ADO_DSN} (and optionally _USER and _PASS) to run these tests. -Warning: this test drops and creates the table 'track'. -EOF - my @connect_info = ( [ $dsn, $user || '', $pass || '' ], [ $dsn2, $user2 || '', $pass2 || '' ],