Expand notabs/eol testing to .pod and some files at the root
[dbsrgits/DBIx-Class.git] / t / storage / global_destruction.t
index ae4260a..8b22c8d 100644 (file)
@@ -9,13 +9,20 @@ use DBIx::Class::Optional::Dependencies ();
 use lib qw(t/lib);
 use DBICTest;
 
-plan skip_all => 'Test segfaults on Win32' if $^O eq 'MSWin32';
+plan skip_all => 'Test segfaults on Win32 - investigation pending'
+  if $^O eq 'MSWin32' && DBICTest::RunMode->is_plain;
 
-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 +33,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