X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F103many_to_many_warning.t;h=a8f790a5a154496821821b367d4f61b5514747f6;hb=121068ec48336496a7ba216517c8caff27ceb99a;hp=f98024c4f7bc123ca808600aac821576128d6375;hpb=ed0bdca2a188efd94f4a441b946aa9716b3bcbe6;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/103many_to_many_warning.t b/t/103many_to_many_warning.t index f98024c..a8f790a 100644 --- a/t/103many_to_many_warning.t +++ b/t/103many_to_many_warning.t @@ -7,15 +7,16 @@ use Data::Dumper; plan ( ($] >= 5.009000 and $] < 5.010001) ? (skip_all => 'warnings::register broken under 5.10: http://rt.perl.org/rt3/Public/Bug/Display.html?id=62522') - : (tests => 2) + : (tests => 4) ); { my @w; local $SIG{__WARN__} = sub { push @w, @_ }; - my $code = gen_code ( suffix => 1 ); eval "$code"; + ok (! $@, 'Eval code without warnings suppression') + || diag $@; ok ( (grep { $_ =~ /The many-to-many relationship bars is trying to create/ } @w), "Warning triggered without relevant 'no warnings'"); } @@ -26,8 +27,8 @@ plan ( ($] >= 5.009000 and $] < 5.010001) my $code = gen_code ( suffix => 2, no_warn => 1 ); eval "$code"; - -diag Dumper \@w; + ok (! $@, 'Eval code with warnings suppression') + || diag $@; ok ( (not grep { $_ =~ /The many-to-many relationship bars is trying to create/ } @w), "No warning triggered with relevant 'no warnings'"); } @@ -49,6 +50,7 @@ use warnings; package # DBICTest::Schema::Foo${suffix}; use base 'DBIx::Class::Core'; + __PACKAGE__->table('foo'); __PACKAGE__->add_columns( 'fooid' => { @@ -84,6 +86,7 @@ use warnings; DBICTest::Schema::Bar${suffix}; use base 'DBIx::Class::Core'; + __PACKAGE__->table('bar'); __PACKAGE__->add_columns( 'barid' => {