X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F22dump.t;h=671021e9b8440d87d65a41fcdd4378756d3204bc;hb=aa0867ee7faa8246a6552861b61bea59c6483487;hp=ba5eda39a37617c184cc556178d36201aacd03a8;hpb=59cfa251ef35274d0632837629a2c15919d19dff;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/22dump.t b/t/22dump.t index ba5eda3..671021e 100644 --- a/t/22dump.t +++ b/t/22dump.t @@ -6,11 +6,15 @@ use make_dbictest_db; my $dump_path = './t/_dump'; +local $SIG{__WARN__} = sub { + warn $_[0] unless $_[0] =~ + /really_erase_my_files|Dumping manual schema|Schema dump completed/; +}; + { package DBICTest::Schema::1; use base qw/ DBIx::Class::Schema::Loader /; __PACKAGE__->loader_options( - relationships => 1, dump_directory => $dump_path, ); } @@ -19,13 +23,12 @@ my $dump_path = './t/_dump'; package DBICTest::Schema::2; use base qw/ DBIx::Class::Schema::Loader /; __PACKAGE__->loader_options( - relationships => 1, dump_directory => $dump_path, - dump_overwrite => 1, + really_erase_my_files => 1, ); } -plan tests => 8; +plan tests => 5; rmtree($dump_path, 1, 1); @@ -35,7 +38,12 @@ ok(!$@, 'no death with dump_directory set') or diag "Dump failed: $@"; DBICTest::Schema::1->_loader_invoked(undef); SKIP: { - skip "ActiveState perl produces additional warnings", 5 + my @warnings_regexes = ( + qr|Dumping manual schema|, + qr|Schema dump completed|, + ); + + skip "ActiveState perl produces additional warnings", scalar @warnings_regexes if ($^O eq 'MSWin32'); my @warn_output; @@ -43,11 +51,6 @@ SKIP: { local $SIG{__WARN__} = sub { push(@warn_output, @_) }; DBICTest::Schema::1->connect($make_dbictest_db::dsn); } - my @warnings_regexes = ( - qr|Dumping manual schema|, - (qr|DBICTest/Schema/1.*?.pm exists, will not overwrite|) x 3, - qr|Schema dump completed|, - ); like(shift @warn_output, $_) foreach (@warnings_regexes);