X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F94versioning.t;h=674a855317527949ca1ae72b2971ca88cfe684d2;hb=9851dada033612ff82dd6a6a6d9da84478a30ed1;hp=4ef0864f644c88a70a7547b6cfbeefccf3d7e32b;hpb=7a0637410a68a8e904a12f85c52b2fd1e2c7b1d7;p=dbsrgits%2FDBIx-Class.git diff --git a/t/94versioning.t b/t/94versioning.t index 4ef0864..674a855 100644 --- a/t/94versioning.t +++ b/t/94versioning.t @@ -1,10 +1,10 @@ #!/usr/bin/perl + use strict; use warnings; use Test::More; use File::Spec; use File::Copy; -use Time::HiRes qw/time sleep/; #warn "$dsn $user $pass"; my ($dsn, $user, $pass); @@ -15,11 +15,14 @@ BEGIN { plan skip_all => 'Set $ENV{DBICTEST_MYSQL_DSN}, _USER and _PASS to run this test' unless ($dsn); + eval { require Time::HiRes } + || plan skip_all => 'Test needs Time::HiRes'; + Time::HiRes->import(qw/time sleep/); - eval "use DBD::mysql; use SQL::Translator 0.09;"; - plan $@ - ? ( skip_all => 'needs DBD::mysql and SQL::Translator 0.09 for testing' ) - : ( tests => 22 ); + require DBIx::Class::Storage::DBI; + plan skip_all => + 'Test needs SQL::Translator ' . DBIx::Class::Storage::DBI->_sqlt_minimum_version + if not DBIx::Class::Storage::DBI->_sqlt_version_ok; } my $version_table_name = 'dbix_class_schema_versions'; @@ -33,6 +36,8 @@ my $fn = { }; use lib qw(t/lib); +use DBICTest; # do not remove even though it is not used + use_ok('DBICVersionOrig'); my $schema_orig = DBICVersion::Schema->connect($dsn, $user, $pass, { ignore_version => 1 }); @@ -83,7 +88,7 @@ my $schema_upgrade = DBICVersion::Schema->connect($dsn, $user, $pass, { ignore_v # should overwrite files and warn about it my @w; local $SIG{__WARN__} = sub { - if ($_[0] =~ /^Overwriting/) { + if ($_[0] =~ /Overwriting existing/) { push @w, $_[0]; } else { @@ -93,8 +98,8 @@ my $schema_upgrade = DBICVersion::Schema->connect($dsn, $user, $pass, { ignore_v $schema_upgrade->create_ddl_dir('MySQL', '2.0', $ddl_dir, '1.0'); is (2, @w, 'A warning generated for both the DDL and the diff'); - like ($w[0], qr/^Overwriting existing DDL file - $fn->{v2}/, 'New version DDL overwrite warning'); - like ($w[1], qr/^Overwriting existing diff file - $fn->{trans}/, 'Upgrade diff overwrite warning'); + like ($w[0], qr/Overwriting existing DDL file - $fn->{v2}/, 'New version DDL overwrite warning'); + like ($w[1], qr/Overwriting existing diff file - $fn->{trans}/, 'Upgrade diff overwrite warning'); } { @@ -180,3 +185,5 @@ TODO: { unless ($ENV{DBICTEST_KEEP_VERSIONING_DDL}) { unlink $_ for (values %$fn); } + +done_testing;