From: Peter Rabbitson Date: Thu, 5 Feb 2009 09:09:39 +0000 (+0000) Subject: Commit some debugging code X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=52cf2a38ca19df2a49bc4d061efab7f2cb92d83f;p=dbsrgits%2FDBIx-Class-Historic.git Commit some debugging code --- diff --git a/t/103many_to_many_warning.t b/t/103many_to_many_warning.t index fa38157..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,6 +27,8 @@ plan ( ($] >= 5.009000 and $] < 5.010001) my $code = gen_code ( suffix => 2, no_warn => 1 ); eval "$code"; + 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'"); } @@ -47,6 +50,7 @@ use warnings; package # DBICTest::Schema::Foo${suffix}; use base 'DBIx::Class::Core'; + __PACKAGE__->table('foo'); __PACKAGE__->add_columns( 'fooid' => { @@ -82,6 +86,7 @@ use warnings; DBICTest::Schema::Bar${suffix}; use base 'DBIx::Class::Core'; + __PACKAGE__->table('bar'); __PACKAGE__->add_columns( 'barid' => {