From: Peter Rabbitson Date: Sat, 15 Dec 2012 06:55:23 +0000 (+0100) Subject: Run t/storage/global_destruction.t using SQLite as well X-Git-Tag: v0.08205~51 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=commitdiff_plain;h=5e51f71578bd97f5a9b2237cf5e84b899ad3f7bb Run t/storage/global_destruction.t using SQLite as well --- diff --git a/t/storage/global_destruction.t b/t/storage/global_destruction.t index ae4260a..e75e277 100644 --- a/t/storage/global_destruction.t +++ b/t/storage/global_destruction.t @@ -11,11 +11,17 @@ use DBICTest; plan skip_all => 'Test segfaults on Win32' if $^O eq 'MSWin32'; -for my $type (qw/PG MYSQL/) { +for my $type (qw/PG MYSQL SQLite/) { SKIP: { - skip "Skipping $type tests without DBICTEST_${type}_DSN", 1 - unless $ENV{"DBICTEST_${type}_DSN"}; + my @dsn = $type eq 'SQLite' + ? DBICTest->_database(sqlite_use_file => 1) + : do { + skip "Skipping $type tests without DBICTEST_${type}_DSN", 1 + unless $ENV{"DBICTEST_${type}_DSN"}; + @ENV{map { "DBICTEST_${type}_${_}" } qw/DSN USER PASS/} + } + ; if ($type eq 'PG') { skip "skipping Pg tests without dependencies installed", 1 @@ -26,7 +32,7 @@ for my $type (qw/PG MYSQL/) { unless DBIx::Class::Optional::Dependencies->req_ok_for('test_rdbms_mysql'); } - my $schema = DBICTest::Schema->connect (@ENV{map { "DBICTEST_${type}_${_}" } qw/DSN USER PASS/}); + my $schema = DBICTest::Schema->connect (@dsn); # emulate a singleton-factory, just cache the object *somewhere in a different package* # to induce out-of-order destruction