X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F750firebird.t;h=1d0638769fc06b2cb66b03d56973e87c0623a89e;hb=957f6ffec741bcf81297f996ca5cbebba29852c5;hp=d0923793cdf4a2805f8454c99d7365762cdc366a;hpb=a2f228547345e788da5a047024c41f83513e92b8;p=dbsrgits%2FDBIx-Class.git diff --git a/t/750firebird.t b/t/750firebird.t index d092379..1d06387 100644 --- a/t/750firebird.t +++ b/t/750firebird.t @@ -36,7 +36,12 @@ plan skip_all => join (' ', my $schema; -for my $prefix (keys %$env2optdep) { SKIP: { +my @test_order = map { "DBICTEST_FIREBIRD$_" } + DBICTest::RunMode->is_plain + ? ('', '_INTERBASE', '_ODBC') # Least likely to fail + : ('_ODBC', '_INTERBASE' , ''); # Most likely to fail + +for my $prefix (@test_order) { SKIP: { my ($dsn, $user, $pass) = map { $ENV{"${prefix}_$_"} } qw/DSN USER PASS/; @@ -47,6 +52,10 @@ for my $prefix (keys %$env2optdep) { SKIP: { skip ("Testing with ${prefix}_DSN needs " . DBIx::Class::Optional::Dependencies->req_missing_for( $env2optdep->{$prefix} ), 1) unless DBIx::Class::Optional::Dependencies->req_ok_for($env2optdep->{$prefix}); + skip ("DBD::InterBase crashes if Firebird or ODBC are also loaded", 1) + if $prefix eq 'DBICTEST_FIREBIRD_INTERBASE' and + ($ENV{DBICTEST_FIREBIRD_DSN} or $ENV{DBICTEST_FIREBIRD_ODBC_DSN}); + $schema = DBICTest::Schema->connect($dsn, $user, $pass, { auto_savepoint => 1, quote_names => 1,