X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F94versioning.t;h=7884cad2b409b3c6c5de331595c7669baf9bdd27;hb=8d6b1478d;hp=e6eb0e2bf542b26bc8724435e58a28bf9b376b42;hpb=475713afff0a6e0518e0a2a514aab3b2804b95b8;p=dbsrgits%2FDBIx-Class.git diff --git a/t/94versioning.t b/t/94versioning.t index e6eb0e2..7884cad 100644 --- a/t/94versioning.t +++ b/t/94versioning.t @@ -10,7 +10,7 @@ use File::Copy; use Time::HiRes qw/time sleep/; use lib qw(t/lib); -use DBICTest; # do not remove even though it is not used +use DBICTest; my ($dsn, $user, $pass); @@ -23,7 +23,16 @@ BEGIN { require DBIx::Class; plan skip_all => 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('deploy') - unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy') + unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy'); + + plan skip_all => + 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('test_rdbms_mysql') + unless DBIx::Class::Optional::Dependencies->req_ok_for ('test_rdbms_mysql'); +} + +# this is just to grab a lock +{ + my $s = DBICTest::Schema->connect($dsn, $user, $pass); } use_ok('DBICVersion_v1'); @@ -31,8 +40,8 @@ use_ok('DBICVersion_v1'); my $version_table_name = 'dbix_class_schema_versions'; my $old_table_name = 'SchemaVersions'; -my $ddl_dir = dir ('t', 'var'); -mkdir ($ddl_dir) unless -d $ddl_dir; +my $ddl_dir = dir(qw/t var/, "versioning_ddl-$$"); +$ddl_dir->mkpath unless -d $ddl_dir; my $fn = { v1 => $ddl_dir->file ('DBICVersion-Schema-1.0-MySQL.sql'), @@ -255,11 +264,11 @@ system( qq($^X -pi.bak -e "s/ALTER/-- this is a comment\nALTER/" $fn->{trans_v23 DBICVersion::Schema->connect({ dsn => $dsn, - user => $user, + user => $user, pass => $pass, ignore_version => 1 }); - + ok($get_db_version_run == 0, "attributes pulled from hashref connect_info"); $get_db_version_run = 0; @@ -267,8 +276,10 @@ system( qq($^X -pi.bak -e "s/ALTER/-- this is a comment\nALTER/" $fn->{trans_v23 ok($get_db_version_run == 0, "attributes pulled from list connect_info"); } -unless ($ENV{DBICTEST_KEEP_VERSIONING_DDL}) { - unlink $_ for (values %$fn); +END { + unless ($ENV{DBICTEST_KEEP_VERSIONING_DDL}) { + $ddl_dir->rmtree; + } } done_testing;