X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi%2Ftestlib%2FMyBase.pm;h=c06f17921b83a1a066409ffb5deb647d4c107008;hb=8d6b1478d;hp=aab76fe6e42c64706da3ba2e5c4fa9ed2717fe02;hpb=6a3bf2519832866d037740c5fb22341dad6f8bb3;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi/testlib/MyBase.pm b/t/cdbi/testlib/MyBase.pm index aab76fe..c06f179 100644 --- a/t/cdbi/testlib/MyBase.pm +++ b/t/cdbi/testlib/MyBase.pm @@ -2,13 +2,39 @@ package # hide from PAUSE MyBase; use strict; +use DBI; + +use lib 't/lib'; +use DBICTest; + use base qw(DBIx::Class::CDBICompat); -use DBI; +our $dbh; + +my $err; +if (! $ENV{DBICTEST_MYSQL_DSN} ) { + $err = 'Set $ENV{DBICTEST_MYSQL_DSN}, _USER and _PASS to run this test'; +} +elsif ( ! DBIx::Class::Optional::Dependencies->req_ok_for ('test_rdbms_mysql') ) { + $err = 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('test_rdbms_mysql') +} -use vars qw/$dbh/; +if ($err) { + my $t = eval { Test::Builder->new }; + if ($t and ! $t->current_test) { + $t->skip_all ($err); + } + else { + die "$err\n"; + } +} my @connect = (@ENV{map { "DBICTEST_MYSQL_${_}" } qw/DSN USER PASS/}, { PrintError => 0}); +# this is only so we grab a lock on mysql +{ + my $x = DBICTest::Schema->connect(@connect); +} + $dbh = DBI->connect(@connect) or die DBI->errstr; my @table;