Hello community,

here is the log from the commit of package perl-DBIx-Class-Fixtures for 
openSUSE:Factory checked in at 2015-04-18 10:40:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-DBIx-Class-Fixtures (Old)
 and      /work/SRC/openSUSE:Factory/.perl-DBIx-Class-Fixtures.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-DBIx-Class-Fixtures"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-DBIx-Class-Fixtures/perl-DBIx-Class-Fixtures.changes
        2015-02-25 02:16:40.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.perl-DBIx-Class-Fixtures.new/perl-DBIx-Class-Fixtures.changes
   2015-04-18 10:40:29.000000000 +0200
@@ -1,0 +2,18 @@
+Thu Apr 16 20:25:50 UTC 2015 - co...@suse.com
+
+- updated to 1.001028
+   see /usr/share/doc/packages/perl-DBIx-Class-Fixtures/Changes
+
+  1.001028  2015-01-05 00:40:41+00:00 Europe/London
+  
+  - releasing as stable
+  
+  1.001027_02 2014-12-30 19:50:50+00:00 Europe/London
+  
+  - changed tests to use portable directory management
+  
+  1.001027_01 2014-12-26 17:06:08+00:00 Europe/London
+  
+  - Fix fixture filenames to be compatible with ntfs systems - mrf++
+
+-------------------------------------------------------------------

Old:
----
  DBIx-Class-Fixtures-1.001026.tar.gz

New:
----
  DBIx-Class-Fixtures-1.001028.tar.gz
  cpanspec.yml

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-DBIx-Class-Fixtures.spec ++++++
--- /var/tmp/diff_new_pack.pHLwkY/_old  2015-04-18 10:40:30.000000000 +0200
+++ /var/tmp/diff_new_pack.pHLwkY/_new  2015-04-18 10:40:30.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-DBIx-Class-Fixtures
 #
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,14 +17,15 @@
 
 
 Name:           perl-DBIx-Class-Fixtures
-Version:        1.001026
+Version:        1.001028
 Release:        0
 %define cpan_name DBIx-Class-Fixtures
 Summary:        Dump data and repopulate a database using rules
 License:        Artistic-1.0 or GPL-1.0+
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/DBIx-Class-Fixtures/
-Source:         
http://www.cpan.org/authors/id/S/SK/SKAUFMAN/%{cpan_name}-%{version}.tar.gz
+Source0:        
http://www.cpan.org/authors/id/S/SK/SKAUFMAN/%{cpan_name}-%{version}.tar.gz
+Source1:        cpanspec.yml
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
@@ -41,9 +42,8 @@
 BuildRequires:  perl(DateTime::Format::Pg)
 BuildRequires:  perl(DateTime::Format::SQLite) >= 0.1
 BuildRequires:  perl(File::Copy::Recursive) >= 0.38
-BuildRequires:  perl(File::Path) >= 2.09
-BuildRequires:  perl(File::Spec::Functions) >= 3.4
 BuildRequires:  perl(Hash::Merge) >= 0.1
+BuildRequires:  perl(IO::All) >= 0.85
 BuildRequires:  perl(JSON::Syck) >= 1.27
 BuildRequires:  perl(Path::Class) >= 0.32
 BuildRequires:  perl(Scalar::Util) >= 1.27
@@ -60,9 +60,8 @@
 Requires:       perl(DateTime::Format::Pg)
 Requires:       perl(DateTime::Format::SQLite) >= 0.1
 Requires:       perl(File::Copy::Recursive) >= 0.38
-Requires:       perl(File::Path) >= 2.09
-Requires:       perl(File::Spec::Functions) >= 3.4
 Requires:       perl(Hash::Merge) >= 0.1
+Requires:       perl(IO::All) >= 0.85
 Requires:       perl(JSON::Syck) >= 1.27
 Requires:       perl(Path::Class) >= 0.32
 Requires:       perl(Scalar::Util) >= 1.27

++++++ DBIx-Class-Fixtures-1.001026.tar.gz -> 
DBIx-Class-Fixtures-1.001028.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/Changes 
new/DBIx-Class-Fixtures-1.001028/Changes
--- old/DBIx-Class-Fixtures-1.001026/Changes    2014-12-01 17:43:14.000000000 
+0100
+++ new/DBIx-Class-Fixtures-1.001028/Changes    2015-01-05 01:40:44.000000000 
+0100
@@ -1,5 +1,17 @@
 Revision history for DBIx-Class-Fixtures
 
+1.001028  2015-01-05 00:40:41+00:00 Europe/London
+
+- releasing as stable
+
+1.001027_02 2014-12-30 19:50:50+00:00 Europe/London
+
+- changed tests to use portable directory management
+
+1.001027_01 2014-12-26 17:06:08+00:00 Europe/London
+
+- Fix fixture filenames to be compatible with ntfs systems - mrf++
+
 1.001026  2014-12-01 16:43:10+00:00 Europe/London
 
 - bugfix: not relying on $src->from to be a string anymore, use $src->name or 
$src->source_name. mrf++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/META.yml 
new/DBIx-Class-Fixtures-1.001028/META.yml
--- old/DBIx-Class-Fixtures-1.001026/META.yml   2014-12-01 17:43:14.000000000 
+0100
+++ new/DBIx-Class-Fixtures-1.001028/META.yml   2015-01-05 01:40:44.000000000 
+0100
@@ -30,9 +30,8 @@
   DateTime::Format::Pg: '0'
   DateTime::Format::SQLite: '0.1'
   File::Copy::Recursive: '0.38'
-  File::Path: '2.09'
-  File::Spec::Functions: '3.4'
   Hash::Merge: '0.1'
+  IO::All: '0.85'
   JSON::Syck: '1.27'
   MIME::Base64: '0'
   Path::Class: '0.32'
@@ -40,8 +39,9 @@
   Test::Compile::Internal: '0'
   perl: v5.6.1
 resources:
+  bugtracker: https://github.com/dbsrgits/DBIx-Class-Fixtures/issues
   repository: https://github.com/dbsrgits/DBIx-Class-Fixtures.git
-version: '1.001026'
+version: '1.001028'
 x_authority: cpan:SKAUFMAN
 x_contributors:
   - 'Ash Berlin <ash_git...@firemirror.com>'
@@ -57,11 +57,12 @@
   - 'John Napiorkowski <jjnapi...@cpan.org>'
   - 'Justin Hunter <justin.d.hun...@gmail.com>'
   - 'Luke Saunders <luke.saund...@gmail.com>'
+  - 'luke saunders <luke.saund...@gmail.com>'
   - 'Matt S Trout <m...@shadowcat.co.uk>'
   - 'Mike Francis <ungri...@gmail.com>'
   - 'Peter Rabbitson <de...@rabbit.us>'
   - 'Ramin Motakef <ra...@motakef.de>'
   - 'Rob Kinyon <rob.kin...@gmail.com>'
-  - 'Tim Bunce <tim.bu...@ig.co.uk>'
-  - 'luke saunders <luke.saund...@gmail.com>'
+  - 'Samuel Kaufman <skauf...@cpan.org>'
   - 'skaufman <s...@socialflow.com>'
+  - 'Tim Bunce <tim.bu...@ig.co.uk>'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/Makefile.PL 
new/DBIx-Class-Fixtures-1.001028/Makefile.PL
--- old/DBIx-Class-Fixtures-1.001026/Makefile.PL        2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/Makefile.PL        2015-01-05 
01:40:44.000000000 +0100
@@ -37,9 +37,8 @@
     "DateTime::Format::Pg" => 0,
     "DateTime::Format::SQLite" => "0.1",
     "File::Copy::Recursive" => "0.38",
-    "File::Path" => "2.09",
-    "File::Spec::Functions" => "3.4",
     "Hash::Merge" => "0.1",
+    "IO::All" => "0.85",
     "JSON::Syck" => "1.27",
     "MIME::Base64" => 0,
     "Path::Class" => "0.32",
@@ -52,7 +51,7 @@
     "IPC::Open3" => 0,
     "Test::More" => "0.98"
   },
-  "VERSION" => "1.001026",
+  "VERSION" => "1.001028",
   "test" => {
     "TESTS" => "t/*.t"
   }
@@ -73,10 +72,9 @@
   "DateTime::Format::SQLite" => "0.1",
   "ExtUtils::MakeMaker" => "6.59",
   "File::Copy::Recursive" => "0.38",
-  "File::Path" => "2.09",
   "File::Spec" => 0,
-  "File::Spec::Functions" => "3.4",
   "Hash::Merge" => "0.1",
+  "IO::All" => "0.85",
   "IO::Handle" => 0,
   "IPC::Open3" => 0,
   "JSON::Syck" => "1.27",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/README 
new/DBIx-Class-Fixtures-1.001028/README
--- old/DBIx-Class-Fixtures-1.001026/README     2014-12-01 17:43:14.000000000 
+0100
+++ new/DBIx-Class-Fixtures-1.001028/README     2015-01-05 01:40:44.000000000 
+0100
@@ -1,7 +1,7 @@
 
 
 This archive contains the distribution DBIx-Class-Fixtures,
-version 1.001026:
+version 1.001028:
 
   Dump data and repopulate a database using rules
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/dist.ini 
new/DBIx-Class-Fixtures-1.001028/dist.ini
--- old/DBIx-Class-Fixtures-1.001026/dist.ini   2014-12-01 17:43:14.000000000 
+0100
+++ new/DBIx-Class-Fixtures-1.001028/dist.ini   2015-01-05 01:40:44.000000000 
+0100
@@ -11,8 +11,7 @@
 do_munging = 0
 
 [MetaResources]
-;Old issues are still in RT, if I move em over I'll change it to github.
-;bugtracker.web    = https://github.com/dbsrgits/DBIx-Class-Fixtures/issues
+bugtracker.web    = https://github.com/dbsrgits/DBIx-Class-Fixtures/issues
 repository.url    = https://github.com/dbsrgits/DBIx-Class-Fixtures.git
 repository.web    = https://github.com/dbsrgits/DBIx-Class-Fixtures
 repository.type   = git
@@ -21,6 +20,7 @@
 [NextRelease]
 
 [Git::Tag]
+[Git::Contributors]
 [VersionFromModule]
 
 [Git::Push]
@@ -41,7 +41,6 @@
 
 [ConfirmRelease]
 [UploadToCPAN]
-[ContributorsFromGit]
 [GatherDir]
 exclude_match=.*\.db
 exclude_filename = Makefile.PL
@@ -72,8 +71,6 @@
 DateTime::Format::Pg = 0
 DateTime::Format::SQLite = 0.1
 File::Copy::Recursive = 0.38
-File::Path = 2.09
-File::Spec::Functions = 3.4
 Hash::Merge = 0.1
 JSON::Syck = 1.27
 MIME::Base64 = 0
@@ -81,3 +78,4 @@
 Scalar::Util = 1.27
 perl = 5.6.1
 Test::Compile::Internal = 0
+IO::All = 0.85
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI/Pg.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI/Pg.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI/Pg.pm  
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI/Pg.pm  
2015-01-05 01:40:44.000000000 +0100
@@ -1,5 +1,5 @@
 package DBIx::Class::Fixtures::DBI::Pg;
-$DBIx::Class::Fixtures::DBI::Pg::VERSION = '1.001026';
+$DBIx::Class::Fixtures::DBI::Pg::VERSION = '1.001028';
 use strict;
 use warnings;
 use base qw/DBIx::Class::Fixtures::DBI/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI/mysql.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI/mysql.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI/mysql.pm       
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI/mysql.pm       
2015-01-05 01:40:44.000000000 +0100
@@ -1,5 +1,5 @@
 package DBIx::Class::Fixtures::DBI::mysql;
-$DBIx::Class::Fixtures::DBI::mysql::VERSION = '1.001026';
+$DBIx::Class::Fixtures::DBI::mysql::VERSION = '1.001028';
 use strict;
 use warnings;
 use base qw/DBIx::Class::Fixtures::DBI/;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/DBI.pm     
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/DBI.pm     
2015-01-05 01:40:44.000000000 +0100
@@ -1,5 +1,5 @@
 package DBIx::Class::Fixtures::DBI;
-$DBIx::Class::Fixtures::DBI::VERSION = '1.001026';
+$DBIx::Class::Fixtures::DBI::VERSION = '1.001028';
 use strict;
 use warnings;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/External/File.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/External/File.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/External/File.pm   
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/External/File.pm   
2015-01-05 01:40:44.000000000 +0100
@@ -1,5 +1,5 @@
 package DBIx::Class::Fixtures::External::File;
-$DBIx::Class::Fixtures::External::File::VERSION = '1.001026';
+$DBIx::Class::Fixtures::External::File::VERSION = '1.001028';
 use strict;
 use warnings;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/Schema.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/Schema.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures/Schema.pm  
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures/Schema.pm  
2015-01-05 01:40:44.000000000 +0100
@@ -1,5 +1,5 @@
 package DBIx::Class::Fixtures::Schema;
-$DBIx::Class::Fixtures::Schema::VERSION = '1.001026';
+$DBIx::Class::Fixtures::Schema::VERSION = '1.001028';
 use strict;
 use warnings;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures.pm 
new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures.pm
--- old/DBIx-Class-Fixtures-1.001026/lib/DBIx/Class/Fixtures.pm 2014-12-01 
17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/lib/DBIx/Class/Fixtures.pm 2015-01-05 
01:40:44.000000000 +0100
@@ -6,18 +6,15 @@
 use DBIx::Class 0.08100;
 use DBIx::Class::Exception;
 use Class::Accessor::Grouped;
-use Path::Class qw(dir file tempdir);
-use File::Spec::Functions 'catfile', 'catdir';
 use Config::Any::JSON;
 use Data::Dump::Streamer;
 use Data::Visitor::Callback;
-use File::Path;
-use File::Copy::Recursive qw/dircopy/;
-use File::Copy qw/move/;
 use Hash::Merge qw( merge );
 use Data::Dumper;
 use Class::C3::Componentised;
 use MIME::Base64;
+use IO::All;
+use File::Temp qw/tempdir/;
 
 use base qw(Class::Accessor::Grouped);
 
@@ -26,7 +23,7 @@
 __PACKAGE__->mk_group_accessors( 'simple' => qw/config_dir
     _inherited_attributes debug schema_class dumped_objects config_attrs/);
 
-our $VERSION = '1.001026';
+our $VERSION = '1.001028';
 
 $VERSION = eval $VERSION;
 
@@ -40,8 +37,8 @@
 
  ...
 
- my $fixtures = DBIx::Class::Fixtures->new({ 
-     config_dir => '/home/me/app/fixture_configs' 
+ my $fixtures = DBIx::Class::Fixtures->new({
+     config_dir => '/home/me/app/fixture_configs'
  });
 
  $fixtures->dump({
@@ -89,7 +86,7 @@
          }
        ]
      }
-   ] 
+   ]
  }
 
 This will fetch artists with primary keys 1 and 3, the producer with primary
@@ -115,12 +112,12 @@
      {
        "class": "Artist",
        "ids": ["1", "3"]
-     }, 
+     },
      {
        "class": "Producer",
        "ids": ["5"],
        "fetch": [
-         { 
+         {
            "rel": "artists",
            "quantity": "2"
          }
@@ -150,11 +147,11 @@
          "rel": "cds",
          "quantity": "all"
        } ]
-     }, 
+     },
      {
        "class": "Producer",
        "ids": ["5"],
-       "fetch": [ { 
+       "fetch": [ {
          "rel": "artists",
          "quantity": "2",
          "fetch": [ {
@@ -326,7 +323,7 @@
 =head2 has_many
 
 Specifies whether to fetch has_many rels for this set. Must be a hash
-containing keys fetch and quantity. 
+containing keys fetch and quantity.
 
 Set fetch to 1 if you want to fetch them, and quantity to either 'all' or an
 integer.
@@ -442,16 +439,16 @@
 
 =over
 
-=item config_dir: 
+=item config_dir:
 
 required. must contain a valid path to the directory in which your .json
 configs reside.
 
-=item debug: 
+=item debug:
 
 determines whether to be verbose
 
-=item ignore_sql_errors: 
+=item ignore_sql_errors:
 
 ignore errors on import of DDL etc
 
@@ -501,20 +498,20 @@
     return DBIx::Class::Exception->throw('config_dir param not specified');
   }
 
-  my $config_dir = dir($params->{config_dir});
+  my $config_dir = io->dir($params->{config_dir});
   unless (-e $params->{config_dir}) {
     return DBIx::Class::Exception->throw('config_dir directory doesn\'t 
exist');
   }
 
   my $self = {
-              config_dir => $config_dir,
+              config_dir            => $config_dir,
               _inherited_attributes => [qw/datetime_relative might_have rules 
belongs_to/],
-              debug => $params->{debug} || 0,
-              ignore_sql_errors => $params->{ignore_sql_errors},
-              dumped_objects => {},
-              use_create => $params->{use_create} || 0,
-              use_find_or_create => $params->{use_find_or_create} || 0,
-              config_attrs => $params->{config_attrs} || {},
+              debug                 => $params->{debug} || 0,
+              ignore_sql_errors     => $params->{ignore_sql_errors},
+              dumped_objects        => {},
+              use_create            => $params->{use_create} || 0,
+              use_find_or_create    => $params->{use_find_or_create} || 0,
+              config_attrs          => $params->{config_attrs} || {},
   };
 
   bless $self, $class;
@@ -532,10 +529,10 @@
 my @config_sets;
 sub available_config_sets {
   @config_sets = scalar(@config_sets) ? @config_sets : map {
-    $_->basename;
-  } grep { 
-    -f $_ && $_=~/json$/;
-  } dir((shift)->config_dir)->children;
+    $_->filename;
+  } grep {
+    -f "$_" && $_=~/json$/;
+  } shift->config_dir->all;
 }
 
 =head2 dump
@@ -600,16 +597,16 @@
   my $schema = $params->{schema};
   my $config;
   if ($params->{config}) {
-    $config = ref $params->{config} eq 'HASH' ? 
-      $params->{config} : 
+    $config = ref $params->{config} eq 'HASH' ?
+      $params->{config} :
       do {
         #read config
-        my $config_file = $self->config_dir->file($params->{config});
-        $self->load_config_file($config_file);
+        my $config_file = io->catfile($self->config_dir, $params->{config});
+        $self->load_config_file("$config_file");
       };
   } elsif ($params->{all}) {
     my %excludes = map {$_=>1} @{$params->{excludes}||[]};
-    $config = { 
+    $config = {
       might_have => { fetch => 0 },
       has_many => { fetch => 0 },
       belongs_to => { fetch => 0 },
@@ -624,16 +621,16 @@
     DBIx::Class::Exception->throw('must pass config or set all');
   }
 
-  my $output_dir = dir($params->{directory});
-  unless (-e $output_dir) {
+  my $output_dir = io->dir($params->{directory});
+  unless (-e "$output_dir") {
     $output_dir->mkpath ||
     DBIx::Class::Exception->throw("output directory does not exist at 
$output_dir");
   }
 
   $self->msg("generating  fixtures");
-  my $tmp_output_dir = tempdir();
+  my $tmp_output_dir = io->dir(tempdir);
 
-  if (-e $tmp_output_dir) {
+  if (-e "$tmp_output_dir") {
     $self->msg("- clearing existing $tmp_output_dir");
     $tmp_output_dir->rmtree;
   }
@@ -641,14 +638,10 @@
   $tmp_output_dir->mkpath;
 
   # write version file (for the potential benefit of populate)
-  $tmp_output_dir->file('_dumper_version')
-                 ->openw
-                 ->print($VERSION);
+  $tmp_output_dir->file('_dumper_version')->print($VERSION);
 
   # write our current config set
-  $tmp_output_dir->file('_config_set')
-                 ->openw
-                 ->print( Dumper $config );
+  $tmp_output_dir->file('_config_set')->print( Dumper $config );
 
   $config->{rules} ||= {};
   my @sources = sort { $a->{class} cmp $b->{class} } @{delete $config->{sets}};
@@ -670,22 +663,22 @@
     if ($source->{cond} and ref $source->{cond} eq 'HASH') {
       # if value starts with \ assume it's meant to be passed as a scalar ref
       # to dbic. ideally this would substitute deeply
-      $source->{cond} = { 
-        map { 
-          $_ => ($source->{cond}->{$_} =~ s/^\\//) ? \$source->{cond}->{$_} 
-                                                   : $source->{cond}->{$_} 
-        } keys %{$source->{cond}} 
+      $source->{cond} = {
+        map {
+          $_ => ($source->{cond}->{$_} =~ s/^\\//) ? \$source->{cond}->{$_}
+                                                   : $source->{cond}->{$_}
+        } keys %{$source->{cond}}
       };
     }
 
-    $rs = $rs->search($source->{cond}, { join => $source->{join} }) 
+    $rs = $rs->search($source->{cond}, { join => $source->{join} })
       if $source->{cond};
 
     $self->msg("- dumping $source->{class}");
 
     my %source_options = ( set => { %{$config}, %{$source} } );
     if ($source->{quantity}) {
-      $rs = $rs->search({}, { order_by => $source->{order_by} }) 
+      $rs = $rs->search({}, { order_by => $source->{order_by} })
         if $source->{order_by};
 
       if ($source->{quantity} =~ /^\d+$/) {
@@ -709,24 +702,24 @@
   }
 
   # clear existing output dir
-  foreach my $child ($output_dir->children) {
+  foreach my $child ($output_dir->all) {
     if ($child->is_dir) {
-      next if ($child eq $tmp_output_dir);
-      if (grep { $_ =~ /\.fix/ } $child->children) {
+      next if ("$child" eq "$tmp_output_dir");
+      if (grep { $_ =~ /\.fix/ } $child->all) {
         $child->rmtree;
       }
     } elsif ($child =~ /_dumper_version$/) {
-      $child->remove;
+      $child->unlink;
     }
   }
 
   $self->msg("- moving temp dir to $output_dir");
-  dircopy($tmp_output_dir, $output_dir);
+  $tmp_output_dir->copy("$output_dir");
 
-  if (-e $output_dir) {
+  if (-e "$output_dir") {
     $self->msg("- clearing tmp dir $tmp_output_dir");
     # delete existing fixture set
-    $tmp_output_dir->remove;
+    $tmp_output_dir->rmtree;
   }
 
   $self->msg("done");
@@ -737,7 +730,7 @@
 sub load_config_file {
   my ($self, $config_file) = @_;
   DBIx::Class::Exception->throw("config does not exist at $config_file")
-    unless -e $config_file;
+    unless -e "$config_file";
 
   my $config = Config::Any::JSON->load($config_file);
 
@@ -747,27 +740,27 @@
     DBIx::Class::Exception->throw(
       'includes params of config must be an array ref of hashrefs'
     ) unless ref $incs eq 'ARRAY';
-    
+
     foreach my $include_config (@$incs) {
       DBIx::Class::Exception->throw(
         'includes params of config must be an array ref of hashrefs'
       ) unless (ref $include_config eq 'HASH') && $include_config->{file};
-      
+
       my $include_file = $self->config_dir->file($include_config->{file});
 
       DBIx::Class::Exception->throw("config does not exist at $include_file")
-        unless -e $include_file;
-      
+        unless -e "$include_file";
+
       my $include = Config::Any::JSON->load($include_file);
       $self->msg($include);
       $config = merge( $config, $include );
     }
     delete $config->{includes};
   }
-  
+
   # validate config
   return DBIx::Class::Exception->throw('config has no sets')
-    unless $config && $config->{sets} && 
+    unless $config && $config->{sets} &&
            ref $config->{sets} eq 'ARRAY' && scalar @{$config->{sets}};
 
   $config->{might_have} = { fetch => 0 } unless exists $config->{might_have};
@@ -784,9 +777,9 @@
         $self->dump_object($row, $params);
     }
 }
- 
+
 sub dump_object {
-  my ($self, $object, $params) = @_;  
+  my ($self, $object, $params) = @_;
   my $set = $params->{set};
 
   my $v = Data::Visitor::Callback->new(
@@ -811,21 +804,21 @@
         },
         catfile => sub {
           my ($self, @args) = @_;
-          catfile(@args);
+          "".io->catfile(@args);
         },
         catdir => sub {
           my ($self, @args) = @_;
-          catdir(@args);
+          "".io->catdir(@args);
         },
       };
 
-      my $subsre = join( '|', keys %$subs ); 
+      my $subsre = join( '|', keys %$subs );
       $_ =~ s{__($subsre)(?:\((.+?)\))?__}{ $subs->{ $1 }->( $self, $2 ? 
split( /,/, $2 ) : () ) }eg;
 
       return $_;
     }
   );
-  
+
   $v->visit( $set );
 
   die 'no dir passed to dump_object' unless $params->{set_dir};
@@ -834,7 +827,7 @@
   my @inherited_attrs = @{$self->_inherited_attributes};
 
   my @pk_vals = map {
-    $object->get_column($_) 
+    $object->get_column($_)
   } $object->primary_columns;
 
   my $key = join("\0", @pk_vals);
@@ -844,17 +837,17 @@
 
 
   # write dir and gen filename
-  my $source_dir = $params->{set_dir}->subdir($self->_name_for_source($src));
+  my $source_dir = io->catdir($params->{set_dir}, 
$self->_name_for_source($src));
   $source_dir->mkpath(0, 0777);
 
-  # strip dir separators from file name
-  my $file = $source_dir->file(
-      join('-', map { s|[/\\]|_|g; $_; } @pk_vals) . '.fix'
+  # Convert characters not allowed on windows
+  my $file = io->catfile("$source_dir",
+      join('-', map { s|[/\\:\*\|\?"<>]|_|g; $_; } @pk_vals) . '.fix'
   );
 
   # write file
   unless ($exists) {
-    $self->msg('-- dumping ' . $file->stringify, 2);
+    $self->msg('-- dumping ' . "$file", 2);
     my %ds = $object->get_columns;
 
     if($set->{external}) {
@@ -905,7 +898,7 @@
 
     # do the actual dumping
     my $serialized = Dump(\%ds)->Out();
-    $file->openw->print($serialized);
+    $file->print($serialized);
   }
 
   # don't bother looking at rels unless we are actually planning to dump at 
least one type
@@ -926,19 +919,19 @@
       # if belongs_to or might_have with might_have param set or has_many with
       # has_many param set then
       if (
-            ( $info->{attrs}{accessor} eq 'single' && 
-              (!$info->{attrs}{join_type} || $might_have) 
+            ( $info->{attrs}{accessor} eq 'single' &&
+              (!$info->{attrs}{join_type} || $might_have)
             )
-         || $info->{attrs}{accessor} eq 'filter' 
-         || 
+         || $info->{attrs}{accessor} eq 'filter'
+         ||
             ($info->{attrs}{accessor} eq 'multi' && $has_many)
       ) {
-        my $related_rs = $object->related_resultset($name);      
+        my $related_rs = $object->related_resultset($name);
         my $rule = $set->{rules}->{$related_rs->result_source->source_name};
         # these parts of the rule only apply to has_many rels
-        if ($rule && $info->{attrs}{accessor} eq 'multi') {              
+        if ($rule && $info->{attrs}{accessor} eq 'multi') {
           $related_rs = $related_rs->search(
-            $rule->{cond}, 
+            $rule->{cond},
             { join => $rule->{join} }
           ) if ($rule->{cond});
 
@@ -948,23 +941,23 @@
           ) if ($rule->{quantity} && $rule->{quantity} ne 'all');
 
           $related_rs = $related_rs->search(
-            {}, 
+            {},
             { order_by => $rule->{order_by} }
-          ) if ($rule->{order_by});              
+          ) if ($rule->{order_by});
 
         }
-        if ($set->{has_many}{quantity} && 
+        if ($set->{has_many}{quantity} &&
             $set->{has_many}{quantity} =~ /^\d+$/) {
           $related_rs = $related_rs->search(
-            {}, 
+            {},
             { rows => $set->{has_many}->{quantity} }
           );
         }
 
         my %c_params = %{$params};
         # inherit date param
-        my %mock_set = map { 
-          $_ => $set->{$_} 
+        my %mock_set = map {
+          $_ => $set->{$_}
         } grep { $set->{$_} } @inherited_attrs;
 
         $c_params{set} = \%mock_set;
@@ -972,14 +965,14 @@
           if $rule && $rule->{fetch};
 
         $self->dump_rs($related_rs, \%c_params);
-      }        
+      }
     }
   }
-  
+
   return unless $set && $set->{fetch};
   foreach my $fetch (@{$set->{fetch}}) {
     # inherit date param
-    $fetch->{$_} = $set->{$_} foreach 
+    $fetch->{$_} = $set->{$_} foreach
       grep { !$fetch->{$_} && $set->{$_} } @inherited_attrs;
     my $related_rs = $object->related_resultset($fetch->{rel});
     my $rule = $set->{rules}->{$related_rs->result_source->source_name};
@@ -991,22 +984,22 @@
       } elsif ($rule->{fetch}) {
         $fetch = merge( $fetch, { fetch => $rule->{fetch} } );
       }
-    } 
+    }
 
-    die "relationship $fetch->{rel} does not exist for " . $src->source_name 
+    die "relationship $fetch->{rel} does not exist for " . $src->source_name
       unless ($related_rs);
 
     if ($fetch->{cond} and ref $fetch->{cond} eq 'HASH') {
       # if value starts with \ assume it's meant to be passed as a scalar ref
       # to dbic.  ideally this would substitute deeply
-      $fetch->{cond} = { map { 
-          $_ => ($fetch->{cond}->{$_} =~ s/^\\//) ? \$fetch->{cond}->{$_} 
-                                                  : $fetch->{cond}->{$_} 
+      $fetch->{cond} = { map {
+          $_ => ($fetch->{cond}->{$_} =~ s/^\\//) ? \$fetch->{cond}->{$_}
+                                                  : $fetch->{cond}->{$_}
       } keys %{$fetch->{cond}} };
     }
 
     $related_rs = $related_rs->search(
-      $fetch->{cond}, 
+      $fetch->{cond},
       { join => $fetch->{join} }
     ) if $fetch->{cond};
 
@@ -1015,7 +1008,7 @@
       { rows => $fetch->{quantity} }
     ) if $fetch->{quantity} && $fetch->{quantity} ne 'all';
     $related_rs = $related_rs->search(
-      {}, 
+      {},
       { order_by => $fetch->{order_by} }
     ) if $fetch->{order_by};
 
@@ -1054,8 +1047,8 @@
   $pre_schema->storage->txn_do(sub {
     $pre_schema->storage->with_deferred_fk_checks(sub {
       foreach my $table (@tables) {
-        eval { 
-          $dbh->do("drop table $table" . ($params->{cascade} ? ' cascade' : 
'') ) 
+        eval {
+          $dbh->do("drop table $table" . ($params->{cascade} ? ' cascade' : 
'') )
         };
       }
     });
@@ -1107,7 +1100,7 @@
       configs => [qw/one.json other.json/],
       directory_template => sub {
         my ($fixture, $params, $set) = @_;
-        return File::Spec->catdir('var', 'fixtures', 
$params->{schema}->version, $set);
+        return io->catdir('var', 'fixtures', $params->{schema}->version, $set);
       },
     });
 
@@ -1150,7 +1143,7 @@
       schema => $schema,
       directory_template => sub {
         my ($fixture, $params, $set) = @_;
-        return File::Spec->catdir('var', 'fixtures', 
$params->{schema}->version, $set);
+        return io->catdir('var', 'fixtures', $params->{schema}->version, $set);
       },
     });
 
@@ -1176,13 +1169,13 @@
 
  $fixtures->populate( {
    # directory to look for fixtures in, as specified to dump
-   directory => '/home/me/app/fixtures', 
+   directory => '/home/me/app/fixtures',
 
    # DDL to deploy
-   ddl => '/home/me/app/sql/ddl.sql', 
+   ddl => '/home/me/app/sql/ddl.sql',
 
    # database to clear, deploy and then populate
-   connection_details => ['dbi:mysql:dbname=app_dev', 'me', 'password'], 
+   connection_details => ['dbi:mysql:dbname=app_dev', 'me', 'password'],
 
    # DDL to deploy after populating records, ie. FK constraints
    post_ddl => '/home/me/app/sql/post_ddl.sql',
@@ -1190,7 +1183,7 @@
    # use CASCADE option when dropping tables
    cascade => 1,
 
-   # optional, set to 1 to run ddl but not populate 
+   # optional, set to 1 to run ddl but not populate
    no_populate => 0,
 
    # optional, set to 1 to run each fixture through ->create rather than have
@@ -1225,7 +1218,7 @@
 attribute which will make the drop table functionality cascade, ie 'DROP TABLE
 $table CASCADE'.
 
-C<directory> is a required attribute. 
+C<directory> is a required attribute.
 
 If you wish for DBIx::Class::Fixtures to clear the database for you pass in
 C<dll> (path to a DDL sql file) and C<connection_details> (array ref  of DSN,
@@ -1246,23 +1239,23 @@
   DBIx::Class::Exception->throw('directory param not specified')
     unless $params->{directory};
 
-  my $fixture_dir = dir(delete $params->{directory});
+  my $fixture_dir = io->dir(delete $params->{directory});
   DBIx::Class::Exception->throw("fixture directory '$fixture_dir' does not 
exist")
-    unless -d $fixture_dir;
+    unless -d "$fixture_dir";
 
   my $ddl_file;
   my $dbh;
   my $schema;
   if ($params->{ddl} && $params->{connection_details}) {
-    $ddl_file = file(delete $params->{ddl});
-    unless (-e $ddl_file) {
+    $ddl_file = io->file(delete $params->{ddl});
+    unless (-e "$ddl_file") {
       return DBIx::Class::Exception->throw('DDL does not exist at ' . 
$ddl_file);
     }
     unless (ref $params->{connection_details} eq 'ARRAY') {
       return DBIx::Class::Exception->throw('connection details must be an 
arrayref');
     }
-    $schema = $self->_generate_schema({ 
-      ddl => $ddl_file, 
+    $schema = $self->_generate_schema({
+      ddl => "$ddl_file",
       connection_details => delete $params->{connection_details},
       %{$params}
     });
@@ -1273,13 +1266,12 @@
   }
 
 
-  return 1 if $params->{no_populate}; 
-  
+  return 1 if $params->{no_populate};
+
   $self->msg("\nimporting fixtures");
-  my $tmp_fixture_dir = tempdir();
-  my $version_file = file($fixture_dir, '_dumper_version');
-  my $config_set_path = file($fixture_dir, '_config_set');
-  my $config_set = -e $config_set_path ? do { my $VAR1; 
eval($config_set_path->slurp); $VAR1 } : '';
+  my $tmp_fixture_dir = io->dir(tempdir());
+  my $config_set_path = io->file($fixture_dir, '_config_set');
+  my $config_set = -e "$config_set_path" ? do { my $VAR1; 
eval($config_set_path->slurp); $VAR1 } : '';
 
   my $v = Data::Visitor::Callback->new(
     plain_value => sub {
@@ -1303,21 +1295,21 @@
         },
         catfile => sub {
           my ($self, @args) = @_;
-          catfile(@args);
+          io->catfile(@args);
         },
         catdir => sub {
           my ($self, @args) = @_;
-          catdir(@args);
+          io->catdir(@args);
         },
       };
 
-      my $subsre = join( '|', keys %$subs ); 
+      my $subsre = join( '|', keys %$subs );
       $_ =~ s{__($subsre)(?:\((.+?)\))?__}{ $subs->{ $1 }->( $self, $2 ? 
split( /,/, $2 ) : () ) }eg;
 
       return $_;
     }
   );
-  
+
   $v->visit( $config_set );
 
 
@@ -1327,22 +1319,19 @@
       @{$config_set->{sets}}
   }
 
-#  DBIx::Class::Exception->throw('no version file found');
-#    unless -e $version_file;
-
-  if (-e $tmp_fixture_dir) {
+  if (-e "$tmp_fixture_dir") {
     $self->msg("- deleting existing temp directory $tmp_fixture_dir");
     $tmp_fixture_dir->rmtree;
   }
   $self->msg("- creating temp dir");
   $tmp_fixture_dir->mkpath();
   for ( map { $self->_name_for_source($schema->source($_)) } $schema->sources) 
{
-    my $from_dir = $fixture_dir->subdir($_);
-    next unless -e $from_dir;
-    dircopy($from_dir, $tmp_fixture_dir->subdir($_) );
+    my $from_dir = io->catdir($fixture_dir, $_);
+    next unless -e "$from_dir";
+    $from_dir->copy( io->catdir($tmp_fixture_dir, $_)."" );
   }
 
-  unless (-d $tmp_fixture_dir) {
+  unless (-d "$tmp_fixture_dir") {
     DBIx::Class::Exception->throw("Unable to create temporary fixtures dir: 
$tmp_fixture_dir: $!");
   }
 
@@ -1359,7 +1348,7 @@
         $formatter->format_datetime(DateTime->today->add_duration($_))
       };
     }
-    $callbacks{object} ||= "visit_ref";        
+    $callbacks{object} ||= "visit_ref";
     $fixup_visitor = new Data::Visitor::Callback(%callbacks);
   }
 
@@ -1368,8 +1357,8 @@
       foreach my $source (sort $schema->sources) {
         $self->msg("- adding " . $source);
         my $rs = $schema->resultset($source);
-        my $source_dir = $tmp_fixture_dir->subdir( 
$self->_name_for_source($rs->result_source) );
-        next unless (-e $source_dir);
+        my $source_dir = io->catdir($tmp_fixture_dir, 
$self->_name_for_source($rs->result_source));
+        next unless (-e "$source_dir");
         my @rows;
         while (my $file = $source_dir->next) {
           next unless ($file =~ /\.fix$/);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/01-new.t 
new/DBIx-Class-Fixtures-1.001028/t/01-new.t
--- old/DBIx-Class-Fixtures-1.001026/t/01-new.t 2014-12-01 17:43:14.000000000 
+0100
+++ new/DBIx-Class-Fixtures-1.001028/t/01-new.t 2015-01-05 01:40:44.000000000 
+0100
@@ -2,9 +2,10 @@
 
 use DBIx::Class::Fixtures;
 use Test::More tests => 3;
+use IO::All;
 
-my $config_dir = 't/var/configs';
-my $imaginary_config_dir = 't/var/not_there';
+my $config_dir = io->catfile(qw't var configs')->name;
+my $imaginary_config_dir = io->catfile(qw't var not_there')->name;
 
 eval {
   DBIx::Class::Fixtures->new({ });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/02-dump-basic.t 
new/DBIx-Class-Fixtures-1.001028/t/02-dump-basic.t
--- old/DBIx-Class-Fixtures-1.001026/t/02-dump-basic.t  2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/02-dump-basic.t  2015-01-05 
01:40:44.000000000 +0100
@@ -6,20 +6,21 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper; 
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 {
     # do dump
     ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-    ok($fixtures->dump({ config => 'simple.json', schema => $schema, directory 
=> 't/var/fixtures' }), 'simple dump executed okay');
+    ok($fixtures->dump({ config => 'simple.json', schema => $schema, directory 
=> io->catfile(qw't var fixtures')->name }), 'simple dump executed okay');
 
     # check dump is okay
-    my $dir = dir('t/var/fixtures/artist');
-    ok(-e 't/var/fixtures/artist', 'artist directory created');
+    my $dir = dir(io->catfile(qw't var fixtures artist')->name);
+    ok(-e io->catfile(qw't var fixtures artist')->name, 'artist directory 
created');
 
     my @children = $dir->children;
     is(scalar(@children), 1, 'right number of fixtures created');
@@ -54,12 +55,12 @@
             }]
         },
         schema => $schema, 
-        directory => 't/var/fixtures',
+        directory => io->catfile(qw't var fixtures')->name,
     }), 'simple dump executed okay');
 
     # check dump is okay
-    my $dir = dir('t/var/fixtures/artist');
-    ok(-e 't/var/fixtures/artist', 'artist directory created');
+    my $dir = dir(io->catfile(qw't var fixtures artist')->name);
+    ok(-e io->catfile(qw't var fixtures artist')->name, 'artist directory 
created');
 
     my @children = $dir->children;
     is(scalar(@children), 1, 'right number of fixtures created');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/03-dump-quantity.t 
new/DBIx-Class-Fixtures-1.001028/t/03-dump-quantity.t
--- old/DBIx-Class-Fixtures-1.001026/t/03-dump-quantity.t       2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/03-dump-quantity.t       2015-01-05 
01:40:44.000000000 +0100
@@ -6,18 +6,18 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
-
+use IO::All;
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'quantity.json', schema => $schema, directory 
=> 't/var/fixtures' }), 'quantity dump executed okay');
+ok($fixtures->dump({ config => 'quantity.json', schema => $schema, directory 
=> io->catfile(qw't var fixtures')->name }), 'quantity dump executed okay');
 
 # check dump is okay
-my $dir = dir('t/var/fixtures/CD');
+my $dir = dir(io->catfile(qw't var fixtures CD')->name);
 my @children = $dir->children;
 is(scalar(@children), 3, 'right number of cd fixtures created');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/04-dump-fetch.t 
new/DBIx-Class-Fixtures-1.001028/t/04-dump-fetch.t
--- old/DBIx-Class-Fixtures-1.001026/t/04-dump-fetch.t  2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/04-dump-fetch.t  2015-01-05 
01:40:44.000000000 +0100
@@ -6,18 +6,19 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'fetch.json', schema => $schema, directory => 
't/var/fixtures' }), 'fetch dump executed okay');
+ok($fixtures->dump({ config => 'fetch.json', schema => $schema, directory => 
io->catfile(qw't var fixtures')->name }), 'fetch dump executed okay');
 
 # check dump is okay
-my $dir = dir('t/var/fixtures/artist');
+my $dir = dir(io->catfile(qw't var fixtures artist')->name);
 my @children = $dir->children;
 is(scalar(@children), 3, 'right number of artist fixtures created');
 
@@ -31,7 +32,7 @@
 my $artist1 = $schema->resultset('Artist')->find(1);
 my @artist1_cds = $artist1->cds->all;
 foreach my $cd (@artist1_cds) {
-  my $cd_fix_file = dir('t/var/fixtures', 'CD', $cd->id . '.fix');
+  my $cd_fix_file = dir(io->catfile(qw't var fixtures')->name, 'CD', $cd->id . 
'.fix');
   ok(-e $cd_fix_file, "artist1's cd rel dumped okay");
 }
 
@@ -39,11 +40,11 @@
 my $artist2 = $schema->resultset('Artist')->find(2);
 my @artist2_cds = $artist2->cds->search({ year => { '>' => 2002 } });
 foreach my $cd (@artist2_cds) {
-  my $cd_fix_file = dir('t/var/fixtures', 'CD', $cd->id . '.fix');
+  my $cd_fix_file = dir(io->catfile(qw't var fixtures')->name, 'CD', $cd->id . 
'.fix');
   ok(-e $cd_fix_file, "artist2's cd rel dumped okay");
 }
 
-my $cd_dir = dir('t/var/fixtures/CD');
+my $cd_dir = dir(io->catfile(qw't var fixtures CD')->name);
 @children = $cd_dir->children;
 is(scalar(@children), scalar(@artist1_cds) + scalar(@artist2_cds), 'no extra 
cd fixtures dumped');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/05-dump-rules.t 
new/DBIx-Class-Fixtures-1.001028/t/05-dump-rules.t
--- old/DBIx-Class-Fixtures-1.001026/t/05-dump-rules.t  2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/05-dump-rules.t  2015-01-05 
01:40:44.000000000 +0100
@@ -6,18 +6,19 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'rules.json', schema => $schema, directory => 
't/var/fixtures' }), 'fetch dump executed okay');
+ok($fixtures->dump({ config => 'rules.json', schema => $schema, directory => 
io->catfile(qw't var fixtures')->name }), 'fetch dump executed okay');
 
 # check dump is okay
-my $dir = dir('t/var/fixtures');
+my $dir = dir(io->catfile(qw't var fixtures')->name);
 my $cd_dir = dir($dir, 'CD');
 my $track_dir = dir($dir, 'track');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/06-dump-date.t 
new/DBIx-Class-Fixtures-1.001028/t/06-dump-date.t
--- old/DBIx-Class-Fixtures-1.001026/t/06-dump-date.t   2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/06-dump-date.t   2015-01-05 
01:40:44.000000000 +0100
@@ -16,12 +16,12 @@
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema( dsn => $ENV{FIXTURETEST_DSN}, user => 
$ENV{FIXTURETEST_USER}, pass => $ENV{FIXTURETEST_PASS}), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'date.json', schema => $schema, directory => 
't/var/fixtures' }), 'date dump executed okay');
-ok($fixtures->populate({ ddl => DBICTest->get_ddl_file($schema), 
connection_details => [$ENV{FIXTURETEST_DSN}, $ENV{FIXTURETEST_USER} || '', 
$ENV{FIXTURETEST_PASS} || ''], directory => 't/var/fixtures' }), 'date populate 
okay');
+ok($fixtures->dump({ config => 'date.json', schema => $schema, directory => 
io->catfile(qw't var fixtures')->name }), 'date dump executed okay');
+ok($fixtures->populate({ ddl => DBICTest->get_ddl_file($schema), 
connection_details => [$ENV{FIXTURETEST_DSN}, $ENV{FIXTURETEST_USER} || '', 
$ENV{FIXTURETEST_PASS} || ''], directory => io->catfile(qw't var 
fixtures')->name }), 'date populate okay');
 
 my $track = $schema->resultset('Track')->find(9);
 my $now = DateTime->now();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/07-dump-all.t 
new/DBIx-Class-Fixtures-1.001028/t/07-dump-all.t
--- old/DBIx-Class-Fixtures-1.001026/t/07-dump-all.t    2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/07-dump-all.t    2015-01-05 
01:40:44.000000000 +0100
@@ -6,14 +6,14 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper; 
-
+use IO::All;
 plan tests => 16;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema( ), 'got schema');
 
-my $config_dir = 't/var/configs';
-my $fixture_dir = 't/var/fixtures';
+my $config_dir = io->catfile(qw't var configs')->name;
+my $fixture_dir = io->catfile(qw't var fixtures')->name;
 
 # do dump
 {
@@ -31,12 +31,22 @@
 # do dump with excludes
 {
     ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-    ok($fixtures->dump({ all => 1, schema => $schema, excludes => ['Tag'], 
directory => "$fixture_dir/excludes" }), 'fetch dump executed okay');
+    ok(
+        $fixtures->dump(
+            {
+                all       => 1,
+                schema    => $schema,
+                excludes  => ['Tag'],
+                directory => io->catfile( $fixture_dir, 'excludes' )->name
+            }
+        ),
+        'fetch dump executed okay'
+    );
 
     foreach my $source ($schema->sources) {
             my $rs = $schema->resultset($source);
             next if $rs->result_source->from eq 'tags';
-            my $dir =  dir("$fixture_dir/excludes", ref 
$rs->result_source->name ? $rs->result_source->source_name : 
$rs->result_source->name);
+            my $dir =  dir(io->catfile($fixture_dir,"excludes")->name, ref 
$rs->result_source->name ? $rs->result_source->source_name : 
$rs->result_source->name);
             my @children = $dir->children;
             is (scalar(@children), $rs->count, 'all objects from $source 
dumped');
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/08-dump-includes.t 
new/DBIx-Class-Fixtures-1.001028/t/08-dump-includes.t
--- old/DBIx-Class-Fixtures-1.001026/t/08-dump-includes.t       2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/08-dump-includes.t       2015-01-05 
01:40:44.000000000 +0100
@@ -6,24 +6,25 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper; 
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'includes.json', schema => $schema, directory 
=> 't/var/fixtures' }), 'simple dump executed okay');
+ok($fixtures->dump({ config => 'includes.json', schema => $schema, directory 
=> io->catfile(qw't var fixtures')->name }), 'simple dump executed okay');
 
 # check dump is okay
-my $producer_dir = dir('t/var/fixtures/producer');
+my $producer_dir = dir(io->catfile(qw't var fixtures producer')->name);
 ok(-e $producer_dir, 'producer directory created');
 
 my @producer_children = $producer_dir->children;
 is(scalar(@producer_children), 1, 'right number of fixtures created');
 
-my $artist_dir = dir('t/var/fixtures/artist');
+my $artist_dir = dir(io->catfile(qw't var fixtures artist')->name);
 ok(-e $artist_dir, 'artist directory created');
 
 my @artist_children = $artist_dir->children;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/09-dump-scalar-ref.t 
new/DBIx-Class-Fixtures-1.001028/t/09-dump-scalar-ref.t
--- old/DBIx-Class-Fixtures-1.001026/t/09-dump-scalar-ref.t     2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/09-dump-scalar-ref.t     2015-01-05 
01:40:44.000000000 +0100
@@ -6,20 +6,21 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper; 
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
 
-ok($fixtures->dump({ config => 'scalar_ref.json', schema => $schema, directory 
=> 't/var/fixtures' }), 'simple dump executed okay');
+ok($fixtures->dump({ config => 'scalar_ref.json', schema => $schema, directory 
=> io->catfile(qw't var fixtures')->name }), 'simple dump executed okay');
 
 {
   # check dump is okay
-  my $dir = dir('t/var/fixtures/artist');
+  my $dir = dir(io->catfile(qw't var fixtures artist')->name);
   my @children = $dir->children;
   is(scalar(@children), 1, 'right number of fixtures created');
   
@@ -31,7 +32,7 @@
 
 {
   # check dump is okay
-  my $dir = dir('t/var/fixtures/CD');
+  my $dir = dir(io->catfile(qw't var fixtures CD')->name);
   my @children = $dir->children;
   is(scalar(@children), 1, 'right number of fixtures created');
   
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/10-dump-cleanup.t 
new/DBIx-Class-Fixtures-1.001028/t/10-dump-cleanup.t
--- old/DBIx-Class-Fixtures-1.001026/t/10-dump-cleanup.t        2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/10-dump-cleanup.t        2015-01-05 
01:40:44.000000000 +0100
@@ -6,22 +6,23 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper; 
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir }), 
'object created with correct config dir');
 
-my $output_dir = dir('t/var/fixtures');
+my $output_dir = dir(io->catfile(qw't var fixtures')->name);
 $output_dir->mkpath;
 my $file = file($output_dir, 'test_file');
 my $fh = $file->open('w');
 print $fh 'test file';
 $fh->close;
 
-ok($fixtures->dump({ config => 'simple.json', schema => $schema, directory => 
't/var/fixtures' }), 'simple dump executed okay');
+ok($fixtures->dump({ config => 'simple.json', schema => $schema, directory => 
io->catfile(qw't var fixtures')->name }), 'simple dump executed okay');
 
 ok(-e $file, 'file still exists');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/12-populate-basic.t 
new/DBIx-Class-Fixtures-1.001028/t/12-populate-basic.t
--- old/DBIx-Class-Fixtures-1.001026/t/12-populate-basic.t      2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/12-populate-basic.t      2015-01-05 
01:40:44.000000000 +0100
@@ -6,10 +6,11 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ 
@@ -25,18 +26,18 @@
   ok($fixtures->dump({ 
       config => "$set.json", 
       schema => $schema, 
-      directory => 't/var/fixtures' 
+      directory => io->catfile(qw't var fixtures')->name 
     }), "$set dump executed okay"
   );
   $fixtures->populate({ 
-    ddl => 't/lib/sqlite.sql', 
-    connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''], 
-    directory => 't/var/fixtures'
+    ddl => io->catfile(qw[t lib sqlite.sql])->name,
+    connection_details => ['dbi:SQLite:'.io->catfile(qw[ t var DBIxClass.db 
])->name, '', ''], 
+    directory => io->catfile(qw't var fixtures')->name
   });
 
   $schema = DBICTest->init_schema( no_deploy => 1);
 
-  my $fixture_dir = dir('t/var/fixtures');
+  my $fixture_dir = dir(io->catfile(qw't var fixtures')->name);
   foreach my $class ($schema->sources) {
     my $source_dir = dir($fixture_dir, lc($class));
     is($schema->resultset($class)->count, 
@@ -68,13 +69,13 @@
 ok( $fixtures->dump({
                config => "use_create.json",
                schema => $schema,
-               directory => 't/var/fixtures'
+               directory => io->catfile(qw't var fixtures')->name
        }), "use_create dump executed okay"
 );
 $schema = DBICTest->init_schema( no_populate => 1 );
 $fixtures->populate({
-       directory => 't/var/fixtures',
-       connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''], 
+       directory => io->catfile(qw't var fixtures')->name,
+       connection_details => ['dbi:SQLite:'.io->catfile(qw[ t var DBIxClass.db 
])->name, '', ''], 
        schema => $schema,
        no_deploy => 1,
        use_create => 1
@@ -84,16 +85,16 @@
 
 $schema = DBICTest->init_schema( no_populate => 1 );
 $fixtures->populate({
-       directory => 't/var/fixtures',
-       connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''],
+       directory => io->catfile(qw't var fixtures')->name,
+       connection_details => ['dbi:SQLite:'.io->catfile(qw[ t var DBIxClass.db 
])->name, '', ''], 
        schema => $schema,
        no_deploy => 1,
        use_find_or_create => 1
 });
 is( $schema->resultset( "Artist" )->find({ artistid => 4 })->name, "Test 
Name", "use_find_or_create => 1 ok" );
 $fixtures->populate({
-       directory => 't/var/fixtures',
-       connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''],
+       directory => io->catfile(qw't var fixtures')->name,
+       connection_details => ['dbi:SQLite:'.io->catfile(qw[ t var DBIxClass.db 
])->name, '', ''], 
        schema => $schema,
        no_deploy => 1,
        use_find_or_create => 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/13-populate-two-dbs.t 
new/DBIx-Class-Fixtures-1.001028/t/13-populate-two-dbs.t
--- old/DBIx-Class-Fixtures-1.001026/t/13-populate-two-dbs.t    2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/13-populate-two-dbs.t    2015-01-05 
01:40:44.000000000 +0100
@@ -8,12 +8,14 @@
 use Data::Dumper;
 use DBICTest::Schema2;
 
+use IO::All;
+
 # set up and populate normal schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
-my $config_dir = 't/var/configs';
-
+my $config_dir = io->catfile(qw't var configs')->name;
+my $dbix_class_different = io->catfile(qw[ t var DBIxClassDifferent.db 
])->name;
 my @different_connection_details = (
-    'dbi:SQLite:t/var/DBIxClassDifferent.db', 
+    "dbi:SQLite:$dbix_class_different",
     '', 
     ''
 )
@@ -23,9 +25,9 @@
 
 ok $schema2;
 
-unlink('t/var/DBIxClassDifferent.db') if (-e 't/var/DBIxClassDifferent.db');
+unlink($dbix_class_different) if (-e $dbix_class_different );
 
-DBICTest->deploy_schema($schema2, 't/lib/sqlite_different.sql');
+DBICTest->deploy_schema($schema2, 't lib sqlite_different.sql');
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ 
@@ -37,21 +39,21 @@
 ok($fixtures->dump({ 
       config => "simple.json", 
       schema => $schema, 
-      directory => 't/var/fixtures' 
+      directory => io->catfile(qw't var fixtures')->name 
     }), 
     "simple dump executed okay");
 
 ok($fixtures->populate({ 
-      ddl => 't/lib/sqlite_different.sql', 
+      ddl => io->catfile(qw[t lib sqlite_different.sql])->name,
       connection_details => [@different_connection_details], 
-      directory => 't/var/fixtures'
+      directory => io->catfile(qw't var fixtures')->name
     }),
     'mysql populate okay');
 
 ok($fixtures->populate({ 
-      ddl => 't/lib/sqlite.sql', 
-      connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''],
-      directory => 't/var/fixtures'
+      ddl => io->catfile(qw[ t lib sqlite.sql ])->name,
+      connection_details => ['dbi:SQLite:'.io->catfile(qw[ t var DBIxClass.db 
])->name, '', ''],
+      directory => io->catfile(qw't var fixtures')->name
     }), 
     'sqlite populate okay');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/14-populate-post.t 
new/DBIx-Class-Fixtures-1.001028/t/14-populate-post.t
--- old/DBIx-Class-Fixtures-1.001026/t/14-populate-post.t       2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/14-populate-post.t       2015-01-05 
01:40:44.000000000 +0100
@@ -6,10 +6,11 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ 
@@ -20,15 +21,15 @@
 ok($fixtures->dump({ 
       config => "simple.json",
       schema => $schema,
-      directory => 't/var/fixtures' 
+      directory => io->catfile(qw't var fixtures' )->name
    }),
    "simple dump executed okay");
 
 $fixtures->populate({ 
-      ddl => 't/lib/sqlite.sql', 
-      connection_details => ['dbi:SQLite:t/var/DBIxClass.db', '', ''], 
-      directory => 't/var/fixtures', 
-      post_ddl => 't/lib/post_sqlite.sql' 
+      ddl => io->catfile(qw't lib sqlite.sql')->name,
+      connection_details => ['dbi:SQLite:'.io->catfile(qw't var 
DBIxClass.db')->name, '', ''], 
+      directory => io->catfile(qw't var fixtures')->name, 
+      post_ddl => io->catfile(qw't lib post_sqlite.sql')->name
 });
   
 $schema = DBICTest->init_schema(no_deploy => 1);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/15-multiple-belongs-to.t 
new/DBIx-Class-Fixtures-1.001028/t/15-multiple-belongs-to.t
--- old/DBIx-Class-Fixtures-1.001026/t/15-multiple-belongs-to.t 2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/15-multiple-belongs-to.t 2015-01-05 
01:40:44.000000000 +0100
@@ -6,23 +6,24 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'multiple-has-many.json', schema => $schema, 
directory => 't/var/fixtures' }), 'fetch dump executed okay');
+ok($fixtures->dump({ config => 'multiple-has-many.json', schema => $schema, 
directory => io->catfile(qw't var fixtures')->name }), 'fetch dump executed 
okay');
 
 # check dump is okay
-my $dir = dir('t/var/fixtures');
+my $dir = dir(io->catfile(qw't var fixtures')->name);
 
-ok( -e 't/var/fixtures/producer', "We fetched some producers" );
-ok( -e 't/var/fixtures/cd_to_producer', "We fetched some cd/producer xrefs" );
-ok( -e 't/var/fixtures/CD', "We fetched some cds" );
-ok( -e 't/var/fixtures/artist', "We fetched some artists" );
+ok( -e io->catfile(qw't var fixtures producer')->name, "We fetched some 
producers" );
+ok( -e io->catfile(qw't var fixtures cd_to_producer')->name, "We fetched some 
cd producer xrefs" );
+ok( -e io->catfile(qw't var fixtures CD')->name, "We fetched some cds" );
+ok( -e io->catfile(qw't var fixtures artist')->name, "We fetched some artists" 
);
 
 __END__
 while ( my ($dirname, $sourcename) = each %dirs ) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/16-rules-hasmany.t 
new/DBIx-Class-Fixtures-1.001028/t/16-rules-hasmany.t
--- old/DBIx-Class-Fixtures-1.001026/t/16-rules-hasmany.t       2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/16-rules-hasmany.t       2015-01-05 
01:40:44.000000000 +0100
@@ -6,15 +6,16 @@
 use DBICTest;
 use Path::Class;
 use Data::Dumper;
+use IO::All;
 
 # set up and populate schema
 ok(my $schema = DBICTest->init_schema(), 'got schema');
 
-my $config_dir = 't/var/configs';
+my $config_dir = io->catfile(qw't var configs')->name;
 
 # do dump
 ok(my $fixtures = DBIx::Class::Fixtures->new({ config_dir => $config_dir, 
debug => 0 }), 'object created with correct config dir');
-ok($fixtures->dump({ config => 'rules2.json', schema => $schema, directory => 
't/var/fixtures' }), 'quantity dump executed okay');
+ok($fixtures->dump({ config => 'rules2.json', schema => $schema, directory => 
io->catfile(qw't var fixtures')->name }), 'quantity dump executed okay');
 
 # check dump is okay
 foreach my $test (
@@ -22,7 +23,7 @@
   [ 'CD', 2, 'CD', 'cdid' ],
 ) {
   my ($dirname, $count, $moniker, $id) = @$test;
-  my $dir = dir("t/var/fixtures/$dirname");
+  my $dir = dir(io->catfile(qw"t var fixtures",$dirname)->name);
   my @children = $dir->children;
   is(scalar(@children), $count, "right number of $dirname fixtures created");
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/17-dump_all_config_sets.t 
new/DBIx-Class-Fixtures-1.001028/t/17-dump_all_config_sets.t
--- old/DBIx-Class-Fixtures-1.001026/t/17-dump_all_config_sets.t        
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/17-dump_all_config_sets.t        
2015-01-05 01:40:44.000000000 +0100
@@ -6,15 +6,16 @@
 use Path::Class;
 use Data::Dumper; 
 use File::Spec;
+use IO::All;
 
-ok my $config_dir = 't/var/configs';
+ok my $config_dir = io->catfile(qw't var configs')->name;
 ok my $schema = DBICTest->init_schema(), 'got schema';
 ok my $fixtures = DBIx::Class::Fixtures->new({config_dir => $config_dir}),
   'object created with correct config dir';
   
 
 my $ret = $fixtures->dump_config_sets({
-  configs => [qw/date.json rules.json/],
+  configs => [qw[ date.json rules.json ]],
   schema => $schema,
   directory_template => sub {
       my ($fixture, $params, $set) = @_;
@@ -22,10 +23,10 @@
   },
 });
 
-ok -e 't/var/fixtures/multi/date.json/artist',
+ok -e io->catfile(qw't var fixtures multi date.json artist')->name,
   'artist directory created';
 
-my $dir = dir('t/var/fixtures/multi/date.json/artist');
+my $dir = dir(io->catfile(qw't var fixtures multi date.json artist')->name);
 my @children = $dir->children;
 is(scalar(@children), 1, 'right number of fixtures created');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DBIx-Class-Fixtures-1.001026/t/18-extra.t 
new/DBIx-Class-Fixtures-1.001028/t/18-extra.t
--- old/DBIx-Class-Fixtures-1.001026/t/18-extra.t       2014-12-01 
17:43:14.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/18-extra.t       2015-01-05 
01:40:44.000000000 +0100
@@ -4,11 +4,12 @@
 
 use lib qw(t/lib);
 use ExtraTest::Schema;
+use IO::All;
 
 (my $schema = ExtraTest::Schema->connect(
   'DBI:SQLite::memory:','',''))->init_schema;
 
-open(my $fh, '<', 't/18-extra.t') ||
+open(my $fh, '<', io->catfile(qw't 18-extra.t')->name) ||
   die "Can't open the filehandle, test is trash!";
 
 ok my $row = $schema
@@ -22,15 +23,15 @@
 
 my $fixtures = DBIx::Class::Fixtures
   ->new({
-    config_dir => 't/var/configs',
-    config_attrs => { photo_dir => './t/var/files' },
+    config_dir => io->catfile(qw't var configs')->name,
+    config_attrs => { photo_dir => io->catfile(qw't var files')->name },
     debug => 0 });
 
 ok(
   $fixtures->dump({
     config => 'extra.json',
     schema => $schema,
-    directory => "t/var/fixtures/photos" }),
+    directory => io->catfile(qw"t var fixtures photos")->name }),
   'fetch dump executed okay');
 
 ok my $key = $schema->resultset('Photo')->first->file;
@@ -45,7 +46,7 @@
   $fixtures->populate({
     no_deploy => 1,
     schema => $schema,
-    directory => "t/var/fixtures/photos"}),
+    directory => io->catfile(qw"t var fixtures photos")->name}),
   'populated');
 
 is $key, $schema->resultset('Photo')->first->file,
@@ -56,6 +57,6 @@
 done_testing;
 
 END {
-    rmtree 't/var/files';
-    rmtree 't/var/fixtures/photos';
+    rmtree io->catfile(qw't var files')->name;
+    rmtree io->catfile(qw't var fixtures photos')->name;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/_dumper_version 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/_dumper_version
--- old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/_dumper_version     
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/_dumper_version     
2015-01-05 01:40:44.000000000 +0100
@@ -1 +1 @@
-1.001023
\ No newline at end of file
+1.00102702
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/excludes/_dumper_version 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/excludes/_dumper_version
--- old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/excludes/_dumper_version    
2014-12-01 17:43:15.000000000 +0100
+++ new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/excludes/_dumper_version    
2015-01-05 01:40:44.000000000 +0100
@@ -1 +1 @@
-1.001023
\ No newline at end of file
+1.00102702
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/multi/date.json/_dumper_version 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/multi/date.json/_dumper_version
--- 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/multi/date.json/_dumper_version 
    2014-12-01 17:43:15.000000000 +0100
+++ 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/multi/date.json/_dumper_version 
    2015-01-05 01:40:44.000000000 +0100
@@ -1 +1 @@
-1.001023
\ No newline at end of file
+1.00102702
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/multi/rules.json/_dumper_version
 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/multi/rules.json/_dumper_version
--- 
old/DBIx-Class-Fixtures-1.001026/t/var/fixtures/multi/rules.json/_dumper_version
    2014-12-01 17:43:15.000000000 +0100
+++ 
new/DBIx-Class-Fixtures-1.001028/t/var/fixtures/multi/rules.json/_dumper_version
    2015-01-05 01:40:44.000000000 +0100
@@ -1 +1 @@
-1.001023
\ No newline at end of file
+1.00102702
\ No newline at end of file

++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
#  - source1
#  - source2
#patches:
#  foo.patch: -p1
#  bar.patch:
#preamble: |-
# BuildRequires:  gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s,  *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL 
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: -
#./Build build flags=%{?_smp_mflags} --myflag

Reply via email to