X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fcdbi-t%2F02-Film.t;h=bd42d6e73424ac254ecb1fdb5bb3e3742ebbe622;hb=dec1bfe02a3edde0ad981a663811926f29825777;hp=ee28a68dd734ab605c65ef799643a5efc3636236;hpb=0c9b6eced050ade31a3398b199c59a84681896e7;p=dbsrgits%2FDBIx-Class.git diff --git a/t/cdbi-t/02-Film.t b/t/cdbi-t/02-Film.t index ee28a68..bd42d6e 100644 --- a/t/cdbi-t/02-Film.t +++ b/t/cdbi-t/02-Film.t @@ -231,16 +231,25 @@ ok( ); # Test that a disconnect doesnt harm anything. -Film->db_Main->disconnect; -@films = Film->search({ Rating => 'NC-17' }); -ok(@films == 1 && $films[0]->id eq $gone->id, 'auto reconnection'); - -# Test discard_changes(). -my $orig_director = $btaste->Director; -$btaste->Director('Lenny Bruce'); -is($btaste->Director, 'Lenny Bruce', 'set new Director'); -$btaste->discard_changes; -is($btaste->Director, $orig_director, 'discard_changes()'); +{ + # SQLite is loud on disconnect/reconnect. + # This is solved in DBIC but not in ContextualFetch + local $SIG{__WARN__} = sub { + warn @_ unless $_[0] =~ + /active statement handles|inactive database handle/; + }; + + Film->db_Main->disconnect; + @films = Film->search({ Rating => 'NC-17' }); + ok(@films == 1 && $films[0]->id eq $gone->id, 'auto reconnection'); + + # Test discard_changes(). + my $orig_director = $btaste->Director; + $btaste->Director('Lenny Bruce'); + is($btaste->Director, 'Lenny Bruce', 'set new Director'); + $btaste->discard_changes; + is($btaste->Director, $orig_director, 'discard_changes()'); +} SKIP: { skip "ActiveState perl produces additional warnings", 3