[Bast-commits] r5922 - in DBIx-Class/0.08/trunk: .
lib/DBIx/Class/Storage/DBI t
ribasushi at dev.catalyst.perl.org
ribasushi at dev.catalyst.perl.org
Tue Apr 21 08:37:11 GMT 2009
Author: ribasushi
Date: 2009-04-21 09:37:11 +0100 (Tue, 21 Apr 2009)
New Revision: 5922
Modified:
DBIx-Class/0.08/trunk/Makefile.PL
DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage/DBI/SQLite.pm
DBIx-Class/0.08/trunk/t/33storage_reconnect.t
Log:
New SQLite kicks ass - remove some warning silencers and reinstantiate tests
Modified: DBIx-Class/0.08/trunk/Makefile.PL
===================================================================
--- DBIx-Class/0.08/trunk/Makefile.PL 2009-04-21 06:30:25 UTC (rev 5921)
+++ DBIx-Class/0.08/trunk/Makefile.PL 2009-04-21 08:37:11 UTC (rev 5922)
@@ -9,6 +9,7 @@
perl_version '5.006001';
all_from 'lib/DBIx/Class.pm';
+requires 'DBD::SQLite' => 1.23;
requires 'Data::Page' => 2.00;
requires 'Scalar::Util' => 0;
requires 'SQL::Abstract' => 1.51;
@@ -31,7 +32,7 @@
requires 'Encode' => 0 if ($] <= 5.008000);
# configure_requires so the sanity check below can run
-configure_requires 'DBD::SQLite' => 1.21;
+configure_requires 'DBD::SQLite';
test_requires 'Test::Builder' => 0.33;
test_requires 'Test::Warn' => 0.11;
Modified: DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage/DBI/SQLite.pm
===================================================================
--- DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage/DBI/SQLite.pm 2009-04-21 06:30:25 UTC (rev 5921)
+++ DBIx-Class/0.08/trunk/lib/DBIx/Class/Storage/DBI/SQLite.pm 2009-04-21 08:37:11 UTC (rev 5922)
@@ -45,21 +45,6 @@
return $backupfile;
}
-sub disconnect {
-
- # As described in this node http://www.perlmonks.org/?node_id=666210
- # there seems to be no sane way to ->disconnect a SQLite database with
- # cached statement handles. As per mst we just zap the cache and
- # proceed as normal.
-
- my $self = shift;
- if ($self->connected) {
- $self->_dbh->{CachedKids} = {};
- $self->next::method (@_);
- }
-}
-
-
1;
=head1 NAME
Modified: DBIx-Class/0.08/trunk/t/33storage_reconnect.t
===================================================================
--- DBIx-Class/0.08/trunk/t/33storage_reconnect.t 2009-04-21 06:30:25 UTC (rev 5921)
+++ DBIx-Class/0.08/trunk/t/33storage_reconnect.t 2009-04-21 08:37:11 UTC (rev 5922)
@@ -7,18 +7,8 @@
use lib qw(t/lib);
use DBICTest;
-# equivalent of $Module::Install::AUTHOR
-my $author = (
- ( not -d './inc' )
- or
- ( -e ($^O eq 'VMS' ? './inc/_author' : './inc/.author') )
-);
+plan tests => 6;
-plan $author
- ? (tests => 6)
- : (skip_all => 'Test temporarily disabled due to a widespread buggy SQLite version')
-;
-
my $db_orig = "$FindBin::Bin/var/DBIxClass.db";
my $db_tmp = "$db_orig.tmp";
@@ -31,12 +21,11 @@
# Disconnect the dbh, and be sneaky about it
# Also test if DBD::SQLite finaly knows how to ->disconnect properly
-TODO: {
- local $TODO = 'SQLite is evil/braindead. Once this test starts passing, remove the related atrocity from DBIx::Class::Storage::DBI::SQLite';
- my $w;
- local $SIG{__WARN__} = sub { $w = shift };
- $schema->storage->_dbh->disconnect;
- ok ($w !~ /active statement handles/, 'SQLite can disconnect properly \o/');
+{
+ my $w;
+ local $SIG{__WARN__} = sub { $w = shift };
+ $schema->storage->_dbh->disconnect;
+ ok ($w !~ /active statement handles/, 'SQLite can disconnect properly');
}
# Try the operation again - What should happen here is:
More information about the Bast-commits
mailing list