X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F99dbic_sqlt_parser.t;h=e4111357c9e9fa5b82bd2344db4ea6a7df3da159;hb=228d5eae483427447ab808dee3f955a4d2ed0801;hp=26d6b5068ff0db24c650a5aea29a4ed4930efd4e;hpb=c4d239930f5d96be7ddccdb59ff07ff1bd43698d;p=dbsrgits%2FDBIx-Class.git diff --git a/t/99dbic_sqlt_parser.t b/t/99dbic_sqlt_parser.t index 26d6b50..e411135 100644 --- a/t/99dbic_sqlt_parser.t +++ b/t/99dbic_sqlt_parser.t @@ -5,19 +5,22 @@ use Test::More; use lib qw(t/lib); use DBICTest; + BEGIN { - eval "use DBD::mysql; use SQL::Translator 0.09;"; - plan $@ - ? ( skip_all => 'needs DBD::mysql and SQL::Translator 0.09 for testing' ) - : ( tests => 114 ); + eval "use DBD::mysql; use SQL::Translator 0.09003;"; + if ($@) { + plan skip_all => 'needs DBD::mysql and SQL::Translator 0.09003 for testing'; + } } my $schema = DBICTest->init_schema(); +my @sources = grep { $_ ne 'Dummy' } ($schema->sources); # Dummy was yanked out by the sqlt hook test +plan tests => ( @sources * 3); { my $sqlt_schema = create_schema({ schema => $schema, args => { parser_args => { } } }); - foreach my $source ($schema->sources) { + foreach my $source (@sources) { my $table = $sqlt_schema->get_table($schema->source($source)->from); my $fk_count = scalar(grep { $_->type eq 'FOREIGN KEY' } $table->get_constraints); @@ -31,7 +34,7 @@ my $schema = DBICTest->init_schema(); { my $sqlt_schema = create_schema({ schema => $schema, args => { parser_args => { add_fk_index => 1 } } }); - foreach my $source ($schema->sources) { + foreach my $source (@sources) { my $table = $sqlt_schema->get_table($schema->source($source)->from); my $fk_count = scalar(grep { $_->type eq 'FOREIGN KEY' } $table->get_constraints); @@ -45,7 +48,7 @@ my $schema = DBICTest->init_schema(); { my $sqlt_schema = create_schema({ schema => $schema, args => { parser_args => { add_fk_index => 0 } } }); - foreach my $source ($schema->sources) { + foreach my $source (@sources) { my $table = $sqlt_schema->get_table($schema->source($source)->from); my @indices = $table->get_indices;